1 | import React, { Component, ReactElement } from 'react';
|
2 | import { ColumnFilterItem, ColumnProps, FilterMenuProps, FilterMenuState } from './interface';
|
3 | export 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 | }
|