UNPKG

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
"use strict";const e=require("vue"),t=require("./useDefaults-q0yyNSBk.js"),o=require("./object-os-RnHQq.js"),l=["value","disabled"],i=e.defineComponent({__name:"BFormSelectOption",props:{disabled:{type:Boolean,default:!1},value:{default:void 0}},setup(o){const i=o,n=t.useDefaults(i,"BFormSelectOption");return(t,o)=>(e.openBlock(),e.createElementBlock("option",{value:e.unref(n).value,disabled:e.unref(n).disabled},[e.renderSlot(t.$slots,"default")],8,l))}});exports._sfc_main=i,exports.useFormSelect=(t,l)=>{const i=t=>t.map((t=>(t=>{const i=e.toValue(l);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=o.get(t,i.valueField),u=o.get(t,i.textField),s=o.get(t,i.disabledField),r=i.optionsField?o.get(t,i.optionsField):void 0;return void 0!==r?{label:o.get(t,i.labelField)||u,options:r}:{..."object"==typeof t?t:void 0,value:n,text:u,disabled:s}})(t)));return{normalizedOptions:e.computed((()=>i(e.toValue(t)))),isComplex:e=>"object"==typeof e&&null!==e&&"options"in e}}; //# sourceMappingURL=useFormSelect-DNxpW07g.js.map