@aimake/nanod
Version:
## 设计模式 NANO DESIGN 是面向于企业级中台化应用的解决方案。服务于 ToB 和 ToE 类型的单页应用,应用于各产品中从而产出了一套设计及前端规范。
32 lines (31 loc) • 1.17 kB
TypeScript
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;
getDropdownVisible(): boolean | undefined;
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;
}