@varlet/ui
Version:
A Vue3 component library based on Material Design 2 and 3, supporting mobile and desktop.
83 lines (82 loc) • 2 kB
JavaScript
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
import { menuProps } from "../menu/index.mjs";
import { defineListenerProp, pickProps } from "../utils/components.mjs";
const props = __spreadProps(__spreadValues({
modelValue: {
type: [String, Number, Boolean, Array],
default: void 0
},
options: {
type: Array,
default: () => []
},
labelKey: {
type: String,
default: "label"
},
valueKey: {
type: String,
default: "value"
},
childrenKey: {
type: String,
default: "children"
},
size: {
type: String,
default: "normal"
},
multiple: Boolean,
scrollable: Boolean,
closeOnSelect: {
type: Boolean,
default: true
},
"onUpdate:modelValue": defineListenerProp(),
onSelect: defineListenerProp()
}, pickProps(menuProps, [
"show",
"disabled",
"trigger",
"reference",
"placement",
"strategy",
"offsetX",
"offsetY",
"teleport",
"sameWidth",
"elevation",
"popoverClass",
"closeOnClickReference",
"onOpen",
"onOpened",
"onClose",
"onClosed",
"onClickOutside",
"onUpdate:show"
])), {
// internal start
onKeyEscape: defineListenerProp()
// internal end
});
export {
props
};