-
Notifications
You must be signed in to change notification settings - Fork 949
/
TabView.d.ts
50 lines (43 loc) · 1.35 KB
/
TabView.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import * as React from 'react';
type TabPanelHeaderTemplateType = React.ReactNode | ((options: TabPanelHeaderTemplateOptions) => React.ReactNode);
interface TabPanelHeaderTemplateOptions {
className: string;
titleClassName: string;
onClick(event: React.MouseEvent<HTMLElement>): void;
leftIconElement: JSX.Element;
titleElement: JSX.Element;
rightIconElement: JSX.Element;
element: JSX.Element;
props: TabPanelProps;
index: number;
selected: boolean;
ariaControls: string;
}
export interface TabPanelProps {
header?: React.ReactNode;
headerTemplate?: TabPanelHeaderTemplateType;
leftIcon?: string;
rightIcon?: string;
disabled?: boolean;
closable?: boolean;
headerStyle?: object;
headerClassName?: string;
contentStyle?: object;
contentClassName?: string;
}
export declare class TabPanel extends React.Component<TabPanelProps, any> { }
interface TabViewTabChangeParams {
originalEvent: React.SyntheticEvent;
index: number;
}
export interface TabViewProps {
id?: string;
activeIndex?: number;
style?: object;
className?: string;
renderActiveOnly?: boolean;
scrollable?: boolean;
onTabChange?(e: TabViewTabChangeParams): void;
}
// tslint:disable-next-line:max-classes-per-file
export declare class TabView extends React.Component<TabViewProps, any> { }