import React, { useState } from 'react'; import styles from '../index.less'; import { Popover } from 'antd'; import classnames from 'classnames'; interface IProps { icon?: JSX.Element; text?: string; title?: string; dropdown?: JSX.Element; trigger?: ('click' | 'hover' | 'contextMenu')[]; onActiveChange?: (active: boolean) => void; } const AppControlItem: React.FC = ({ text, dropdown, title, icon, trigger = ['click'], onActiveChange, }) => { const [active, setActive] = useState(false); if (dropdown) { return ( { setActive(visible); onActiveChange?.(visible); }} >
{icon && {icon}} {text}
); } return (
{ onActiveChange?.(!active); setActive(!active); }} > {icon && {icon}} {text}
); }; export default AppControlItem;