UNPKG

1.22 kBTypeScriptView Raw
1import React, { Component, ReactElement } from 'react';
2import { ColumnFilterItem, ColumnProps, FilterMenuProps, FilterMenuState } from './interface';
3export default class FilterMenu<T> extends Component<FilterMenuProps<T>, FilterMenuState> {
4 static defaultProps: {
5 handleFilter(): void;
6 column: {};
7 };
8 neverShown: boolean;
9 constructor(props: FilterMenuProps<T>);
10 componentDidMount(): void;
11 componentWillReceiveProps(nextProps: FilterMenuProps<T>): void;
12 setNeverShown: (column: ColumnProps<T>) => void;
13 setSelectedKeys: ({ selectedKeys }: {
14 selectedKeys: string[];
15 }) => void;
16 setVisible(visible: boolean): void;
17 handleClearFilters: () => void;
18 handleConfirm: () => void;
19 onVisibleChange: (visible: boolean) => void;
20 confirmFilter(): void;
21 renderMenuItem(item: ColumnFilterItem): JSX.Element;
22 hasSubMenu(): boolean;
23 renderMenus(items: ColumnFilterItem[]): ReactElement<any>[];
24 handleFilterDropdownMenuClick: (e: React.SyntheticEvent<any, Event>) => void;
25 handleMenuItemClick: (info: {
26 keyPath: string;
27 key: string;
28 }) => void;
29 renderFilterIcon: () => JSX.Element;
30 render(): JSX.Element;
31}