dk-plus
Version:
35 lines (34 loc) • 1.53 kB
TypeScript
import type { returnType } from '../../_utils';
import type { CSSProperties, ExtractPropTypes, PropType } from 'vue';
export type SliderModelValue = number | [number, number];
export type SliderMarks = Record<number, string | {
style?: CSSProperties;
label: string;
}>;
export declare const dkSliderProps: {
readonly modelValue: {
readonly type: PropType<SliderModelValue>;
readonly default: 0;
};
readonly min: returnType<NumberConstructor, number | null>;
readonly max: returnType<NumberConstructor, number | null>;
readonly step: returnType<NumberConstructor, number | null>;
readonly disabled: returnType<BooleanConstructor, boolean>;
readonly showInput: returnType<BooleanConstructor, boolean>;
readonly showStops: returnType<BooleanConstructor, boolean>;
readonly showTooltip: returnType<BooleanConstructor, boolean>;
readonly range: returnType<BooleanConstructor, boolean>;
readonly vertical: returnType<BooleanConstructor, boolean>;
readonly height: returnType<PropType<"">, "" | null>;
readonly debounce: returnType<NumberConstructor, number | null>;
readonly formatTooltip: {
readonly type: PropType<(val: number) => string | number>;
readonly default: undefined;
};
readonly marks: {
readonly type: PropType<SliderMarks>;
readonly default: undefined;
};
readonly validateEvent: returnType<BooleanConstructor, boolean>;
};
export type DkSliderProps = ExtractPropTypes<typeof dkSliderProps>;