index.d.ts 829 B

12345678910111213141516171819202122
  1. import * as React from 'react';
  2. export interface CheckboxChangeEvent {
  3. target: CheckboxChangeEventTarget;
  4. stopPropagation: () => void;
  5. preventDefault: () => void;
  6. nativeEvent: React.ChangeEvent<HTMLInputElement>['nativeEvent'];
  7. }
  8. export interface CheckboxChangeEventTarget extends CheckboxProps {
  9. checked: boolean;
  10. }
  11. export interface CheckboxRef {
  12. focus: (options?: FocusOptions) => void;
  13. blur: () => void;
  14. input: HTMLInputElement | null;
  15. nativeElement: HTMLElement | null;
  16. }
  17. export interface CheckboxProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'onChange'> {
  18. prefixCls?: string;
  19. onChange?: (e: CheckboxChangeEvent) => void;
  20. }
  21. export declare const Checkbox: React.ForwardRefExoticComponent<CheckboxProps & React.RefAttributes<CheckboxRef>>;
  22. export default Checkbox;