/**
* @license
* Copyright 2019 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
import {LitElement, html, css} from 'lit';
import {customElement, property} from 'lit/decorators.js';
/**
* Show a breadcrumb item.
* @slot - This element has a slot
* @csspart - brea
*/
@customElement('iu-breadcrumbs-item')
export class BreadcrumbsItem extends LitElement {
static override styles = css`
:host h1{
color: var(--iu-color-black);
margin: 0;
font-size: inherit;
font-weight: 400;
font: var(--iu-f-lg);
display: inline;
}
:host li{
font: var(--iu-f-lg);
display: inline;
}
:host .link a{
color: var(--iu-color-grey-300);
text-decoration: none;
}
:host .divider{
color: var(--theme-color-black);
margin-left: var(--iu-spacing-0);
margin-right: var(--iu-spacing-0);
}
`;
@property() href?: string;
@property() type?: string;
@property() text?: string;
override render() {
this.type == 'current' ? '' : ''
if (this.href) {
return html`
<li class="link">
<a href="${this.href}">${this.text}</a><span class="divider" aria-hidden="true">/</span>
</li>
`;
} else {
return html`
<li><h1 aria-current="page">${this.text}</h1></li>
`;
}
}
}
declare global {
interface HTMLElementTagNameMap {
'iu-breadcrumbs-item': BreadcrumbsItem;
}
}