Rate.d.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. import React from 'react';
  2. import type { StarProps } from './Star';
  3. export interface RateProps extends Pick<StarProps, 'count' | 'character' | 'characterRender' | 'allowHalf' | 'disabled'> {
  4. value?: number;
  5. defaultValue?: number;
  6. allowClear?: boolean;
  7. style?: React.CSSProperties;
  8. prefixCls?: string;
  9. onChange?: (value: number) => void;
  10. onHoverChange?: (value: number) => void;
  11. className?: string;
  12. tabIndex?: number;
  13. onFocus?: () => void;
  14. onBlur?: () => void;
  15. onKeyDown?: React.KeyboardEventHandler<HTMLUListElement>;
  16. onMouseEnter?: React.MouseEventHandler<HTMLUListElement>;
  17. onMouseLeave?: React.MouseEventHandler<HTMLUListElement>;
  18. id?: string;
  19. autoFocus?: boolean;
  20. direction?: string;
  21. /**
  22. * Is keyboard control enabled.
  23. * @default true
  24. */
  25. keyboard?: boolean;
  26. }
  27. export interface RateRef {
  28. focus: VoidFunction;
  29. blur: VoidFunction;
  30. }
  31. declare const _default: React.ForwardRefExoticComponent<RateProps & React.RefAttributes<RateRef>>;
  32. export default _default;