UNPKG

@farris/ui-vue

Version:

Farris Vue, a Farris Design based Vue3 component library.

2 lines (1 loc) 3.19 kB
(function(e,r){typeof exports=="object"&&typeof module<"u"?r(exports,require("../../components/modal/index.umd.js"),require("../../components/dynamic-resolver/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","../../components/modal/index.umd.js","../../components/dynamic-resolver/index.umd.js"],r):(e=typeof globalThis<"u"?globalThis:e||self,r(e.modal={},e.FModal,e.dynamicResolver))})(this,function(e,r,d){"use strict";const y={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/modal.schema.json",title:"modal",description:"弹窗组件",type:"object",properties:{id:{description:"组件唯一标识",type:"string"},type:{description:"组件类型",type:"string",default:"modal"},appearance:{description:"组件外观",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},name:{description:"名称",type:"string",default:null},title:{description:"标题",type:"string"},width:{description:"窗口宽度",type:"number",default:900},height:{description:"窗口高度",type:"number",default:600},contents:{description:"弹窗子组件集合",type:"array",default:[]},modelValue:{description:"是否显示",type:"boolean",default:!1},showCloseButton:{description:"显示关闭按钮",type:"boolean",default:!0},showMaxButton:{description:"显示最大化按钮",type:"boolean",default:!0},enableEsc:{description:"允许ESC关闭",type:"boolean",default:!0},resizeable:{description:"允许调整窗口尺寸",type:"boolean",default:!0},fitContent:{description:"是否自适应",type:"boolean",default:!1},showButtons:{description:"是否显示底部按钮",type:"boolean",default:!0},mask:{description:"是否模态",type:"boolean",default:!0},draggable:{description:"是否允许拖拽调整位置",type:"boolean",default:!0},onAccept:{description:"确定事件",type:"object",default:null},onCancel:{description:"取消事件",type:"object",default:null},beforeClose:{description:"关闭前事件",type:"object",default:null},showHeader:{description:"是否展示头部",type:"boolean",default:!0},mapFields:{description:"映射字段",type:"object",default:null},buttons:{description:"底部按钮",type:"array",default:[]}},required:["id","type"],events:{onAccept:"确定事件",onCancel:"取消事件",beforeClose:"关闭前回调"}},b=new Map([["appearance",d.resolveAppearance]]);function h(s,t,o){return t}function v(){function s(t,o,n){const i={};return i.beforeClose=c=>o.call("beforeClose",t,[c,t],n),i}return{resolve:s}}function g(){function s(t,o){const{buttons:n,onAccept:i,onCancel:c}=t;if(!n||!n.length)return o.name==="accept"||o.name==="cancel"?o.name==="accept"?i:c:null;const[l]=o.payloads;if(!l)return null;const a=n.find(C=>{var m;return C.id===((m=l==null?void 0:l.button)==null?void 0:m.id)});return a?a.onClick||a.click:null}return{resolve:s}}const p=d.createPropsResolver(r.modalProps,y,b,h),u=v(),f=g(),j={register:(s,t,o,n)=>{s.modal=r,t.modal=p,n.modal={callbackResolver:u,eventHandlerResolver:f}}};e.callbackResolver=u,e.default=j,e.eventHandlerResolver=f,e.propsResolver=p,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});