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.28 kB
"use strict";const e=require("vue"),t=require("./useDefaults-DspAih6L.js"),l=require("./keys-D59bcWpQ.js"),o=require("./object-BvjuW1R8.js"),u=["value","disabled","selected"],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"),s=e.inject(l.formSelectKey,null),a=e.computed(()=>!!s&&s.modelValue.value===n.value);return(t,l)=>(e.openBlock(),e.createElementBlock("option",{value:e.unref(n).value,disabled:e.unref(n).disabled,selected:a.value},[e.renderSlot(t.$slots,"default")],8,u))}});exports._sfc_main=i,exports.useFormSelect=(t,l)=>{const u=t=>t.map(t=>(t=>{const u=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 i=o.get(t,u.valueField),n=o.get(t,u.textField),s=o.get(t,u.disabledField),a=u.optionsField?o.get(t,u.optionsField):void 0;return void 0!==a?{label:o.get(t,u.labelField)||n,options:a}:{..."object"==typeof t?t:void 0,value:i,text:n,disabled:s}})(t));return{normalizedOptions:e.computed(()=>u(e.toValue(t))),isComplex:e=>"object"==typeof e&&null!==e&&"options"in e}}; //# sourceMappingURL=useFormSelect-DO9d3QGd.js.map