import { DownOutlined } from '@ant-design/icons' import React, { FC, useState } from 'react' import { getClassnames } from '../../utils' import './style.less' /** * 不使用 antd 的 dropdown,因为里面会用 tooltip,体积过大 */ export const ApprowDropdown: FC<{ className?: string menus: { label: React.ReactNode key: string | number onClick?: ( key: string | number, evt: React.MouseEvent ) => void }[] }> = ({ menus, children, className }) => { const [visible, setVisible] = useState(false) return (
setVisible(true)} onMouseLeave={() => setVisible(false)} >
{children}
{menus.map((item) => (
{ setVisible(false) item.onClick?.(item.key, evt) }} key={item.key} > {item.label}
))}
) }