vxe-table-demonic
Version:
一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...
1 lines • 1.53 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_conf=_interopRequireDefault(require("../../v-x-e-table/src/conf")),_xeUtils=_interopRequireDefault(require("xe-utils")),_size=require("../../hooks/size");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var _default=(0,_vue.defineComponent)({name:"VxeCheckboxGroup",props:{modelValue:Array,disabled:Boolean,max:{type:[String,Number],default:null},size:{type:String,default:function(){return _conf.default.checkbox.size||_conf.default.size}}},emits:["update:modelValue","change"],setup:function(o,e){var t=e.slots,l=e.emit,a=(0,_vue.inject)("$xeform",null),c=(0,_vue.inject)("$xeformiteminfo",null),u=_xeUtils.default.uniqueId(),i={computeIsMaximize:(0,_vue.computed)(function(){var e=o.modelValue,t=o.max;return!!t&&(e?e.length:0)>=_xeUtils.default.toNumber(t)})},s={xID:u,props:o,context:e,getComputeMaps:function(){return i}};(0,_size.useSize)(o);function n(){return(0,_vue.h)("div",{class:"vxe-checkbox-group"},t.default?t.default({}):[])}Object.assign(s,{dispatchEvent:function(e,t,u){l(e,Object.assign({$checkboxGroup:s,$event:u},t))}},{handleChecked:function(e,t){var u=e.checked,i=e.label,n=o.modelValue||[],r=n.indexOf(i);u?-1===r&&n.push(i):n.splice(r,1),l("update:modelValue",n),s.dispatchEvent("change",Object.assign({checklist:n},e),t),a&&c&&a.triggerItemEvent(t,c.itemConfig.field,n)}});return s.renderVN=n,(0,_vue.provide)("$xecheckboxgroup",s),n}});exports.default=_default;