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