UNPKG

1.58 kBTypeScriptView Raw
1import React from 'react';
2import './index.scss';
3declare type SwitchChangeEventHandler = (checked: boolean, event: React.MouseEvent | React.KeyboardEvent) => void;
4declare type SwitchClickEventHandler = SwitchChangeEventHandler;
5interface SwitchProps {
6 className?: string;
7 prefixCls?: string;
8 disabled?: boolean;
9 size?: string;
10 checkedChildren?: React.ReactNode;
11 unCheckedChildren?: React.ReactNode;
12 onChange?: SwitchChangeEventHandler;
13 onMouseUp: React.MouseEventHandler;
14 onClick?: SwitchClickEventHandler;
15 tabIndex?: number;
16 checked?: boolean;
17 defaultChecked?: boolean;
18 autoFocus?: boolean;
19 loading?: boolean;
20 style?: React.CSSProperties;
21 title?: string;
22}
23interface SwitchState {
24 checked: boolean;
25 isChanged: boolean;
26}
27declare class Switch extends React.Component<SwitchProps, SwitchState> {
28 private node;
29 static defaultProps: {
30 prefixCls: string;
31 checkedChildren: null;
32 unCheckedChildren: null;
33 className: string;
34 defaultChecked: boolean;
35 };
36 constructor(props: SwitchProps);
37 componentDidMount(): void;
38 static getDerivedStateFromProps(nextProps: SwitchProps): Partial<SwitchState>;
39 setChecked(checked: boolean, e: React.MouseEvent | React.KeyboardEvent): void;
40 onClick: (e: React.MouseEvent<Element, MouseEvent>) => void;
41 onKeyDown: (e: React.KeyboardEvent<Element>) => void;
42 onMouseUp: (e: React.MouseEvent<Element, MouseEvent>) => void;
43 focus(): void;
44 blur(): void;
45 render(): JSX.Element;
46}
47export default Switch;