82 lines
1.5 KiB
TypeScript
82 lines
1.5 KiB
TypeScript
// @ts-nocheck
|
||
export default {
|
||
/** 是否展示关闭按钮,值为 `true` 显示默认关闭按钮;值为 `false` 则不显示关闭按钮;也可以自定义关闭按钮 */
|
||
closeable: {
|
||
type: Boolean,
|
||
default: false
|
||
},
|
||
/** 点击遮罩层是否关闭 */
|
||
closeOnClickOverlay: {
|
||
type: Boolean,
|
||
default: true,
|
||
},
|
||
/** 是否在关闭浮层时销毁浮层 */
|
||
destroyOnClose: Boolean,
|
||
/** 浮层出现位置 */
|
||
position: {
|
||
type: String,
|
||
default: 'center',
|
||
validator(val: string) : boolean {
|
||
if (!val) return true;
|
||
return ['top', 'left', 'right', 'bottom', 'center'].includes(val);
|
||
},
|
||
},
|
||
/** 防止滚动穿透 */
|
||
preventScrollThrough: {
|
||
type: Boolean,
|
||
default: true,
|
||
},
|
||
overlayStyle: {
|
||
type: [String, Object]
|
||
},
|
||
/** 是否显示遮罩层 */
|
||
overlay: {
|
||
type: Boolean,
|
||
default: true,
|
||
},
|
||
/** 弹出层内容区的动画名,等价于transition组件的name属性 */
|
||
transitionName: {
|
||
type: String,
|
||
default: '',
|
||
},
|
||
/** 是否显示浮层 */
|
||
visible: {
|
||
type: Boolean,
|
||
default: undefined,
|
||
},
|
||
// vue2
|
||
value: {
|
||
type: Boolean,
|
||
default: undefined,
|
||
},
|
||
modelValue: {
|
||
type: Boolean,
|
||
default: undefined,
|
||
},
|
||
/** 组件层级 默认为 999 */
|
||
zIndex: {
|
||
type: Number,
|
||
default: 999
|
||
},
|
||
duration: {
|
||
type: Number,
|
||
default: 300
|
||
},
|
||
bgColor: {
|
||
type: String
|
||
},
|
||
iconColor: {
|
||
type: String
|
||
},
|
||
lStyle: {
|
||
type: String
|
||
},
|
||
closeIcon: {
|
||
type: String,
|
||
default: 'close'
|
||
},
|
||
radius: {
|
||
type: [String, Number, Array],
|
||
default: undefined
|
||
}
|
||
}; |