@varlet/ui
Version:
A Vue3 component library based on Material Design 2 and 3, supporting mobile and desktop.
51 lines (50 loc) • 1 kB
JavaScript
import { defineListenerProp } from "../utils/components.mjs";
const props = {
show: Boolean,
position: {
type: String,
default: "center"
},
transition: String,
overlay: {
type: Boolean,
default: true
},
overlayClass: String,
overlayStyle: Object,
lockScroll: {
type: Boolean,
default: true
},
closeOnClickOverlay: {
type: Boolean,
default: true
},
closeOnKeyEscape: {
type: Boolean,
default: true
},
defaultStyle: {
type: Boolean,
default: true
},
zIndex: Number,
safeArea: Boolean,
safeAreaTop: Boolean,
teleport: {
type: [String, Object, Boolean],
default: "body"
},
onOpen: defineListenerProp(),
onOpened: defineListenerProp(),
onClose: defineListenerProp(),
onClosed: defineListenerProp(),
onKeyEscape: defineListenerProp(),
onClickOverlay: defineListenerProp(),
"onUpdate:show": defineListenerProp(),
// internal for Dialog
onRouteChange: defineListenerProp()
};
export {
props
};