element-plus
Version:
A Component Library for Vue 3
87 lines (86 loc) • 4.8 kB
TypeScript
import { EpPropFinalized, EpPropMergeType } from "../../../utils/vue/props/types.js";
import { Arrayable } from "../../../utils/typescript.js";
import "../../../utils/index.js";
import { _default } from "./slider.vue.js";
import { SliderMarkerProps } from "./marker.js";
import * as vue from "vue";
import { ExtractPropTypes, ExtractPublicPropTypes } from "vue";
import * as _popperjs_core0 from "@popperjs/core";
//#region ../../packages/components/slider/src/slider.d.ts
type SliderMarks = Record<number, string | SliderMarkerProps['mark']>;
interface SliderInitData {
firstValue: number;
secondValue: number;
oldValue?: Arrayable<number>;
dragging: boolean;
sliderSize: number;
}
declare const sliderProps: {
readonly ariaLabel: StringConstructor;
readonly modelValue: EpPropFinalized<(new (...args: any[]) => number | number[]) | (() => Arrayable<number>) | (((new (...args: any[]) => number | number[]) | (() => Arrayable<number>)) | null)[], unknown, unknown, 0, boolean>;
readonly id: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
readonly min: EpPropFinalized<NumberConstructor, unknown, unknown, 0, boolean>;
readonly max: EpPropFinalized<NumberConstructor, unknown, unknown, 100, boolean>;
readonly step: EpPropFinalized<(new (...args: any[]) => number | "mark") | (() => number | "mark") | (((new (...args: any[]) => number | "mark") | (() => number | "mark")) | null)[], unknown, unknown, 1, boolean>;
readonly showInput: BooleanConstructor;
readonly showInputControls: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly size: {
readonly type: vue.PropType<EpPropMergeType<StringConstructor, "" | "default" | "large" | "small", never>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly inputSize: {
readonly type: vue.PropType<EpPropMergeType<StringConstructor, "" | "default" | "large" | "small", never>>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly showStops: BooleanConstructor;
readonly showTooltip: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly formatTooltip: EpPropFinalized<(new (...args: any[]) => (val: number) => number | string) | (() => (val: number) => number | string) | {
(): (val: number) => number | string;
new (): any;
readonly prototype: any;
} | (((new (...args: any[]) => (val: number) => number | string) | (() => (val: number) => number | string) | {
(): (val: number) => number | string;
new (): any;
readonly prototype: any;
}) | null)[], unknown, unknown, undefined, boolean>;
readonly disabled: EpPropFinalized<BooleanConstructor, unknown, unknown, undefined, boolean>;
readonly range: BooleanConstructor;
readonly vertical: BooleanConstructor;
readonly height: StringConstructor;
readonly rangeStartLabel: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
readonly rangeEndLabel: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
readonly formatValueText: EpPropFinalized<(new (...args: any[]) => (val: number) => string) | (() => (val: number) => string) | {
(): (val: number) => string;
new (): any;
readonly prototype: any;
} | (((new (...args: any[]) => (val: number) => string) | (() => (val: number) => string) | {
(): (val: number) => string;
new (): any;
readonly prototype: any;
}) | null)[], unknown, unknown, undefined, boolean>;
readonly tooltipClass: EpPropFinalized<StringConstructor, unknown, unknown, undefined, boolean>;
readonly placement: EpPropFinalized<StringConstructor, _popperjs_core0.Placement, unknown, "top", boolean>;
readonly marks: {
readonly type: vue.PropType<SliderMarks>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly validateEvent: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
readonly persistent: EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
};
type SliderProps = ExtractPropTypes<typeof sliderProps>;
type SliderPropsPublic = ExtractPublicPropTypes<typeof sliderProps>;
declare const sliderEmits: {
"update:modelValue": (value: Arrayable<number>) => value is number | number[];
input: (value: Arrayable<number>) => value is number | number[];
change: (value: Arrayable<number>) => value is number | number[];
};
type SliderEmits = typeof sliderEmits;
type SliderInstance = InstanceType<typeof _default> & unknown;
//#endregion
export { SliderEmits, SliderInitData, SliderInstance, SliderProps, SliderPropsPublic, sliderEmits, sliderProps };