UNPKG

1.23 kBTypeScriptView Raw
1import * as React from 'react';
2export interface AbstractCheckboxProps<T> {
3 prefixCls?: string;
4 className?: string;
5 defaultChecked?: boolean;
6 checked?: boolean;
7 style?: React.CSSProperties;
8 disabled?: boolean;
9 onChange?: (e: T) => void;
10 onClick?: React.MouseEventHandler<HTMLElement>;
11 onMouseEnter?: React.MouseEventHandler<HTMLElement>;
12 onMouseLeave?: React.MouseEventHandler<HTMLElement>;
13 onKeyPress?: React.KeyboardEventHandler<HTMLElement>;
14 onKeyDown?: React.KeyboardEventHandler<HTMLElement>;
15 value?: any;
16 tabIndex?: number;
17 name?: string;
18 children?: React.ReactNode;
19 id?: string;
20 autoFocus?: boolean;
21 type?: string;
22 skipGroup?: boolean;
23}
24export interface CheckboxChangeEventTarget extends CheckboxProps {
25 checked: boolean;
26}
27export interface CheckboxChangeEvent {
28 target: CheckboxChangeEventTarget;
29 stopPropagation: () => void;
30 preventDefault: () => void;
31 nativeEvent: MouseEvent;
32}
33export interface CheckboxProps extends AbstractCheckboxProps<CheckboxChangeEvent> {
34 indeterminate?: boolean;
35}
36declare const Checkbox: React.ForwardRefExoticComponent<CheckboxProps & React.RefAttributes<unknown>>;
37export default Checkbox;