UNPKG

@jecloud/ui

Version:

JECloud UI库,基于ant-design-vue封装

1 lines 912 B
import{createVNode as o,mergeProps as t}from"vue";import{defineComponent as e}from"vue";import{Checkbox as r}from"ant-design-vue";import{useModelValue as n,useStyle4Size as p}from"../../hooks";import{useGroup as u,groupEmits as s,groupProps as i,groupSlots as a}from"./hooks/use-group";import l from"./checkbox";import{filterEmpty as m}from"../../utils/props";import{isEmpty as c}from"@jecloud/utils";export default e({name:"JeCheckboxGroup",inheritAttrs:!1,props:i,emits:s,slots:a,setup:function(e,s){var i=s.slots,a=s.attrs,f=n({props:e,context:s,multiple:!0,changeEvent:!0}),v=u({props:e,context:s,component:l}),d=v.optionsSlot,h=v.onChange;return function(){var n,u=m(null===(n=i.default)||void 0===n?void 0:n.call(i));return o(r.Group,t({class:"je-checkbox-group",style:p({props:e})},a,{value:f.value,"onUpdate:value":function(o){return f.value=o},onChange:h}),{default:function(){return[c(u)?d():u]}})}}});