UNPKG

bootstrap-vue-next

Version:

Seamless integration of Vue 3, Bootstrap 5, and TypeScript for modern, type-safe UI development

38 lines (37 loc) 1.32 kB
import { t as useDefaults } from "./useDefaults-BKgBaqOV.mjs"; import "./BCol-C4v-TOX6.mjs"; import "./BRow-BCEK3fe6.mjs"; import { computed, createBlock, defineComponent, normalizeClass, openBlock, renderSlot, resolveDynamicComponent, unref, withCtx } from "vue"; //#endregion //#region src/components/BContainer/BContainer.vue var BContainer_default = /* @__PURE__ */ defineComponent({ __name: "BContainer", props: { fluid: { type: [Boolean, String], default: false }, gutterX: { default: void 0 }, gutterY: { default: void 0 }, tag: { default: "div" } }, setup(__props) { const props = useDefaults(__props, "BContainer"); const computedClasses = computed(() => ({ container: props.fluid === false, [`container-fluid`]: props.fluid === true, [`container-${props.fluid}`]: typeof props.fluid === "string", [`gx-${props.gutterX}`]: props.gutterX !== void 0, [`gy-${props.gutterY}`]: props.gutterY !== void 0 })); return (_ctx, _cache) => { return openBlock(), createBlock(resolveDynamicComponent(unref(props).tag), { class: normalizeClass(computedClasses.value) }, { default: withCtx(() => [renderSlot(_ctx.$slots, "default")]), _: 3 }, 8, ["class"]); }; } }); //#endregion export { BContainer_default as t }; //# sourceMappingURL=BContainer-DjIGH6-y.mjs.map