index.d.ts 959 B

123456789101112131415161718192021
  1. import * as React from 'react';
  2. export declare type SwitchChangeEventHandler = (checked: boolean, event: React.MouseEvent<HTMLButtonElement> | React.KeyboardEvent<HTMLButtonElement>) => void;
  3. export declare type SwitchClickEventHandler = SwitchChangeEventHandler;
  4. interface SwitchProps extends Omit<React.HTMLAttributes<HTMLButtonElement>, 'onChange' | 'onClick'> {
  5. className?: string;
  6. prefixCls?: string;
  7. disabled?: boolean;
  8. checkedChildren?: React.ReactNode;
  9. unCheckedChildren?: React.ReactNode;
  10. onChange?: SwitchChangeEventHandler;
  11. onKeyDown?: React.KeyboardEventHandler<HTMLButtonElement>;
  12. onClick?: SwitchClickEventHandler;
  13. tabIndex?: number;
  14. checked?: boolean;
  15. defaultChecked?: boolean;
  16. loadingIcon?: React.ReactNode;
  17. style?: React.CSSProperties;
  18. title?: string;
  19. }
  20. declare const Switch: React.ForwardRefExoticComponent<SwitchProps & React.RefAttributes<HTMLButtonElement>>;
  21. export default Switch;