123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- import { placements } from '@popperjs/core';
- import { buildProps, definePropType } from '../../../utils/vue/props/runtime.mjs';
- import { useSizeProp } from '../../../hooks/use-size/index.mjs';
- import { useAriaProps } from '../../../hooks/use-aria/index.mjs';
- import { UPDATE_MODEL_EVENT, INPUT_EVENT, CHANGE_EVENT } from '../../../constants/event.mjs';
- import { isNumber } from '../../../utils/types.mjs';
- import { isArray } from '@vue/shared';
- const sliderProps = buildProps({
- modelValue: {
- type: definePropType([Number, Array]),
- default: 0
- },
- id: {
- type: String,
- default: void 0
- },
- min: {
- type: Number,
- default: 0
- },
- max: {
- type: Number,
- default: 100
- },
- step: {
- type: Number,
- default: 1
- },
- showInput: Boolean,
- showInputControls: {
- type: Boolean,
- default: true
- },
- size: useSizeProp,
- inputSize: useSizeProp,
- showStops: Boolean,
- showTooltip: {
- type: Boolean,
- default: true
- },
- formatTooltip: {
- type: definePropType(Function),
- default: void 0
- },
- disabled: Boolean,
- range: Boolean,
- vertical: Boolean,
- height: String,
- debounce: {
- type: Number,
- default: 300
- },
- rangeStartLabel: {
- type: String,
- default: void 0
- },
- rangeEndLabel: {
- type: String,
- default: void 0
- },
- formatValueText: {
- type: definePropType(Function),
- default: void 0
- },
- tooltipClass: {
- type: String,
- default: void 0
- },
- placement: {
- type: String,
- values: placements,
- default: "top"
- },
- marks: {
- type: definePropType(Object)
- },
- validateEvent: {
- type: Boolean,
- default: true
- },
- persistent: {
- type: Boolean,
- default: true
- },
- ...useAriaProps(["ariaLabel"])
- });
- const isValidValue = (value) => isNumber(value) || isArray(value) && value.every(isNumber);
- const sliderEmits = {
- [UPDATE_MODEL_EVENT]: isValidValue,
- [INPUT_EVENT]: isValidValue,
- [CHANGE_EVENT]: isValidValue
- };
- export { sliderEmits, sliderProps };
- //# sourceMappingURL=slider.mjs.map
|