UNPKG

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
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