vxe-pc-ui
Version:
A vue based PC component library
1 lines • 786 B
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_util=require("./util"),_default=exports.default=(0,_comp.defineVxeComponent)({name:"VxeOptgroup",props:{label:{type:[String,Number,Boolean],default:""},visible:{type:Boolean,default:null},className:[String,Function],disabled:Boolean},emits:[],setup(e,{slots:t}){let o=(0,_vue.ref)(),u=(0,_vue.inject)("$xeSelect",{}),r=(0,_util.createOption)(u,e);var i={optionConfig:r};return r.options=[],(0,_vue.provide)("$xeOptgroup",i),(0,_util.watchOption)(e,r),(0,_vue.onMounted)(()=>{var e=o.value;(0,_util.assembleOption)(u,e,r)}),(0,_vue.onUnmounted)(()=>{(0,_util.destroyOption)(u,r)}),()=>{var e=t.default;return(0,_vue.h)("div",{ref:o},e?e({}):[])}}});