UNPKG

ll-package

Version:

2 lines (1 loc) 5.48 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),y=require("../../../hooks/useDesign.js");require("../../../assets/iconfont/iconfont.js");require("../../../../node_modules/ant-design-vue/dist/reset.css.js");require("../../../assets/styles/index.less.js");require("../../AdvancedFiltering/index.js");require("../../Alert/index.js");require("../../Avatar/index.js");require("../../Badge/index.js");require("../../Barcode/index.js");require("../../Basic/index.js");require("../../BasicTreeSelect/index.js");require("../../Breadcrumb/index.js");require("../../Button/index.js");require("../../Calculate/index.js");require("../../Calendar/index.js");require("../../Cascader/index.js");require("../../Checkbox/index.js");require("../../CodeEditor/index.js");require("../../ColorPicker/index.js");require("../../ConfigProvider/index.js");require("../../Container/index.js");require("../../Copy/index.js");require("../../Cron/index.js");require("../../Cropper/index.js");require("../../DatePicker/index.js");require("../../Descriptions/index.js");require("../../Divider/index.js");require("../../Drawer/index.js");require("../../Dropdown/index.js");require("../../Editor/index.js");require("../../Empty/index.js");require("../../ErrorLog/index.js");require("../../FloatButton/index.js");require("../../Form/index.js");require("../../FormItem/index.js");require("../../Icon/index.js");require("../../IconPicker/index.js");require("../../Image/index.js");require("../../IconGroup/index.js");require("../../Input/index.js");require("../../InputSearch/index.js");require("../../InputGroup/index.js");require("../../InputNumber/index.js");require("../../MdEditor/index.js");require("../../MdViewer/index.js");require("../index.js");require("../../MonthPicker/index.js");require("../../NumberRange/index.js");require("../../PopConfirm/index.js");require("../../Popover/index.js");require("../../Progress/index.js");require("../../Qrcode/index.js");require("../../Radio/index.js");require("../../Rate/index.js");require("../../Segmented/index.js");require("../../Select/index.js");require("../../SelectGroup/index.js");require("../../Slider/index.js");require("../../Space/index.js");require("../../Spin/index.js");require("../../Steps/index.js");require("../../Switch/index.js");require("../../Table/index.js");require("../../Tabs/index.js");require("../../Tag/index.js");require("../../TagGroup/index.js");require("../../Text/index.js");require("../../Transfer/index.js");require("../../Textarea/index.js");require("../../Timeline/index.js");require("../../Tooltip/index.js");require("../../Tree/index.js");require("../../TreeSearch/index.js");require("../../TreeSelect/index.js");require("../../Upload/index.js");require("../../UploadDrag/index.js");require("../../UploadImage/index.js");require("../../Watermark/index.js");const k=require("../../../../node_modules/lodash-es/throttle.js");require("../../../../node_modules/ant-design-vue/es/modal/index.js");const C=require("../../../../node_modules/ant-design-vue/es/modal/Modal.js"),n=require("../../Button/src/Index.vue.js"),g=e.defineComponent({name:"LlModal"}),b=e.defineComponent({...g,props:{type:{default:"operate"},class:{default:""},title:{default:"标题"},open:{type:Boolean,default:!1},extraConfig:{},okText:{default:"确认"},cancelText:{default:"取消"},centered:{type:Boolean,default:!0},hideFooter:{type:Boolean,default:!1},keyboard:{type:Boolean,default:!1},maskClosable:{type:Boolean,default:!1},buttonLoading:{type:Boolean,default:!1}},emits:["update:open","ok","cancel"],setup(d,{emit:c}){const{prefixCls:f}=y.useDesign("modal-wrapper"),r=d,p=e.ref(),o=e.ref(!1),s=e.ref(`ll-modal-${new Date().getTime()}`);e.watch(()=>r.open,t=>{t?(l(),window.addEventListener("resize",k.default(l,1e3))):window.removeEventListener("resize",l)});const a=c,q=()=>{a("update:open",!1),a("cancel")},u=()=>{a("ok")},l=async()=>{await e.nextTick();const i=document.getElementsByClassName(s.value)[0].getElementsByClassName("ant-modal-body")[0];o.value=i.scrollHeight>i.clientHeight};return(t,i)=>(e.openBlock(),e.createBlock(e.unref(C.default),e.mergeProps(r.extraConfig,{open:r.open,"onUpdate:open":i[0]||(i[0]=m=>r.open=m),title:r.title,wrapClassName:e.unref(f),class:[`ll-${r.type}-modal`,r.class,s.value,o.value?"hasScroll":""],centered:r.centered,keyboard:r.keyboard,maskClosable:r.maskClosable,ref_key:"modal",ref:p,onCancel:q,onOk:u}),e.createSlots({default:e.withCtx(()=>[e.createElementVNode("div",{class:e.normalizeClass(["modal-content-container",`${r.type}-container`,o.value?"hasScroll":""])},[e.renderSlot(t.$slots,"default")],2)]),_:2},[r.hideFooter?void 0:{name:"footer",fn:e.withCtx(()=>[e.renderSlot(t.$slots,"footer",{},()=>[r.type==="confirm"?(e.openBlock(),e.createBlock(e.unref(n.default),{key:0,type:"primary",onClick:u,class:"sure-btn"},{default:e.withCtx(()=>[e.createTextVNode(" 知道了 ")]),_:1})):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createVNode(e.unref(n.default),{class:"cancel-button",onClick:q},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.cancelText),1)]),_:1}),e.createVNode(e.unref(n.default),{class:"ok-button",type:"primary",onClick:u,loading:r.buttonLoading},{default:e.withCtx(()=>[e.createTextVNode(e.toDisplayString(t.okText),1)]),_:1},8,["loading"])],64))])]),key:"0"}]),1040,["open","title","wrapClassName","class","centered","keyboard","maskClosable"]))}});exports.default=b;