UNPKG

1.93 kBTypeScriptView Raw
1import * as React from 'react';
2import {StyletronComponent} from 'styletron-react';
3import {Override} from '../overrides';
4
5export enum SORT_DIRECTION {
6 ASC = 'ASC',
7 DESC = 'DESC',
8}
9
10export interface SortableHeadCellOverrides {
11 HeadCell?: Override<any>;
12 SortableLabel?: Override<any>;
13}
14
15export interface SortableHeadCellProps {
16 ariaLabel?: string;
17 children?: React.ReactNode;
18 direction: 'ASC' | 'DESC' | null;
19 disabled?: boolean;
20 onSort?: () => any;
21 overrides?: SortableHeadCellOverrides;
22 title: React.ReactNode;
23 fillClickTarget?: boolean;
24}
25export const SortableHeadCell: React.FC<SortableHeadCellProps>;
26
27export interface TableProps {
28 columns: Array<string | React.ReactNode>;
29 data: React.ReactNode[][];
30 horizontalScrollWidth?: string;
31 isLoading?: boolean;
32}
33export class Table extends React.Component<TableProps> {}
34
35export interface FilterOverrides {
36 MenuButton?: Override<any>;
37 Content?: Override<any>;
38 Heading?: Override<any>;
39 Footer?: Override<any>;
40}
41
42export interface FilterProps {
43 active?: boolean;
44 children: React.ReactNode;
45 disabled?: boolean;
46 hasCloseButton?: boolean;
47 onReset?: () => any;
48 onSelectAll?: () => any;
49 overrides?: FilterOverrides;
50 returnFocus?: boolean;
51}
52export const Filter: React.FC<FilterProps>;
53
54export const StyledTable: StyletronComponent<any>;
55export const StyledFilterButton: StyletronComponent<any>;
56export const StyledFilterContent: StyletronComponent<any>;
57export const StyledFilterHeading: StyletronComponent<any>;
58export const StyledFilterFooter: StyletronComponent<any>;
59export const StyledHead: StyletronComponent<any>;
60export const StyledHeadCell: StyletronComponent<any>;
61export const StyledBody: StyletronComponent<any>;
62export const StyledRow: StyletronComponent<any>;
63export const StyledCell: StyletronComponent<any>;
64export const StyledAction: StyletronComponent<any>;
65export const StyledSortableLabel: StyletronComponent<any>;