Handle.d.ts 1.1 KB

123456789101112131415161718192021222324252627
  1. import * as React from 'react';
  2. import type { OnStartMove } from '../interface';
  3. interface RenderProps {
  4. index: number;
  5. prefixCls: string;
  6. value: number;
  7. dragging: boolean;
  8. draggingDelete: boolean;
  9. }
  10. export interface HandleProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'onFocus' | 'onMouseEnter'> {
  11. prefixCls: string;
  12. style?: React.CSSProperties;
  13. value: number;
  14. valueIndex: number;
  15. dragging: boolean;
  16. draggingDelete: boolean;
  17. onStartMove: OnStartMove;
  18. onDelete?: (index: number) => void;
  19. onOffsetChange: (value: number | 'min' | 'max', valueIndex: number) => void;
  20. onFocus: (e: React.FocusEvent<HTMLDivElement>, index: number) => void;
  21. onMouseEnter: (e: React.MouseEvent<HTMLDivElement>, index: number) => void;
  22. render?: (origin: React.ReactElement<React.HTMLAttributes<HTMLDivElement>>, props: RenderProps) => React.ReactElement;
  23. onChangeComplete?: () => void;
  24. mock?: boolean;
  25. }
  26. declare const Handle: React.ForwardRefExoticComponent<HandleProps & React.RefAttributes<HTMLDivElement>>;
  27. export default Handle;