ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
3 lines (2 loc) • 2.02 kB
JavaScript
"use strict";const l=require("vue"),n=require("element-plus");require("../../../utils/index.cjs");require("../../../node_modules/.pnpm/lodash-unified@1.0.3_@types_lodash-es@4.17.12_lodash-es@4.17.21_lodash@4.17.21/node_modules/lodash-unified/import.cjs");require("./hooks/index.cjs");const b=require("./props.cjs"),F=require("../../../hooks/useVModel.cjs"),M=require("../../../hooks/useFormComponentSlots.cjs"),g=require("../../../hooks/useFormSize.cjs"),z=require("../../../hooks/useExpose.cjs"),C=require("./hooks/useSelectMethods.cjs"),N=require("./hooks/useOptions.cjs"),a=require("../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/get.cjs"),o=require("../../../utils/is.cjs");function h(t){return typeof t=="function"||Object.prototype.toString.call(t)==="[object Object]"&&!l.isVNode(t)}const j=l.defineComponent({name:"ZSelect",props:b.selectProps,emits:["input","update:modelValue"],setup(t,{emit:f,slots:u}){const{vModelVal:c}=F.useVModel(t,f),{focus:q,blur:v}=C.useSelectMethods(),{scopedSlots:V}=M.useFormComponentSlots(t,u,b.SELECT_SLOTS),{options:p,handleSelectInput:O}=N.useOptions(t,c),E=g.useFormSize(),y=l.useAttrs();z.useExpose({focus:q,blur:v});const i=e=>{var d,m,S;const s=a(e,((d=t.alias)==null?void 0:d.value)||"value",""),r={};return o.isSlot(e.render)&&u[e.render]&&(r.default=()=>u[e.render]({option:e})),l.createVNode(n.ElOption,{key:s,label:a(e,((m=t.alias)==null?void 0:m.label)||"label",""),disabled:a(e,((S=t.alias)==null?void 0:S.disabled)||"disabled",!1),value:s},{default:()=>[o.isFunction(e.render)?e.render({option:e}):null],...r})};return()=>l.createVNode(n.ElSelect,l.mergeProps({ref:"selectRef",modelValue:c.value},{...y,multiple:t.multiple},{size:E.value,"onUpdate:modelValue":O}),{default:()=>[p.value.map(e=>{if(o.isArray(e.options)){let s;return l.createVNode(n.ElOptionGroup,{label:e.label,key:e.label,disabled:e.disabled},h(s=e.options.map(r=>i(r)))?s:{default:()=>[s]})}return i(e)})],...V.value})}});module.exports=j;
//# sourceMappingURL=index.cjs.map