UNPKG

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