UNPKG

ll-package

Version:

3 lines (2 loc) 1.86 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue"),F=require("../vc-util/devWarning.js"),p=require("../_util/createContext.js"),a=Symbol("ContextProps"),m=Symbol("InternalContextProps"),I=function(l){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.computed(()=>!0);const e=t.ref(new Map),n=(r,u)=>{e.value.set(r,u),e.value=new Map(e.value)},c=r=>{e.value.delete(r),e.value=new Map(e.value)},v=t.getCurrentInstance();t.watch([o,e],()=>{if(process.env.NODE_ENV!=="production"&&o.value&&e.value.size>1){F.default(!1,"Form.Item",`FormItem can only collect one field item, you haved set ${[...e.value.values()].map(u=>`\`${u.name}\``).join(", ")} ${e.value.size} field items. You can set not need to be collected fields into \`a-form-item-rest\``);let r=v;for(;r.parent;)console.warn("at",r.type),r=r.parent}}),t.provide(a,l),t.provide(m,{addFormItemField:n,removeFormItemField:c})},s={id:t.computed(()=>{}),onFieldBlur:()=>{},onFieldChange:()=>{},clearValidate:()=>{}},i={addFormItemField:()=>{},removeFormItemField:()=>{}},f=()=>{const l=t.inject(m,i),o=Symbol("FormItemFieldKey"),e=t.getCurrentInstance();return l.addFormItemField(o,e.type),t.onBeforeUnmount(()=>{l.removeFormItemField(o)}),t.provide(m,i),t.provide(a,s),t.inject(a,s)},C=t.defineComponent({compatConfig:{MODE:3},name:"AFormItemRest",setup(l,o){let{slots:e}=o;return t.provide(m,i),t.provide(a,s),()=>{var n;return(n=e.default)===null||n===void 0?void 0:n.call(e)}}}),d=p.default({}),x=t.defineComponent({name:"NoFormStatus",setup(l,o){let{slots:e}=o;return d.useProvide({}),()=>{var n;return(n=e.default)===null||n===void 0?void 0:n.call(e)}}});exports.FormItemInputContext=d;exports.NoFormStatus=x;exports.default=C;exports.useInjectFormItemContext=f;exports.useProvideFormItemContext=I;