props.d.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { IBaseProps } from '../_util/base';
  2. /**
  3. * @description 滑块
  4. */
  5. export type SliderValue = number | [number, number];
  6. export interface ISliderProps extends IBaseProps {
  7. /**
  8. * @description 当前值
  9. */
  10. value: SliderValue;
  11. defaultValue: SliderValue;
  12. /**
  13. * @description 是否禁用
  14. * @default false
  15. */
  16. disabled?: boolean;
  17. /**
  18. * @description 最大值
  19. * @default 100
  20. */
  21. max: number;
  22. /**
  23. * @description 最小值
  24. * @default 0
  25. */
  26. min: number;
  27. /**
  28. * @description 是否是双滑块
  29. * @default false
  30. */
  31. range: boolean;
  32. /**
  33. * @description 是否展示刻度上的数据
  34. * @default false
  35. */
  36. showNumber: boolean;
  37. /**
  38. * @description 步距,取值必须大于 0,并且可被 (max - min) 整除。当 marks 不为空对象时,step 的配置失效
  39. * @default 1
  40. */
  41. step: number;
  42. /**
  43. * @description 是否显示刻度
  44. * @default false
  45. */
  46. showTicks: boolean;
  47. /**
  48. * @description 是否在拖动时显示悬浮提示
  49. * @default false
  50. */
  51. showTooltip: boolean;
  52. /**
  53. * @deprecated 选中线条的样式
  54. */
  55. activeLineStyle?: string;
  56. /**
  57. * @description 选中线条的样式
  58. */
  59. activeDotStyle?: string;
  60. /**
  61. * @description 选中线条的样式
  62. * @default '''
  63. */
  64. activeLineClassName?: string;
  65. /**
  66. * @description 选中小圆点的类名
  67. */
  68. activeDotClassName?: string;
  69. /**
  70. * @description 输入变化的时候触发, 参数为滑动组件的当前值
  71. */
  72. onChange: (value: SliderValue, event: any) => void;
  73. /**
  74. * @description 与 touchend 触发时机一致,把当前值作为参数传入
  75. */
  76. onAfterChange: (value: SliderValue, event: any) => void;
  77. }
  78. export declare const sliderDefaultProps: Partial<ISliderProps>;