DropDown 下拉菜单
下拉菜单组件是一个可以将页面上比较冗杂的操作收纳在一个点,以便节省页面空间,达到整洁美观的目的。
Antd的下拉菜单组件中有一个点,就是他的内部元素必须是Antd的Menu组件,感觉有点捆绑的意思。
DropDownProps
这里留一个小问题,为什么触发方式是一个数组,而不是单个的
export interface DropDownProps {
trigger?: ('click' | 'hover')[]; // 触发方式
overlay: React.ReactNode; // 下拉菜单所承载的内容元素,要求为Antd的Menu组件
style?: React.CSSProperties; // 行内样式
onVisibleChange?: (visible?: boolean) => void; // 监听下拉菜单出现/消失
visible?: boolean; // 菜单是否显示
disabled?: boolean; // 菜单是否可以用
align?: Object; // 这个参数目前没有被使用
getPopupContainer?: (triggerNode: Element) => HTMLElement; // 渲染的挂载点,默认为body
prefixCls?: string; // 样式类的命名前缀
className?: string; // 样式
placement?: 'topLeft' | 'topCenter' | 'topRight' | 'bottomLeft' | 'bottomCenter' | 'bottomRight';
// 弹出框与触发点的对齐方式
}复制代码
直接看代码
因为这个组件主要使用的是rc-dropdown组件
所以这里只是对其参数做了一些封装,比较简单。
export default class Dropdown exten