/** * 下拉列表 */ import { BaseProps } from '.' import { VNode } from 'vue' export interface SliderProps extends BaseProps { /** * 是否允许再次点击后清除 */ allowClear?: boolean /** * 是否在选中项后清空搜索框,只在 mode 为 multiple 或 tags 时有效。 */ autoClearSearchValue?: boolean /** * 默认获取焦点 */ autofocus?: boolean /** * 是否只能拖拽到刻度上 */ dots?: boolean /** * marks 不为空对象时有效,值为 true 时表示值为包含关系,false 表示并列 */ included?: boolean /** * 刻度标记,key 的类型必须为 number 且取值在闭区间 [min, max] 内,每个标签可以单独设置样式 */ marks?: { number: string | VNode } | { number: { style: object; label: string | VNode } } | { number: () => VNode } /** * 自定义刻度标记 v-slot:mark */ mark?: (point: number, label: string) => VNode /** * 最大值 */ max?: number /** * 最小值 */ min?: number /** * 双滑块模式 */ range?: boolean /** * 反向坐标轴 */ reverse?: boolean /** * 步长,取值必须大于 0,并且可被 (max - min) 整除。当 marks 不为空对象时,可以设置 step 为 null,此时 Slider 的可选值仅有 marks 标出来的部分。 */ step?: number | null /** * 值为 true 时,Slider 为垂直方向 */ vertical?: boolean /** * 设置 Tooltip 展示位置。参考 Tooltip。 */ tooltipPlacement?: string /** * 值为true时,Tooltip 将会始终显示;否则始终不显示,哪怕在拖拽及移入时。 */ tooltipVisible?: boolean }