mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-15 02:11:05 +00:00
* docs: update number of available Carbon icons * docs: add svelte:head example for loading CDN styles * chore(deps-dev): upgrade svelte to 3.40.1 * fix(a11y): disable a11y-mouse-events-have-key-events warning #760 * fix(deps): upgrade carbon-icons-svelte to v10.36.0 to avoid a11y warnings #760 * refactor(overflow-menu): remove formatStyle utility * docs: links in paragraphs should be inline * docs: add note on using all styles for dynamic theming
45 lines
977 B
Svelte
45 lines
977 B
Svelte
<script>
|
|
/**
|
|
* @slot {{props?: { ["aria-current"]?: string; class: "bx--link"; }}}
|
|
*/
|
|
|
|
/**
|
|
* Set the `href` to use an anchor link
|
|
* @type {string}
|
|
*/
|
|
export let href = undefined;
|
|
|
|
/** Set to `true` if the breadcrumb item represents the current page */
|
|
export let isCurrentPage = false;
|
|
|
|
import Link from "../Link/Link.svelte";
|
|
|
|
import { setContext } from "svelte";
|
|
|
|
setContext("BreadcrumbItem", {});
|
|
</script>
|
|
|
|
<!-- svelte-ignore a11y-mouse-events-have-key-events -->
|
|
<li
|
|
class:bx--breadcrumb-item="{true}"
|
|
class:bx--breadcrumb-item--current="{isCurrentPage &&
|
|
$$restProps['aria-current'] !== 'page'}"
|
|
{...$$restProps}
|
|
on:click
|
|
on:mouseover
|
|
on:mouseenter
|
|
on:mouseleave
|
|
>
|
|
{#if href}
|
|
<Link href="{href}" aria-current="{$$restProps['aria-current']}">
|
|
<slot />
|
|
</Link>
|
|
{:else}
|
|
<slot
|
|
props="{{
|
|
'aria-current': $$restProps['aria-current'],
|
|
class: 'bx--link',
|
|
}}"
|
|
/>
|
|
{/if}
|
|
</li>
|