UNPKG

bootstrap-vue-next

Version:

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

450 lines (449 loc) 16.3 kB
require("./chunk-CoQrYLCe.js"); const require_dist = require("./dist-BJ15ThEs.js"); const require_dom = require("./dom-Bs6DzM72.js"); const require_useDefaults = require("./useDefaults-DsLf4iRY.js"); const require_object = require("./object-BN7QwMcz.js"); const require_useColorVariantClasses = require("./useColorVariantClasses-CEfOwjPv.js"); const require_BImg = require("./BImg-Dyy0N-WQ.js"); let vue = require("vue"); //#endregion //#region src/components/BCard/BCardImg.vue var BCardImg_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "BCardImg", props: { placement: { default: "top" }, blank: { type: Boolean, default: void 0 }, blankColor: { default: void 0 }, block: { type: Boolean, default: void 0 }, fluid: { type: Boolean, default: void 0 }, fluidGrow: { type: Boolean, default: void 0 }, height: { default: void 0 }, tag: {}, lazy: { type: Boolean, default: void 0 }, sizes: { default: void 0 }, src: { default: void 0 }, srcset: { default: void 0 }, thumbnail: { type: Boolean, default: void 0 }, width: { default: void 0 }, rounded: { type: [ Boolean, String, Number ], default: void 0 }, roundedTop: { type: [ Boolean, String, Number ], default: void 0 }, roundedBottom: { type: [ Boolean, String, Number ], default: void 0 }, roundedStart: { type: [ Boolean, String, Number ], default: void 0 }, roundedEnd: { type: [ Boolean, String, Number ], default: void 0 } }, setup(__props) { const props = require_useDefaults.useDefaults(__props, "BCardImg"); const baseAlignmentClasses = (0, vue.computed)(() => ({ "card-img-top": props.placement === "top", "card-img-end": props.placement === "end", "card-img-bottom": props.placement === "bottom", "card-img-start": props.placement === "start", "card-img": props.placement === "overlay" })); const computedImgProps = (0, vue.computed)(() => require_object.omit(props, ["placement"])); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)(require_BImg.BImg_default, (0, vue.mergeProps)(computedImgProps.value, { class: baseAlignmentClasses.value }), null, 16, ["class"]); }; } }); //#endregion //#region src/components/BCardHeadFoot.vue var BCardHeadFoot_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "BCardHeadFoot", props: { borderVariant: { default: null }, tag: { default: "div" }, text: { default: void 0 }, variant: { default: null }, bgVariant: { default: null }, textVariant: { default: null } }, setup(__props) { const computedClasses = require_useColorVariantClasses.useColorVariantClasses(__props); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)((0, vue.resolveDynamicComponent)(__props.tag), { class: (0, vue.normalizeClass)((0, vue.unref)(computedClasses)) }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)(__props.text), 1)])]), _: 3 }, 8, ["class"]); }; } }); //#endregion //#region src/components/BCard/BCardHeader.vue var BCardHeader_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "BCardHeader", props: { borderVariant: { default: void 0 }, tag: { default: "div" }, text: { default: void 0 }, variant: { default: void 0 }, bgVariant: { default: void 0 }, textVariant: { default: void 0 } }, setup(__props) { const props = require_useDefaults.useDefaults(__props, "BCardHeader"); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)(BCardHeadFoot_default, (0, vue.mergeProps)({ class: "card-header" }, (0, vue.unref)(props)), { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default")]), _: 3 }, 16); }; } }); //#endregion //#region src/components/BCard/BCardTitle.vue var BCardTitle_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "BCardTitle", props: { tag: { default: "h4" }, text: { default: void 0 } }, setup(__props) { const props = require_useDefaults.useDefaults(__props, "BCardTitle"); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)((0, vue.resolveDynamicComponent)((0, vue.unref)(props).tag), { class: "card-title" }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).text), 1)])]), _: 3 }); }; } }); //#endregion //#region src/components/BCard/BCardSubtitle.vue var BCardSubtitle_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "BCardSubtitle", props: { text: { default: void 0 }, tag: { default: "h6" }, textVariant: { default: "body-secondary" } }, setup(__props) { const props = require_useDefaults.useDefaults(__props, "BCardSubtitle"); const computedClasses = require_useColorVariantClasses.useColorVariantClasses(props); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)((0, vue.resolveDynamicComponent)((0, vue.unref)(props).tag), { class: (0, vue.normalizeClass)(["card-subtitle mb-2", (0, vue.unref)(computedClasses)]) }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).text), 1)])]), _: 3 }, 8, ["class"]); }; } }); //#endregion //#region src/components/BCard/BCardBody.vue var BCardBody_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "BCardBody", props: { borderVariant: { default: null }, overlay: { type: Boolean, default: false }, subtitle: { default: void 0 }, subtitleTag: { default: "h4" }, subtitleTextVariant: { default: void 0 }, tag: { default: "div" }, text: { default: void 0 }, title: { default: void 0 }, titleTag: { default: "h4" }, variant: { default: null }, bgVariant: { default: null }, textVariant: { default: null } }, setup(__props) { const props = require_useDefaults.useDefaults(__props, "BCardBody"); const slots = (0, vue.useSlots)(); const hasTitleSlot = (0, vue.computed)(() => !require_dom.isEmptySlot(slots.title)); const hasSubtitleSlot = (0, vue.computed)(() => !require_dom.isEmptySlot(slots.subtitle)); const colorClasses = require_useColorVariantClasses.useColorVariantClasses(props); const computedClasses = (0, vue.computed)(() => [colorClasses.value, props.overlay ? "card-img-overlay" : "card-body"]); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)((0, vue.resolveDynamicComponent)((0, vue.unref)(props).tag), { class: (0, vue.normalizeClass)(computedClasses.value) }, { default: (0, vue.withCtx)(() => [ !!(0, vue.unref)(props).title || hasTitleSlot.value ? ((0, vue.openBlock)(), (0, vue.createBlock)(BCardTitle_default, { key: 0, tag: (0, vue.unref)(props).titleTag }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "title", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).title), 1)])]), _: 3 }, 8, ["tag"])) : (0, vue.createCommentVNode)("", true), !!(0, vue.unref)(props).subtitle || hasSubtitleSlot.value ? ((0, vue.openBlock)(), (0, vue.createBlock)(BCardSubtitle_default, { key: 1, tag: (0, vue.unref)(props).subtitleTag, "text-variant": (0, vue.unref)(props).subtitleTextVariant }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "subtitle", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).subtitle), 1)])]), _: 3 }, 8, ["tag", "text-variant"])) : (0, vue.createCommentVNode)("", true), (0, vue.renderSlot)(_ctx.$slots, "default", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).text), 1)]) ]), _: 3 }, 8, ["class"]); }; } }); //#endregion //#region src/components/BCard/BCardFooter.vue var BCardFooter_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "BCardFooter", props: { borderVariant: { default: void 0 }, tag: { default: "div" }, text: { default: void 0 }, variant: { default: void 0 }, bgVariant: { default: void 0 }, textVariant: { default: void 0 } }, setup(__props) { const props = require_useDefaults.useDefaults(__props, "BCardFooter"); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)(BCardHeadFoot_default, (0, vue.mergeProps)({ class: "card-footer" }, (0, vue.unref)(props)), { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).text), 1)])]), _: 3 }, 16); }; } }); //#endregion //#region src/components/BCard/BCard.vue var BCard_default = /* @__PURE__ */ (0, vue.defineComponent)({ __name: "BCard", props: { align: { default: void 0 }, bodyBgVariant: { default: void 0 }, bodyBorderVariant: { default: void 0 }, bodyClass: { default: void 0 }, bodyTag: { default: "div" }, bodyText: { default: "" }, bodyTextVariant: { default: void 0 }, borderVariant: { default: null }, footer: { default: void 0 }, footerBgVariant: { default: void 0 }, footerBorderVariant: { default: void 0 }, footerClass: { default: void 0 }, footerTag: { default: "div" }, footerTextVariant: { default: void 0 }, footerVariant: { default: null }, header: { default: void 0 }, headerBgVariant: { default: void 0 }, headerBorderVariant: { default: void 0 }, headerClass: { default: void 0 }, headerTag: { default: "div" }, headerTextVariant: { default: void 0 }, headerVariant: { default: null }, imgAlt: { default: void 0 }, imgPlacement: { default: "top" }, imgHeight: { default: void 0 }, imgSrc: { default: void 0 }, imgWidth: { default: void 0 }, noBody: { type: Boolean, default: false }, subtitle: { default: void 0 }, subtitleTag: { default: "h6" }, subtitleTextVariant: { default: "body-secondary" }, tag: { default: "div" }, title: { default: void 0 }, titleTag: { default: "h4" }, variant: { default: null }, bgVariant: { default: null }, textVariant: { default: null } }, setup(__props) { const props = require_useDefaults.useDefaults(__props, "BCard"); const slots = (0, vue.useSlots)(); const hasHeaderSlot = (0, vue.computed)(() => !require_dom.isEmptySlot(slots.header)); const hasFooterSlot = (0, vue.computed)(() => !require_dom.isEmptySlot(slots.footer)); const colorClasses = require_useColorVariantClasses.useColorVariantClasses(props); const computedClasses = (0, vue.computed)(() => [colorClasses.value, { [`text-${props.align}`]: props.align !== void 0, "flex-row": props.imgPlacement === "start", "flex-row-reverse": props.imgPlacement === "end" }]); const imgAttr = (0, vue.computed)(() => ({ src: props.imgSrc, alt: props.imgAlt, height: props.imgHeight, width: props.imgWidth, placement: props.imgPlacement })); const ReusableImg = require_dist.createReusableTemplate(); return (_ctx, _cache) => { return (0, vue.openBlock)(), (0, vue.createBlock)((0, vue.resolveDynamicComponent)((0, vue.unref)(props).tag), { class: (0, vue.normalizeClass)(["card", computedClasses.value]) }, { default: (0, vue.withCtx)(() => [ (0, vue.createVNode)((0, vue.unref)(ReusableImg).define, null, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "img", {}, () => [(0, vue.unref)(props).imgSrc ? ((0, vue.openBlock)(), (0, vue.createBlock)(BCardImg_default, (0, vue.normalizeProps)((0, vue.mergeProps)({ key: 0 }, imgAttr.value)), null, 16)) : (0, vue.createCommentVNode)("", true)])]), _: 3 }), (0, vue.unref)(props).imgPlacement !== "bottom" ? ((0, vue.openBlock)(), (0, vue.createBlock)((0, vue.unref)(ReusableImg).reuse, { key: 0 })) : (0, vue.createCommentVNode)("", true), (0, vue.unref)(props).header || hasHeaderSlot.value ? ((0, vue.openBlock)(), (0, vue.createBlock)(BCardHeader_default, { key: 1, "bg-variant": (0, vue.unref)(props).headerBgVariant, variant: (0, vue.unref)(props).headerVariant, "border-variant": (0, vue.unref)(props).headerBorderVariant, tag: (0, vue.unref)(props).headerTag, "text-variant": (0, vue.unref)(props).headerTextVariant, class: (0, vue.normalizeClass)((0, vue.unref)(props).headerClass) }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "header", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).header), 1)])]), _: 3 }, 8, [ "bg-variant", "variant", "border-variant", "tag", "text-variant", "class" ])) : (0, vue.createCommentVNode)("", true), !(0, vue.unref)(props).noBody ? ((0, vue.openBlock)(), (0, vue.createBlock)(BCardBody_default, { key: 2, overlay: (0, vue.unref)(props).imgPlacement === "overlay", "bg-variant": (0, vue.unref)(props).bodyBgVariant, "border-variant": (0, vue.unref)(props).bodyBorderVariant, tag: (0, vue.unref)(props).bodyTag, "text-variant": (0, vue.unref)(props).bodyTextVariant, subtitle: (0, vue.unref)(props).subtitle, "subtitle-tag": (0, vue.unref)(props).subtitleTag, "subtitle-text-variant": (0, vue.unref)(props).subtitleTextVariant, title: (0, vue.unref)(props).title, "title-tag": (0, vue.unref)(props).titleTag, class: (0, vue.normalizeClass)((0, vue.unref)(props).bodyClass) }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "default", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).bodyText), 1)])]), _: 3 }, 8, [ "overlay", "bg-variant", "border-variant", "tag", "text-variant", "subtitle", "subtitle-tag", "subtitle-text-variant", "title", "title-tag", "class" ])) : (0, vue.renderSlot)(_ctx.$slots, "default", { key: 3 }, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).bodyText), 1)]), (0, vue.unref)(props).footer || hasFooterSlot.value ? ((0, vue.openBlock)(), (0, vue.createBlock)(BCardFooter_default, { key: 4, "bg-variant": (0, vue.unref)(props).footerBgVariant, "border-variant": (0, vue.unref)(props).footerBorderVariant, variant: (0, vue.unref)(props).footerVariant, tag: (0, vue.unref)(props).footerTag, "text-variant": (0, vue.unref)(props).footerTextVariant, class: (0, vue.normalizeClass)((0, vue.unref)(props).footerClass) }, { default: (0, vue.withCtx)(() => [(0, vue.renderSlot)(_ctx.$slots, "footer", {}, () => [(0, vue.createTextVNode)((0, vue.toDisplayString)((0, vue.unref)(props).footer), 1)])]), _: 3 }, 8, [ "bg-variant", "border-variant", "variant", "tag", "text-variant", "class" ])) : (0, vue.createCommentVNode)("", true), (0, vue.unref)(props).imgPlacement === "bottom" ? ((0, vue.openBlock)(), (0, vue.createBlock)((0, vue.unref)(ReusableImg).reuse, { key: 5 })) : (0, vue.createCommentVNode)("", true) ]), _: 3 }, 8, ["class"]); }; } }); //#endregion Object.defineProperty(exports, "BCardBody_default", { enumerable: true, get: function() { return BCardBody_default; } }); Object.defineProperty(exports, "BCardFooter_default", { enumerable: true, get: function() { return BCardFooter_default; } }); Object.defineProperty(exports, "BCardHeader_default", { enumerable: true, get: function() { return BCardHeader_default; } }); Object.defineProperty(exports, "BCardImg_default", { enumerable: true, get: function() { return BCardImg_default; } }); Object.defineProperty(exports, "BCardSubtitle_default", { enumerable: true, get: function() { return BCardSubtitle_default; } }); Object.defineProperty(exports, "BCardTitle_default", { enumerable: true, get: function() { return BCardTitle_default; } }); Object.defineProperty(exports, "BCard_default", { enumerable: true, get: function() { return BCard_default; } }); //# sourceMappingURL=BCard-CgbTFn3S.js.map