// @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
	}
};