Checkbox.d.ts 1.4 KB

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