UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 2.14 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),s=require("@aplus-frontend/antdv"),r=require("lodash-unified");require("../../config-provider/index.js");require("../../hooks/index.js");const q=require("../hooks/use-options.js"),B=require("../style/index.js"),i=require("./helper.js"),g=require("../../config-provider/hooks/use-namespace.js"),x=require("../../hooks/useControllableValue.js"),h=e.defineComponent({name:"ApFieldCheckbox",inheritAttrs:!1,__name:"index",props:{mode:{default:"edit"},class:{},style:{},defaultValue:{},value:{},onChange:{},"onUpdate:value":{},name:{},prefixCls:{},options:{default:()=>[]},disabled:{type:Boolean,default:void 0},id:{},emptyText:{default:"--"},request:{},vertical:{type:Boolean}},emits:["update:value"],setup(c,{emit:p}){const d=p,t=c,{options:u,updateOptions:f}=q.default(t),{b:m,m:v}=g.useNamespace("field-checkbox"),k=B.default("field"),l=e.ref(!1);e.onMounted(()=>{r.isFunction(t.request)&&(l.value=!0,t.request().then(n=>f(n)).finally(()=>{l.value=!1}))});const{value:o,updateValue:y}=x.useControllableValue(t,d,{defaultValue:[]});return(n,b)=>n.mode==="read"?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.unref(r.isNil)(e.unref(o))?(e.openBlock(),e.createElementBlock(e.Fragment,{key:0},[e.createTextVNode(e.toDisplayString(t.emptyText),1)],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[e.createTextVNode(e.toDisplayString(e.unref(u)?.filter(a=>e.unref(o).indexOf(e.unref(i.getOptionValue)(a))>-1).map(a=>e.unref(i.getOptionLabel)(a)).join("、")||t.emptyText),1)],64))],64)):(e.openBlock(),e.createElementBlock(e.Fragment,{key:1},[l.value?(e.openBlock(),e.createBlock(e.unref(s.Spin),{key:0,size:"small"})):(e.openBlock(),e.createBlock(e.unref(s.CheckboxGroup),e.mergeProps({key:1},e.unref(r.omit)(t,["onUpdate:value","value","request","vertical","emptyText"]),{options:e.unref(u),value:e.unref(o),class:[e.unref(m)(),n.vertical?e.unref(v)("vertical"):null,e.unref(k)],"onUpdate:value":e.unref(y)}),null,16,["options","value","class","onUpdate:value"]))],64))}});exports.default=h;