UNPKG

@aimake/nanod

Version:

## 设计模式 NANO DESIGN 是面向于企业级中台化应用的解决方案。服务于 ToB 和 ToE 类型的单页应用,应用于各产品中从而产出了一套设计及前端规范。

31 lines (30 loc) 1.12 kB
import * as React from 'react'; import { FilterMenuProps, FilterMenuState, ColumnProps, ColumnFilterItem } from './interface'; export default class FilterMenu<T> extends React.Component<FilterMenuProps<T>, FilterMenuState> { static defaultProps: { handleFilter(): void; column: {}; }; neverShown: boolean; constructor(props: FilterMenuProps<T>); componentDidMount(): void; componentWillReceiveProps(nextProps: FilterMenuProps<T>): void; setNeverShown: (column: ColumnProps<T>) => void; setSelectedKeys: ({ selectedKeys }: { selectedKeys: string[]; }) => void; setVisible(visible: boolean): void; handleClearFilters: () => void; handleConfirm: () => void; onVisibleChange: (visible: boolean) => void; confirmFilter(): void; renderMenuItem(item: ColumnFilterItem): JSX.Element; hasSubMenu(): boolean; renderMenus(items: ColumnFilterItem[]): React.ReactElement<any>[]; handleMenuItemClick: (info: { keyPath: string; key: string; }) => void; renderFilterIcon: () => JSX.Element; render(): JSX.Element; }