bootstrap-vue-next
Version:
Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development
45 lines (44 loc) • 1.3 kB
JavaScript
import { t as useDefaults } from "./useDefaults-BKgBaqOV.mjs";
import { computed, createElementBlock, defineComponent, normalizeClass, openBlock, renderSlot, unref, useTemplateRef } from "vue";
//#region src/components/BForm/BForm.vue?vue&type=script&setup=true&lang.ts
var _hoisted_1 = ["id", "novalidate"];
//#endregion
//#region src/components/BForm/BForm.vue
var BForm_default = /* @__PURE__ */ defineComponent({
__name: "BForm",
props: {
floating: {
type: Boolean,
default: false
},
id: { default: void 0 },
novalidate: {
type: Boolean,
default: false
},
validated: {
type: Boolean,
default: false
}
},
setup(__props, { expose: __expose }) {
const props = useDefaults(__props, "BForm");
const element = useTemplateRef("_element");
const computedClasses = computed(() => ({
"form-floating": props.floating,
"was-validated": props.validated
}));
__expose({ element });
return (_ctx, _cache) => {
return openBlock(), createElementBlock("form", {
id: unref(props).id,
ref: "_element",
novalidate: unref(props).novalidate,
class: normalizeClass(computedClasses.value)
}, [renderSlot(_ctx.$slots, "default")], 10, _hoisted_1);
};
}
});
//#endregion
export { BForm_default as t };
//# sourceMappingURL=BForm-Oh6PpdcD.mjs.map