// Mockup https://www.figma.com/design/zsq2ahat30acTnumyy9aqC/00.Small-System?node-id=22-880&m=dev import { css, html, nothing } from "lit"; import { customElement, property } from "lit/decorators.js"; import { OrbitComponent } from "@helpers"; import type { BreadcrumbPath } from "@src/tems.d.ts"; export type BreadcrumbPathExpanded = BreadcrumbPath & { isLastElement?: boolean; }; export type TemsBreadcrumbProps = { path: BreadcrumbPathExpanded[]; }; @customElement("tems-breadcrumb") export class TemsBreadcrumb extends OrbitComponent { constructor() { super({ setupSubscriptions: false, ignoreRouter: true }); } static styles = css` :host { user-select: none; display: flex; align-items: center; } `; @property({ attribute: false }) path: TemsBreadcrumbProps["path"] = []; render() { return html`${this.path.map((element, index) => { element.isLastElement = index === this.path.length - 1; return html` ${ !element.isLastElement ? html`` : nothing } `; })}`; } }