ll-package
Version:
2 lines (1 loc) • 1.49 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const n=require("../../../@babel/runtime/helpers/esm/extends.js"),t=require("vue"),P=require("../_util/classNames.js"),M=require("../_util/props-util/initDefaultProps.js"),l=require("../_util/type.js"),S=require("../config-provider/hooks/useConfigInject.js"),b=require("../message/useMessage.js"),y=require("../modal/useModal/index.js"),I=require("../notification/useNotification.js"),s=require("./context.js"),_=require("./style/index.js"),p=()=>({rootClassName:String,message:l.objectType(),notification:l.objectType()}),H=()=>s.useInjectAppContext(),o=t.defineComponent({name:"AApp",props:M.default(p(),{}),setup(e,d){let{slots:u}=d;const{prefixCls:c}=S.default("app",e),[f,m]=_.default(c),g=t.computed(()=>P.default(m.value,c.value,e.rootClassName)),r=s.useInjectAppConfigContext(),a=t.computed(()=>({message:n.default(n.default({},r.message),e.message),notification:n.default(n.default({},r.notification),e.notification)}));s.useProvideAppConfigContext(a.value);const[C,v]=b.default(a.value.message),[A,x]=I.default(a.value.notification),[q,j]=y.default(),N=t.computed(()=>({message:C,notification:A,modal:q}));return s.useProvideAppContext(N.value),()=>{var i;return f(t.createVNode("div",{class:g.value},[j(),v(),x(),(i=u.default)===null||i===void 0?void 0:i.call(u)]))}}});o.useApp=H;o.install=function(e){e.component(o.name,o)};const T=o;exports.AppProps=p;exports.default=T;
;