import { useState, useCallback } from 'react'; import cn from 'classnames'; import { IInnerTab } from '../../types'; import Icon from '../../../icon'; import Popover from '../../../popover'; import { useEventCallbackRef } from '../../../utils/hooks/useEventCallbackRef'; import { getTabPanelStringTitle } from '../../utils'; interface IAnchorOperationProps { tabs: Array>; onChange: (item: IInnerTab) => void; } const AnchorOperation = ({ tabs, onChange, }: IAnchorOperationProps) => { const onChangeRef = useEventCallbackRef(onChange); const [visible, setVisible] = useState(false); const onClick = useCallback( item => { onChangeRef.current(item); !item.disabled && setVisible(false); }, [onChangeRef] ); return (
{tabs.map(item => (
onClick(item)} title={getTabPanelStringTitle(item.title)} > {item.title}
))}
); }; export default AnchorOperation;