slider.d.ts 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import type { Arrayable } from 'element-plus/es/utils';
  2. import type { ExtractPropTypes } from 'vue';
  3. import type { SliderMarkerProps } from './marker';
  4. import type Slider from './slider.vue';
  5. type SliderMarks = Record<number, string | SliderMarkerProps['mark']>;
  6. export interface SliderInitData {
  7. firstValue: number;
  8. secondValue: number;
  9. oldValue?: Arrayable<number>;
  10. dragging: boolean;
  11. sliderSize: number;
  12. }
  13. export declare const sliderProps: {
  14. readonly ariaLabel: StringConstructor;
  15. readonly modelValue: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => number | number[]) | (() => Arrayable<number>) | ((new (...args: any[]) => number | number[]) | (() => Arrayable<number>))[], unknown, unknown, 0, boolean>;
  16. readonly id: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
  17. readonly min: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
  18. readonly max: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 100, boolean>;
  19. readonly step: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 1, boolean>;
  20. readonly showInput: BooleanConstructor;
  21. readonly showInputControls: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  22. readonly size: {
  23. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
  24. readonly required: false;
  25. readonly validator: ((val: unknown) => boolean) | undefined;
  26. __epPropKey: true;
  27. };
  28. readonly inputSize: {
  29. readonly type: import("vue").PropType<import("element-plus/es/utils").EpPropMergeType<StringConstructor, "" | "small" | "default" | "large", never>>;
  30. readonly required: false;
  31. readonly validator: ((val: unknown) => boolean) | undefined;
  32. __epPropKey: true;
  33. };
  34. readonly showStops: BooleanConstructor;
  35. readonly showTooltip: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  36. readonly formatTooltip: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (val: number) => number | string) | (() => (val: number) => number | string) | {
  37. (): (val: number) => number | string;
  38. new (): any;
  39. readonly prototype: any;
  40. } | ((new (...args: any[]) => (val: number) => number | string) | (() => (val: number) => number | string) | {
  41. (): (val: number) => number | string;
  42. new (): any;
  43. readonly prototype: any;
  44. })[], unknown, unknown, undefined, boolean>;
  45. readonly disabled: BooleanConstructor;
  46. readonly range: BooleanConstructor;
  47. readonly vertical: BooleanConstructor;
  48. readonly height: StringConstructor;
  49. readonly debounce: import("element-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 300, boolean>;
  50. readonly rangeStartLabel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
  51. readonly rangeEndLabel: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
  52. readonly formatValueText: import("element-plus/es/utils").EpPropFinalized<(new (...args: any[]) => (val: number) => string) | (() => (val: number) => string) | {
  53. (): (val: number) => string;
  54. new (): any;
  55. readonly prototype: any;
  56. } | ((new (...args: any[]) => (val: number) => string) | (() => (val: number) => string) | {
  57. (): (val: number) => string;
  58. new (): any;
  59. readonly prototype: any;
  60. })[], unknown, unknown, undefined, boolean>;
  61. readonly tooltipClass: import("element-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
  62. readonly placement: import("element-plus/es/utils").EpPropFinalized<StringConstructor, import("@popperjs/core").Placement, unknown, "top", boolean>;
  63. readonly marks: {
  64. readonly type: import("vue").PropType<SliderMarks>;
  65. readonly required: false;
  66. readonly validator: ((val: unknown) => boolean) | undefined;
  67. __epPropKey: true;
  68. };
  69. readonly validateEvent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  70. readonly persistent: import("element-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
  71. };
  72. export type SliderProps = ExtractPropTypes<typeof sliderProps>;
  73. export declare const sliderEmits: {
  74. "update:modelValue": (value: Arrayable<number>) => value is number | number[];
  75. input: (value: Arrayable<number>) => value is number | number[];
  76. change: (value: Arrayable<number>) => value is number | number[];
  77. };
  78. export type SliderEmits = typeof sliderEmits;
  79. export type SliderInstance = InstanceType<typeof Slider> & unknown;
  80. export {};