bootstrap-vue-next
Version:
Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development
51 lines (50 loc) • 1.42 kB
JavaScript
require("./chunk-CoQrYLCe.js");
const require_useDefaults = require("./useDefaults-DsLf4iRY.js");
let vue = require("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__ */ (0, vue.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 = require_useDefaults.useDefaults(__props, "BForm");
const element = (0, vue.useTemplateRef)("_element");
const computedClasses = (0, vue.computed)(() => ({
"form-floating": props.floating,
"was-validated": props.validated
}));
__expose({ element });
return (_ctx, _cache) => {
return (0, vue.openBlock)(), (0, vue.createElementBlock)("form", {
id: (0, vue.unref)(props).id,
ref: "_element",
novalidate: (0, vue.unref)(props).novalidate,
class: (0, vue.normalizeClass)(computedClasses.value)
}, [(0, vue.renderSlot)(_ctx.$slots, "default")], 10, _hoisted_1);
};
}
});
//#endregion
Object.defineProperty(exports, "BForm_default", {
enumerable: true,
get: function() {
return BForm_default;
}
});
//# sourceMappingURL=BForm-D1hmPFIR.js.map