bootstrap-vue-next
Version:
Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development
46 lines (45 loc) • 1.48 kB
JavaScript
require("./chunk-CoQrYLCe.js");
const require_keys = require("./keys-durSVUrO.js");
const require_useDefaults = require("./useDefaults-DsLf4iRY.js");
let vue = require("vue");
//#region src/components/BFormSelect/BFormSelectOption.vue?vue&type=script&setup=true&lang.ts
var _hoisted_1 = [
"value",
"disabled",
"selected"
];
//#endregion
//#region src/components/BFormSelect/BFormSelectOption.vue
var BFormSelectOption_default = /* @__PURE__ */ (0, vue.defineComponent)({
__name: "BFormSelectOption",
props: {
disabled: {
type: Boolean,
default: false
},
value: { default: void 0 }
},
setup(__props) {
const props = require_useDefaults.useDefaults(__props, "BFormSelectOption");
const formSelectContext = (0, vue.inject)(require_keys.formSelectKey, null);
const isSelected = (0, vue.computed)(() => {
if (!formSelectContext) return false;
return formSelectContext.modelValue.value === props.value;
});
return (_ctx, _cache) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("option", (0, vue.mergeProps)({
value: (0, vue.unref)(props).value,
disabled: (0, vue.unref)(props).disabled,
selected: isSelected.value
}, _ctx.$attrs), [(0, vue.renderSlot)(_ctx.$slots, "default")], 16, _hoisted_1);
};
}
});
//#endregion
Object.defineProperty(exports, "BFormSelectOption_default", {
enumerable: true,
get: function() {
return BFormSelectOption_default;
}
});
//# sourceMappingURL=BFormSelectOption-BY4P8HOf.js.map