@spectrum-web-components/breadcrumbs
Version:
Web component implementation of a Spectrum design Breadcrumbs
68 lines (67 loc) • 2.03 kB
JavaScript
import { html } from "@spectrum-web-components/base";
import { spreadProps } from "../../../test/lit-helpers.js";
import { ifDefined } from "@spectrum-web-components/base/src/directives.js";
import "@spectrum-web-components/breadcrumbs/sp-breadcrumbs.js";
import "@spectrum-web-components/breadcrumbs/sp-breadcrumb-item.js";
const dummyOrganizer = [
"Your stuff",
"Files",
"Team",
"In progress",
"Trend",
"Winter",
"Assets",
"18x24"
];
export const getBreadcrumbsWithLinks = (count) => {
const breadcrumbs = [];
for (let i = 0; i < count; i++) {
breadcrumbs.push(html`
<sp-breadcrumb-item href=${window.location.href}>
${dummyOrganizer[i] || `Breadcrumb ${i}`}
</sp-breadcrumb-item>
`);
}
return breadcrumbs;
};
export const getBreadcrumbs = (count) => {
const breadcrumbs = [];
for (let i = 0; i < count; i++) {
breadcrumbs.push(html`
<sp-breadcrumb-item value=${i}>
${dummyOrganizer[i] || `Breadcrumb ${i}`}
</sp-breadcrumb-item>
`);
}
return breadcrumbs;
};
export const getResizableStyles = () => {
return html`
<style>
.resizable-container {
border: 2px solid;
padding: 20px;
width: 300px;
resize: both;
overflow: auto;
}
</style>
`;
};
export const Template = (args) => html`
<sp-breadcrumbs
${spreadProps(args)}
max-visible-items=${ifDefined(args["max-visible-items"])}
@change=${args.onChange}
?compact=${args.compact}
>
<sp-breadcrumb-item value="0">Your stuff</sp-breadcrumb-item>
<sp-breadcrumb-item ?disabled=${args.disabled} value="1">
Files
</sp-breadcrumb-item>
<sp-breadcrumb-item value="2">Team</sp-breadcrumb-item>
<sp-breadcrumb-item value="3">In progress</sp-breadcrumb-item>
</sp-breadcrumbs>
`;
//# sourceMappingURL=template.js.map
;