druxt-breadcrumb
Version:
Decoupled Router based Breadcrumb Druxt component.
42 lines (38 loc) • 1.2 kB
JavaScript
import { join, resolve } from 'path';
const DruxtBreadcrumbModule = async function(moduleOptions = {}) {
const options = {
baseUrl: moduleOptions.baseUrl,
...(this.options || {}).druxt || {},
breadcrumb: {
...((this.options || {}).druxt || {}).breadcrumb,
...moduleOptions
}
};
await this.addModule(["druxt", options]);
await this.addModule(["druxt-router/nuxt", options]);
this.nuxt.hook("components:dirs", (dirs) => {
dirs.push({ path: join(__dirname, "components") });
dirs.push({ path: join(__dirname, "components/blocks") });
});
this.nuxt.hook("storybook:config", ({ stories }) => {
this.addTemplate({
src: resolve(__dirname, "../templates/druxt-breadcrumb.stories.js"),
fileName: "stories/druxt-breadcrumb.stories.js"
});
stories.push(resolve(this.options.buildDir, "./stories/druxt-breadcrumb.stories.js"));
});
};
DruxtBreadcrumbModule.meta = require("../package.json");
const DruxtBreadcrumbMixin = {
props: {
crumbs: {
type: Array,
require: true
},
langcode: {
type: String,
default: void 0
}
}
};
export { DruxtBreadcrumbMixin, DruxtBreadcrumbModule as default };