bootstrap-vue-next
Version:
BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.
3 lines (2 loc) • 1.14 kB
JavaScript
;const e=require("vue"),t=require("./useDefaults-DA3S59IE.js"),l=require("./object-B-6ddRYH.js"),o=["value","disabled"],i=e.defineComponent({__name:"BFormSelectOption",props:{disabled:{type:Boolean,default:!1},value:{default:void 0}},setup(l){const i=l,n=t.useDefaults(i,"BFormSelectOption");return(t,l)=>(e.openBlock(),e.createElementBlock("option",{value:e.unref(n).value,disabled:e.unref(n).disabled},[e.renderSlot(t.$slots,"default")],8,o))}});exports._sfc_main=i,exports.useFormSelect=(t,o)=>{const i=t=>t.map((t=>(t=>{const i=e.toValue(o);if("string"==typeof t)return{value:t,text:t};if("number"==typeof t)return{value:t,text:`${t}`};if(t instanceof Date)return{value:t,text:t.toLocaleString()};const n=l.get(t,i.valueField),u=l.get(t,i.textField),a=l.get(t,i.htmlField),r=l.get(t,i.disabledField),s=i.optionsField?l.get(t,i.optionsField):void 0;return void 0!==s?{label:l.get(t,i.labelField)||u,options:s}:{value:n,text:u,html:a,disabled:r}})(t)));return{normalizedOptions:e.computed((()=>i(e.toValue(t)))),isComplex:e=>"object"==typeof e&&null!==e&&"label"in e}};
//# sourceMappingURL=useFormSelect-D5oSQGWg.js.map