context.d.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import * as React from 'react';
  2. import type { AriaValueFormat, Direction, SliderClassNames, SliderStyles } from './interface';
  3. export interface SliderContextProps {
  4. min: number;
  5. max: number;
  6. includedStart: number;
  7. includedEnd: number;
  8. direction: Direction;
  9. disabled?: boolean;
  10. keyboard?: boolean;
  11. included?: boolean;
  12. step: number | null;
  13. range?: boolean;
  14. tabIndex: number | number[];
  15. ariaLabelForHandle?: string | string[];
  16. ariaLabelledByForHandle?: string | string[];
  17. ariaRequired?: boolean;
  18. ariaValueTextFormatterForHandle?: AriaValueFormat | AriaValueFormat[];
  19. classNames: SliderClassNames;
  20. styles: SliderStyles;
  21. }
  22. declare const SliderContext: React.Context<SliderContextProps>;
  23. export default SliderContext;
  24. export interface UnstableContextProps {
  25. onDragStart?: (info: {
  26. rawValues: number[];
  27. draggingIndex: number;
  28. draggingValue: number;
  29. }) => void;
  30. onDragChange?: (info: {
  31. rawValues: number[];
  32. deleteIndex: number;
  33. draggingIndex: number;
  34. draggingValue: number;
  35. }) => void;
  36. }
  37. /** @private NOT PROMISE AVAILABLE. DO NOT USE IN PRODUCTION. */
  38. export declare const UnstableContext: React.Context<UnstableContextProps>;