1 | import React from 'react';
|
2 | import './index.scss';
|
3 | declare type SwitchChangeEventHandler = (checked: boolean, event: React.MouseEvent | React.KeyboardEvent) => void;
|
4 | declare type SwitchClickEventHandler = SwitchChangeEventHandler;
|
5 | interface 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 | }
|
23 | interface SwitchState {
|
24 | checked: boolean;
|
25 | isChanged: boolean;
|
26 | }
|
27 | declare 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 | }
|
47 | export default Switch;
|