UNPKG

bootstrap-vue-next

Version:

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

37 lines (36 loc) 1.18 kB
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); require("../../../chunk-CoQrYLCe.js"); const require_keys = require("../../../keys-durSVUrO.js"); let vue = require("vue"); //#region src/composables/useBreadcrumb/index.ts var useBreadcrumb = (id = require_keys.breadcrumbGlobalIndexKey) => { const parentData = (0, vue.inject)(require_keys.breadcrumbRegistryKey, null); const resolvedId = (0, vue.computed)(() => { const v = (0, vue.toValue)(id); if (!v) return require_keys.breadcrumbGlobalIndexKey; return v; }); (0, vue.watch)(resolvedId, (newValue) => { if (!newValue || !parentData) return; parentData.items.value = { ...parentData.items.value, [newValue]: parentData.items.value[newValue] || [] }; }, { immediate: true }); return { items: (0, vue.computed)({ get: () => parentData?.items.value[resolvedId.value] || [], set(value) { if (!parentData) return; parentData.items.value[resolvedId.value] = value; } }), reset() { if (!parentData) return; parentData.reset(resolvedId.value || void 0); } }; }; //#endregion exports.useBreadcrumb = useBreadcrumb; //# sourceMappingURL=index.umd.js.map