comic-plus
Version:
<p align="center"> <img width="200px" src="./logo.png"/> </p>
45 lines (44 loc) • 833 B
JavaScript
import "../../../utils/config.mjs";
import "vue";
import { isNumber, isArray } from "../../../utils/typescript.mjs";
import "@vueuse/core";
const sliderProps = {
modelValue: [Number, Array],
type: {
type: String,
default: "primary"
},
size: String,
color: String,
range: Boolean,
max: {
type: Number,
default: 100
},
min: {
type: Number,
default: 0
},
step: {
type: Number,
default: 1
},
showInput: Boolean,
showStep: Boolean,
disabled: Boolean,
marks: Object,
showTooltip: {
type: Boolean,
default: true
},
formatTooltip: Function
};
const isValidValue = (value) => isNumber(value) || isArray(value) && value.every(isNumber);
const sliderEmits = {
["update:modelValue"]: isValidValue,
change: isValidValue
};
export {
sliderEmits,
sliderProps
};