import React, { CSSProperties, MouseEvent } from 'react' export type TabsInternalCellProps = { onClick: (value: string) => void onMouseOver: (e: MouseEvent) => void activeClassName?: string activeStyle?: CSSProperties hideBorder?: boolean } export type TabsInternalCell = React.FC export interface TabsHeaderItem { value: string cell: TabsInternalCell } export interface TabsConfig { register?: (item: TabsHeaderItem) => void currentValue?: string inGroup: boolean leftSpace?: CSSProperties['marginLeft'] } const defaultContext = { inGroup: false } export const TabsContext = React.createContext(defaultContext) export const useTabsContext = (): TabsConfig => React.useContext(TabsContext)