80 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
export default {
 | 
						||
    props: {
 | 
						||
        // 是否展示弹窗
 | 
						||
        show: {
 | 
						||
            type: Boolean,
 | 
						||
            default: uni.$u.props.popup.show
 | 
						||
        },
 | 
						||
        // 是否显示遮罩
 | 
						||
        overlay: {
 | 
						||
            type: Boolean,
 | 
						||
            default: uni.$u.props.popup.overlay
 | 
						||
        },
 | 
						||
        // 弹出的方向,可选值为 top bottom right left center
 | 
						||
        mode: {
 | 
						||
            type: String,
 | 
						||
            default: uni.$u.props.popup.mode
 | 
						||
        },
 | 
						||
        // 动画时长,单位ms
 | 
						||
        duration: {
 | 
						||
            type: [String, Number],
 | 
						||
            default: uni.$u.props.popup.duration
 | 
						||
        },
 | 
						||
        // 是否显示关闭图标
 | 
						||
        closeable: {
 | 
						||
            type: Boolean,
 | 
						||
            default: uni.$u.props.popup.closeable
 | 
						||
        },
 | 
						||
        // 自定义遮罩的样式
 | 
						||
        overlayStyle: {
 | 
						||
            type: [Object, String],
 | 
						||
            default: uni.$u.props.popup.overlayStyle
 | 
						||
        },
 | 
						||
        // 点击遮罩是否关闭弹窗
 | 
						||
        closeOnClickOverlay: {
 | 
						||
            type: Boolean,
 | 
						||
            default: uni.$u.props.popup.closeOnClickOverlay
 | 
						||
        },
 | 
						||
        // 层级
 | 
						||
        zIndex: {
 | 
						||
            type: [String, Number],
 | 
						||
            default: uni.$u.props.popup.zIndex
 | 
						||
        },
 | 
						||
        // 是否为iPhoneX留出底部安全距离
 | 
						||
        safeAreaInsetBottom: {
 | 
						||
            type: Boolean,
 | 
						||
            default: uni.$u.props.popup.safeAreaInsetBottom
 | 
						||
        },
 | 
						||
        // 是否留出顶部安全距离(状态栏高度)
 | 
						||
        safeAreaInsetTop: {
 | 
						||
            type: Boolean,
 | 
						||
            default: uni.$u.props.popup.safeAreaInsetTop
 | 
						||
        },
 | 
						||
        // 自定义关闭图标位置,top-left为左上角,top-right为右上角,bottom-left为左下角,bottom-right为右下角
 | 
						||
        closeIconPos: {
 | 
						||
            type: String,
 | 
						||
            default: uni.$u.props.popup.closeIconPos
 | 
						||
        },
 | 
						||
        // 是否显示圆角
 | 
						||
        round: {
 | 
						||
            type: [Boolean, String, Number],
 | 
						||
            default: uni.$u.props.popup.round
 | 
						||
        },
 | 
						||
        // mode=center,也即中部弹出时,是否使用缩放模式
 | 
						||
        zoom: {
 | 
						||
            type: Boolean,
 | 
						||
            default: uni.$u.props.popup.zoom
 | 
						||
        },
 | 
						||
        // 弹窗背景色,设置为transparent可去除白色背景
 | 
						||
        bgColor: {
 | 
						||
            type: String,
 | 
						||
            default: uni.$u.props.popup.bgColor
 | 
						||
        },
 | 
						||
        // 遮罩的透明度,0-1之间
 | 
						||
        overlayOpacity: {
 | 
						||
            type: [Number, String],
 | 
						||
            default: uni.$u.props.popup.overlayOpacity
 | 
						||
        }
 | 
						||
    }
 | 
						||
}
 |