@varlet/ui
Version:
A Vue3 component library based on Material Design 2 and 3, supporting mobile and desktop.
58 lines (57 loc) • 1.12 kB
JavaScript
import { defineListenerProp } from "../utils/components.mjs";
const props = {
show: Boolean,
disabled: Boolean,
trigger: {
type: String,
default: "click"
},
reference: [String, Object],
placement: {
type: String,
default: "cover-top-start"
},
strategy: {
type: String,
default: "absolute"
},
offsetX: {
type: [Number, String],
default: 0
},
offsetY: {
type: [Number, String],
default: 0
},
teleport: {
type: [String, Object, Boolean],
default: "body"
},
sameWidth: Boolean,
elevation: {
type: [Boolean, String, Number],
default: true
},
defaultStyle: {
type: Boolean,
default: true
},
popoverClass: String,
closeOnClickReference: Boolean,
closeOnKeyEscape: {
type: Boolean,
default: true
},
onOpen: defineListenerProp(),
onOpened: defineListenerProp(),
onClose: defineListenerProp(),
onClosed: defineListenerProp(),
onClickOutside: defineListenerProp(),
"onUpdate:show": defineListenerProp(),
// internal start
cascadeOptimization: Boolean
// internal end
};
export {
props
};