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