109 lines
4.0 KiB
Plaintext
109 lines
4.0 KiB
Plaintext
import {X_MODAL_TYPE,X_MODAL_TYPE_PRIVATE} from "../interface.uts"
|
|
export const defaultConfig = {
|
|
title:"提醒",
|
|
content:"",
|
|
contentAlign:'center',
|
|
cancelText:"取消",
|
|
cancelColor:"#333",
|
|
cancelBgColor:"#f5f5f5",
|
|
confirmText:"确认",
|
|
confirmBgColor:"#0579FF",
|
|
confirmColor:"#FFF",
|
|
titleColor:'#000000',
|
|
contentColor:"#333333",
|
|
lineColor:"transparent",
|
|
linkFontColor:"rgb(5, 121, 255)",
|
|
radius:16,
|
|
confirmIcon:"",
|
|
cancelIcon:"",
|
|
isSplitBtn:true,
|
|
contentBgColor:"#fff",
|
|
maskBgColor:"rgba(0,0,0,0.6)",
|
|
confirm:()=>{},
|
|
cancel:()=>{},
|
|
close:()=>{},
|
|
clickLink:(href:string)=>{},
|
|
isBlurMask:true,
|
|
height:80,
|
|
width:320,
|
|
clickMaskClose:true,
|
|
showCancel:true
|
|
} as X_MODAL_TYPE_PRIVATE
|
|
|
|
|
|
export const configCover = (opts : X_MODAL_TYPE) : X_MODAL_TYPE_PRIVATE => {
|
|
let title = opts.title==null?defaultConfig.title:(opts.title!);
|
|
let content = opts.content==null?defaultConfig.content:(opts.content!);
|
|
let cancelText = opts.cancelText==null?defaultConfig.cancelText:(opts.cancelText!);
|
|
let cancelBgColor = opts.cancelBgColor==null?defaultConfig.cancelBgColor:(opts.cancelBgColor!);
|
|
let cancelColor = opts.cancelColor==null?defaultConfig.cancelColor:(opts.cancelColor!);
|
|
let confirmText = opts.confirmText==null?defaultConfig.confirmText:(opts.confirmText!);
|
|
let confirmBgColor = opts.confirmBgColor==null?defaultConfig.confirmBgColor:(opts.confirmBgColor!);
|
|
let confirmColor = opts.confirmColor==null?defaultConfig.confirmColor:(opts.confirmColor!);
|
|
let radius = opts.radius==null?defaultConfig.radius:(opts.radius!);
|
|
let confirmIcon = opts.confirmIcon==null?defaultConfig.confirmIcon:(opts.confirmIcon!);
|
|
let cancelIcon = opts.cancelIcon==null?defaultConfig.cancelIcon:(opts.cancelIcon!);
|
|
let contentBgColor = opts.contentBgColor==null?defaultConfig.contentBgColor:(opts.contentBgColor!);
|
|
let maskBgColor = opts.maskBgColor==null?defaultConfig.maskBgColor:(opts.maskBgColor!);
|
|
let confirm = opts.confirm==null?defaultConfig.confirm:(opts.confirm!);
|
|
let cancel = opts.cancel==null?defaultConfig.cancel:(opts.cancel!);
|
|
let close = opts.close==null?defaultConfig.close:(opts.close!);
|
|
let height = opts.height==null?defaultConfig.height:(opts.height!);
|
|
let width = opts.width==null?defaultConfig.width:(opts.width!);
|
|
let titleColor = opts.titleColor==null?defaultConfig.titleColor:(opts.titleColor!);
|
|
let contentColor = opts.contentColor==null?defaultConfig.contentColor:(opts.contentColor!);
|
|
let contentAlign = opts.contentAlign==null?defaultConfig.contentAlign:(opts.contentAlign!);
|
|
let clickLink = opts.clickLink==null?defaultConfig.clickLink:(opts.clickLink!);
|
|
let linkFontColor = opts.linkFontColor==null?defaultConfig.linkFontColor:(opts.linkFontColor!);
|
|
let lineColor = opts.lineColor==null?defaultConfig.lineColor:(opts.lineColor!);
|
|
|
|
|
|
// #ifdef APP-ANDROID || APP-HARMONY
|
|
|
|
let clickMaskClose = opts.clickMaskClose==null?defaultConfig.clickMaskClose:(opts.clickMaskClose!);
|
|
let showCancel = opts.showCancel==null?defaultConfig.showCancel:(opts.showCancel!);
|
|
let isBlurMask = opts.isBlurMask==null?defaultConfig.isBlurMask:(opts.isBlurMask!);
|
|
let isSplitBtn = opts.isSplitBtn==null?defaultConfig.isSplitBtn:(opts.isSplitBtn!);
|
|
// #endif
|
|
|
|
// #ifdef WEB || APP-IOS || MP
|
|
|
|
let clickMaskClose = opts.clickMaskClose==null?defaultConfig.clickMaskClose:(opts.clickMaskClose);
|
|
let showCancel = opts.showCancel==null?defaultConfig.showCancel:(opts.showCancel);
|
|
let isBlurMask = opts.isBlurMask==null?defaultConfig.isBlurMask:(opts.isBlurMask);
|
|
let isSplitBtn = opts.isSplitBtn==null?defaultConfig.isSplitBtn:(opts.isSplitBtn);
|
|
// #endif
|
|
|
|
return {
|
|
title,
|
|
content,
|
|
cancelText,
|
|
cancelBgColor,
|
|
cancelColor,
|
|
confirmText,
|
|
confirmBgColor,
|
|
confirmColor,
|
|
linkFontColor,
|
|
lineColor,
|
|
radius,
|
|
confirmIcon,
|
|
cancelIcon,
|
|
isSplitBtn,
|
|
// 框体内容背景
|
|
contentBgColor,
|
|
// 遮罩背景
|
|
maskBgColor,
|
|
confirm,
|
|
cancel,
|
|
close,
|
|
clickLink,
|
|
isBlurMask,
|
|
height,
|
|
width,
|
|
clickMaskClose,
|
|
showCancel,
|
|
titleColor,
|
|
contentColor,
|
|
contentAlign
|
|
} as X_MODAL_TYPE_PRIVATE
|
|
} |