Skip to content
UI

Breadcrumbs

Show hierarchy and navigational context for a user’s location within an application.

<script setup lang="ts">
import { Breadcrumbs } from '@destyler-ui/vue'

const items = [
  { id: '1', label: 'Home', href: '/' },
  { id: '2', label: 'Products', href: '/products' },
  { id: '3', label: 'Electronics', href: '/products/electronics' },
  { id: '4', label: 'Smartphones' },
]
</script>

<template>
  <main>
    <Breadcrumbs.Root :items="items">
      <Breadcrumbs.List>
        <Breadcrumbs.Context v-slot="breadcrumbs">
          <Breadcrumbs.Item v-for="item in breadcrumbs.items" :key="item.id" :item="item">
            <Breadcrumbs.Link :item="item">{{ item.label }}</Breadcrumbs.Link>
            <Breadcrumbs.Separator v-if="item.href">/</Breadcrumbs.Separator>
          </Breadcrumbs.Item>
        </Breadcrumbs.Context>
      </Breadcrumbs.List>
    </Breadcrumbs.Root>
  </main>
</template>
import { Breadcrumbs } from '@destyler-ui/react'

const items = [
  { id: '1', label: 'Home', href: '/' },
  { id: '2', label: 'Products', href: '/products' },
  { id: '3', label: 'Electronics', href: '/products/electronics' },
  { id: '4', label: 'Smartphones' },
]

export function Basic() {
  return (
    <main>
      <Breadcrumbs.Root items={items}>
        <Breadcrumbs.List>
          <Breadcrumbs.Context>
            {breadcrumbs =>
              breadcrumbs.items.map(item => (
                <Breadcrumbs.Item key={item.id} item={item}>
                  <Breadcrumbs.Link item={item}>{item.label}</Breadcrumbs.Link>
                  {item.href && <Breadcrumbs.Separator>/</Breadcrumbs.Separator>}
                </Breadcrumbs.Item>
              ))}
          </Breadcrumbs.Context>
        </Breadcrumbs.List>
      </Breadcrumbs.Root>
    </main>
  )
}
import { Breadcrumbs } from '@destyler-ui/solid/breadcrumbs'
import { For, Show } from 'solid-js'

const items = [
  { id: '1', label: 'Home', href: '/' },
  { id: '2', label: 'Products', href: '/products' },
  { id: '3', label: 'Electronics', href: '/products/electronics' },
  { id: '4', label: 'Smartphones' },
]

export function Basic() {
  return (
    <main>
      <Breadcrumbs.Root items={items}>
        <Breadcrumbs.List>
          <Breadcrumbs.Context>
            {breadcrumbs => (
              <For each={breadcrumbs().items}>
                {item => (
                  <Breadcrumbs.Item item={item}>
                    <Breadcrumbs.Link item={item}>{item.label}</Breadcrumbs.Link>
                    <Show when={item.href}>
                      <Breadcrumbs.Separator>/</Breadcrumbs.Separator>
                    </Show>
                  </Breadcrumbs.Item>
                )}
              </For>
            )}
          </Breadcrumbs.Context>
        </Breadcrumbs.List>
      </Breadcrumbs.Root>
    </main>
  )
}
<script lang="ts">
  import { Breadcrumbs } from '@destyler-ui/svelte'

  const items = [
    { id: '1', label: 'Home', href: '/' },
    { id: '2', label: 'Products', href: '/products' },
    { id: '3', label: 'Electronics', href: '/products/electronics' },
    { id: '4', label: 'Smartphones' },
  ]
</script>

<main>
  <Breadcrumbs.Root {items}>
    <Breadcrumbs.List>
      <Breadcrumbs.Context>
        {#snippet render(breadcrumbs)}
          {#each breadcrumbs().items as item (item.id)}
            <Breadcrumbs.Item {item}>
              <Breadcrumbs.Link {item}>{item.label}</Breadcrumbs.Link>
              {#if item.href}<Breadcrumbs.Separator>/</Breadcrumbs.Separator>{/if}
            </Breadcrumbs.Item>
          {/each}
        {/snippet}
      </Breadcrumbs.Context>
    </Breadcrumbs.List>
  </Breadcrumbs.Root>
</main>
<script setup lang="ts">
import { Breadcrumbs } from '@destyler-ui/vue'
</script>
<template>
<Breadcrumbs.Root :items="items">
<Breadcrumbs.List>
<Breadcrumbs.Context v-slot="breadcrumbs">
<Breadcrumbs.Item v-for="item in breadcrumbs.items" :key="item.id" :item="item">
<Breadcrumbs.Link :item="item">{{ item.label }}</Breadcrumbs.Link>
<Breadcrumbs.Separator v-if="item.href">/</Breadcrumbs.Separator>
</Breadcrumbs.Item>
</Breadcrumbs.Context>
</Breadcrumbs.List>
</Breadcrumbs.Root>
</template>
import { Breadcrumbs } from '@destyler-ui/react'
export function Basic() {
return (
<Breadcrumbs.Root items={items}>
<Breadcrumbs.List>
<Breadcrumbs.Context>
{breadcrumbs =>
breadcrumbs.items.map(item => (
<Breadcrumbs.Item key={item.id} item={item}>
<Breadcrumbs.Link item={item}>{item.label}</Breadcrumbs.Link>
{item.href && <Breadcrumbs.Separator>/</Breadcrumbs.Separator>}
</Breadcrumbs.Item>
))}
</Breadcrumbs.Context>
</Breadcrumbs.List>
</Breadcrumbs.Root>
)
}
import { Breadcrumbs } from '@destyler-ui/solid'
import { For, Show } from 'solid-js'
const items = [
{ id: 'home', label: 'Home', href: '/' },
{ id: 'docs', label: 'Docs' },
]
export function Basic() {
return (
<Breadcrumbs.Root items={items}>
<Breadcrumbs.List>
<Breadcrumbs.Context>
{breadcrumbs => (
<For each={breadcrumbs().items}>
{item => (
<Breadcrumbs.Item item={item}>
<Breadcrumbs.Link item={item}>{item.label}</Breadcrumbs.Link>
<Show when={item.href}>
<Breadcrumbs.Separator>/</Breadcrumbs.Separator>
</Show>
</Breadcrumbs.Item>
)}
</For>
)}
</Breadcrumbs.Context>
</Breadcrumbs.List>
</Breadcrumbs.Root>
)
}
<script lang="ts">
import { Breadcrumbs } from '@destyler-ui/svelte'
const items = [
{ id: '1', label: 'Home', href: '/' },
{ id: '2', label: 'Products', href: '/products' },
{ id: '3', label: 'Electronics', href: '/products/electronics' },
{ id: '4', label: 'Smartphones' },
]
</script>
<main>
<Breadcrumbs.Root {items}>
<Breadcrumbs.List>
<Breadcrumbs.Context>
{#snippet render(breadcrumbs)}
{#each breadcrumbs().items as item (item.id)}
<Breadcrumbs.Item {item}>
<Breadcrumbs.Link {item}>{item.label}</Breadcrumbs.Link>
{#if item.href}<Breadcrumbs.Separator>/</Breadcrumbs.Separator>{/if}
</Breadcrumbs.Item>
{/each}
{/snippet}
</Breadcrumbs.Context>
</Breadcrumbs.List>
</Breadcrumbs.Root>
</main>

Display a list of breadcrumb items showing the user’s navigation path.

<script setup lang="ts">
import { Breadcrumbs } from '@destyler-ui/vue'

const items = [
  { id: '1', label: 'Home', href: '/' },
  { id: '2', label: 'Products', href: '/products' },
  { id: '3', label: 'Electronics', href: '/products/electronics' },
  { id: '4', label: 'Smartphones' },
]
</script>

<template>
  <main>
    <Breadcrumbs.Root :items="items">
      <Breadcrumbs.List>
        <Breadcrumbs.Context v-slot="breadcrumbs">
          <Breadcrumbs.Item v-for="item in breadcrumbs.items" :key="item.id" :item="item">
            <Breadcrumbs.Link :item="item">{{ item.label }}</Breadcrumbs.Link>
            <Breadcrumbs.Separator v-if="item.href">/</Breadcrumbs.Separator>
          </Breadcrumbs.Item>
        </Breadcrumbs.Context>
      </Breadcrumbs.List>
    </Breadcrumbs.Root>
  </main>
</template>
import { Breadcrumbs } from '@destyler-ui/react'

const items = [
  { id: '1', label: 'Home', href: '/' },
  { id: '2', label: 'Products', href: '/products' },
  { id: '3', label: 'Electronics', href: '/products/electronics' },
  { id: '4', label: 'Smartphones' },
]

export function Basic() {
  return (
    <main>
      <Breadcrumbs.Root items={items}>
        <Breadcrumbs.List>
          <Breadcrumbs.Context>
            {breadcrumbs =>
              breadcrumbs.items.map(item => (
                <Breadcrumbs.Item key={item.id} item={item}>
                  <Breadcrumbs.Link item={item}>{item.label}</Breadcrumbs.Link>
                  {item.href && <Breadcrumbs.Separator>/</Breadcrumbs.Separator>}
                </Breadcrumbs.Item>
              ))}
          </Breadcrumbs.Context>
        </Breadcrumbs.List>
      </Breadcrumbs.Root>
    </main>
  )
}
import { Breadcrumbs } from '@destyler-ui/solid/breadcrumbs'
import { For, Show } from 'solid-js'

const items = [
  { id: '1', label: 'Home', href: '/' },
  { id: '2', label: 'Products', href: '/products' },
  { id: '3', label: 'Electronics', href: '/products/electronics' },
  { id: '4', label: 'Smartphones' },
]

export function Basic() {
  return (
    <main>
      <Breadcrumbs.Root items={items}>
        <Breadcrumbs.List>
          <Breadcrumbs.Context>
            {breadcrumbs => (
              <For each={breadcrumbs().items}>
                {item => (
                  <Breadcrumbs.Item item={item}>
                    <Breadcrumbs.Link item={item}>{item.label}</Breadcrumbs.Link>
                    <Show when={item.href}>
                      <Breadcrumbs.Separator>/</Breadcrumbs.Separator>
                    </Show>
                  </Breadcrumbs.Item>
                )}
              </For>
            )}
          </Breadcrumbs.Context>
        </Breadcrumbs.List>
      </Breadcrumbs.Root>
    </main>
  )
}
<script lang="ts">
  import { Breadcrumbs } from '@destyler-ui/svelte'

  const items = [
    { id: '1', label: 'Home', href: '/' },
    { id: '2', label: 'Products', href: '/products' },
    { id: '3', label: 'Electronics', href: '/products/electronics' },
    { id: '4', label: 'Smartphones' },
  ]
</script>

<main>
  <Breadcrumbs.Root {items}>
    <Breadcrumbs.List>
      <Breadcrumbs.Context>
        {#snippet render(breadcrumbs)}
          {#each breadcrumbs().items as item (item.id)}
            <Breadcrumbs.Item {item}>
              <Breadcrumbs.Link {item}>{item.label}</Breadcrumbs.Link>
              {#if item.href}<Breadcrumbs.Separator>/</Breadcrumbs.Separator>{/if}
            </Breadcrumbs.Item>
          {/each}
        {/snippet}
      </Breadcrumbs.Context>
    </Breadcrumbs.List>
  </Breadcrumbs.Root>
</main>

Use Context to access the breadcrumbs state and customize rendering with icons and custom separators.

<script setup lang="ts">
import { Breadcrumbs } from '@destyler-ui/vue'

const items = [
  { id: '1', label: 'Dashboard', href: '/dashboard' },
  { id: '2', label: 'Settings', href: '/settings' },
  { id: '3', label: 'Profile' },
]
</script>

<template>
  <main>
    <Breadcrumbs.Root :items="items">
      <Breadcrumbs.List>
        <Breadcrumbs.Context v-slot="breadcrumbs">
          <output>
            <p>Hovered: {{ breadcrumbs.hoveredId || 'none' }}</p>
            <p>Focused: {{ breadcrumbs.focusedId || 'none' }}</p>
          </output>
          <div>
            <template v-for="(item, index) in breadcrumbs.items" :key="item.id">
              <Breadcrumbs.Item :item="item">
                <Breadcrumbs.Link :item="item">
                  <span v-if="index === 0">🏠</span>
                  {{ item.label }}
                </Breadcrumbs.Link>
                <Breadcrumbs.Separator v-if="item.href">
                  <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
                    <polyline points="9 18 15 12 9 6" />
                  </svg>
                </Breadcrumbs.Separator>
              </Breadcrumbs.Item>
            </template>
          </div>
        </Breadcrumbs.Context>
      </Breadcrumbs.List>
    </Breadcrumbs.Root>
  </main>
</template>
import { useState } from 'react'
import { Breadcrumbs } from '@destyler-ui/react'

const initialItems = [
  { id: '1', label: 'Dashboard', href: '/dashboard' },
  { id: '2', label: 'Settings', href: '/settings' },
  { id: '3', label: 'Profile' },
]

export function Context() {
  const [hoveredId, _setHoveredId] = useState<string | null>(null)
  const [focusedId, _setFocusedId] = useState<string | null>(null)

  return (
    <main>
      <Breadcrumbs.Root items={initialItems}>
        <Breadcrumbs.List>
          <Breadcrumbs.Context>
            {breadcrumbs => (
              <>
                {breadcrumbs.items.map((item, index) => (
                  <Breadcrumbs.Item key={item.id} item={item}>
                    <Breadcrumbs.Link item={item}>
                      {index === 0 && <span>🏠</span>}
                      {item.label}
                    </Breadcrumbs.Link>
                    {item.href && (
                      <Breadcrumbs.Separator>
                        <svg
                          width="16"
                          height="16"
                          viewBox="0 0 24 24"
                          fill="none"
                          stroke="currentColor"
                          strokeWidth="2"
                        >
                          <polyline points="9 18 15 12 9 6" />
                        </svg>
                      </Breadcrumbs.Separator>
                    )}
                  </Breadcrumbs.Item>
                ))}
                <p>Hovered: {hoveredId || 'none'}</p>
                <p>Focused: {focusedId || 'none'}</p>
              </>
            )}
          </Breadcrumbs.Context>
        </Breadcrumbs.List>
      </Breadcrumbs.Root>
    </main>
  )
}
import { Breadcrumbs } from '@destyler-ui/solid/breadcrumbs'
import { For, Show } from 'solid-js'

const initialItems = [
  { id: '1', label: 'Dashboard', href: '/dashboard' },
  { id: '2', label: 'Settings', href: '/settings' },
  { id: '3', label: 'Profile' },
]

export function Context() {
  return (
    <main>
      <Breadcrumbs.Root items={initialItems}>
        <Breadcrumbs.List>
          <Breadcrumbs.Context>
            {breadcrumbs => (
              <>
                <For each={breadcrumbs().items}>
                  {(item, index) => (
                    <Breadcrumbs.Item item={item}>
                      <Breadcrumbs.Link item={item}>
                        <Show when={index() === 0}>
                          <span>🏠</span>
                        </Show>
                        {item.label}
                      </Breadcrumbs.Link>
                      <Show when={item.href}>
                        <Breadcrumbs.Separator>
                          <svg
                            width="16"
                            height="16"
                            viewBox="0 0 24 24"
                            fill="none"
                            stroke="currentColor"
                            stroke-width="2"
                          >
                            <polyline points="9 18 15 12 9 6" />
                          </svg>
                        </Breadcrumbs.Separator>
                      </Show>
                    </Breadcrumbs.Item>
                  )}
                </For>
                <p>Hovered: {breadcrumbs().hoveredId || 'none'}</p>
                <p>Focused: {breadcrumbs().focusedId || 'none'}</p>
              </>
            )}
          </Breadcrumbs.Context>
        </Breadcrumbs.List>
      </Breadcrumbs.Root>
    </main>
  )
}
<script lang="ts">
  import { Breadcrumbs } from '@destyler-ui/svelte'

  const items = [
    { id: '1', label: 'Dashboard', href: '/dashboard' },
    { id: '2', label: 'Settings', href: '/settings' },
    { id: '3', label: 'Profile' },
  ]
</script>

<main>
  <Breadcrumbs.Root {items}>
    <Breadcrumbs.List>
      <Breadcrumbs.Context>
        {#snippet render(breadcrumbs)}
          <output>
            <p>Hovered: {breadcrumbs().hoveredId || 'none'}</p>
            <p>Focused: {breadcrumbs().focusedId || 'none'}</p>
          </output>
          {#each breadcrumbs().items as item, index (item.id)}
            <Breadcrumbs.Item {item}>
              <Breadcrumbs.Link {item}>
                {#if index === 0}<span>🏠</span>{/if}
                {item.label}
              </Breadcrumbs.Link>
              {#if item.href}
                <Breadcrumbs.Separator>
                  <svg aria-hidden="true" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="9 18 15 12 9 6" /></svg>
                </Breadcrumbs.Separator>
              {/if}
            </Breadcrumbs.Item>
          {/each}
        {/snippet}
      </Breadcrumbs.Context>
    </Breadcrumbs.List>
  </Breadcrumbs.Root>
</main>
<script setup lang="ts">
import { reactive } from 'vue'
import { Breadcrumbs, useBreadcrumbs } from '@destyler-ui/vue'

const props = reactive({
  items: [
    { id: '1', label: 'Home', href: '/' },
    { id: '2', label: 'Products', href: '/products' },
    { id: '3', label: 'Electronics' },
  ],
})

const breadcrumbs = useBreadcrumbs(props)

function addItem() {
  const newItem = { id: String(props.items.length + 1), label: `Item ${props.items.length + 1}` }
  props.items = [...props.items, newItem]
}
</script>

<template>
  <main>
    <button @click="addItem">Add Item</button>
    <Breadcrumbs.RootProvider :value="breadcrumbs">
      <Breadcrumbs.List>
        <Breadcrumbs.Context v-slot="api">
          <Breadcrumbs.Item v-for="(item, index) in api.items" :key="item.id" :item="item">
            <Breadcrumbs.Link :item="item">{{ item.label }}</Breadcrumbs.Link>
            <Breadcrumbs.Separator v-if="index < api.items.length - 1">/</Breadcrumbs.Separator>
          </Breadcrumbs.Item>
        </Breadcrumbs.Context>
      </Breadcrumbs.List>
    </Breadcrumbs.RootProvider>
  </main>
</template>
import { useState } from 'react'
import { Breadcrumbs, useBreadcrumbs } from '@destyler-ui/react'

export function RootProvider() {
  const [items, setItems] = useState([
    { id: '1', label: 'Home', href: '/' },
    { id: '2', label: 'Products', href: '/products' },
    { id: '3', label: 'Electronics' },
  ])

  const breadcrumbs = useBreadcrumbs({ items })

  const addItem = () => {
    const newId = String(items.length + 1)
    const newItem = {
      id: newId,
      label: `Item ${newId}`,
    }
    setItems([...items, newItem])
  }

  return (
    <main>
      <button onClick={addItem}>Add Item</button>
      <Breadcrumbs.RootProvider value={breadcrumbs}>
        <Breadcrumbs.List>
          <Breadcrumbs.Context>
            {api =>
              api.items.map(item => (
                <Breadcrumbs.Item key={item.id} item={item}>
                  <Breadcrumbs.Link item={item}>{item.label}</Breadcrumbs.Link>
                  {item.href && <Breadcrumbs.Separator>/</Breadcrumbs.Separator>}
                </Breadcrumbs.Item>
              ))}
          </Breadcrumbs.Context>
        </Breadcrumbs.List>
      </Breadcrumbs.RootProvider>
    </main>
  )
}
import { Breadcrumbs, useBreadcrumbs } from '@destyler-ui/solid/breadcrumbs'
import { createSignal, For, Show } from 'solid-js'

export function RootProvider() {
  const [items, setItems] = createSignal([
    { id: '1', label: 'Home', href: '/' },
    { id: '2', label: 'Products', href: '/products' },
    { id: '3', label: 'Electronics' },
  ])
  const breadcrumbs = useBreadcrumbs({
    get items() {
      return items()
    },
  })

  const addItem = () => {
    const id = String(items().length + 1)
    setItems(current => [...current, { id, label: `Item ${id}` }])
  }

  return (
    <main>
      <button type="button" onClick={addItem}>
        Add Item
      </button>
      <Breadcrumbs.RootProvider value={breadcrumbs}>
        <Breadcrumbs.List>
          <Breadcrumbs.Context>
            {api => (
              <For each={api().items}>
                {item => (
                  <Breadcrumbs.Item item={item}>
                    <Breadcrumbs.Link item={item}>{item.label}</Breadcrumbs.Link>
                    <Show when={item.href}>
                      <Breadcrumbs.Separator>/</Breadcrumbs.Separator>
                    </Show>
                  </Breadcrumbs.Item>
                )}
              </For>
            )}
          </Breadcrumbs.Context>
        </Breadcrumbs.List>
      </Breadcrumbs.RootProvider>
    </main>
  )
}
<script lang="ts">
  import { Breadcrumbs, useBreadcrumbs } from '@destyler-ui/svelte'

  let items = $state([
    { id: '1', label: 'Home', href: '/' },
    { id: '2', label: 'Products', href: '/products' },
    { id: '3', label: 'Electronics' },
  ])
  const id = $props.id()
  const breadcrumbs = useBreadcrumbs(() => ({ id, items }))
  function addItem() {
    items = [...items, { id: String(items.length + 1), label: `Item ${items.length + 1}` }]
  }
</script>

<main>
  <button type="button" onclick={addItem}>Add Item</button>
  <Breadcrumbs.RootProvider value={breadcrumbs}>
    <Breadcrumbs.List>
      <Breadcrumbs.Context>
        {#snippet render(api)}
          {#each api().items as item (item.id)}
            <Breadcrumbs.Item {item}>
              <Breadcrumbs.Link {item}>{item.label}</Breadcrumbs.Link>
              {#if item.href}<Breadcrumbs.Separator>/</Breadcrumbs.Separator>{/if}
            </Breadcrumbs.Item>
          {/each}
        {/snippet}
      </Breadcrumbs.Context>
    </Breadcrumbs.List>
  </Breadcrumbs.RootProvider>
</main>
PropDefaultType
items*BreadcrumbItem[]

The breadcrumb items to display.

asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

idstring

The unique identifier of the machine.

No serializable props or emits are declared for this part.

PropDefaultType
item*BreadcrumbItem
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
item*BreadcrumbItem
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
value*MachineApi<PropTypes>
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

idstring

The unique identifier of the machine.

idsPartial<{ root: string; list: string; separator: string; }>

DOM 元素的 ID

itemsbreadcrumbs.BreadcrumbItem[]

面包屑项目

PropDefaultType
children*(context: UseBreadcrumbsReturn) => ReactNode
PropDefaultType
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
value*UseBreadcrumbsReturn
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChildfalse | true

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChild(props: (userProps?: solid_js404.JSX.HTMLAttributes<HTMLElement> | undefined) => JSX.HTMLAttributes<any>) => JSX.Element

Use the provided child element as the default rendered element, combining their props and behavior.

idsPartial<{ root: string; list: string; separator: string; }>

DOM 元素的 ID

itemsbreadcrumbs.BreadcrumbItem[]

面包屑项目

PropDefaultType
children*(context: UseBreadcrumbsContext) => Element
PropDefaultType
item*BreadcrumbItem
asChild(props: (userProps?: solid_js404.JSX.LiHTMLAttributes<HTMLLIElement> | undefined) => JSX.HTMLAttributes<any>) => JSX.Element

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
item*BreadcrumbItem
asChild(props: (userProps?: solid_js404.JSX.AnchorHTMLAttributes<HTMLAnchorElement> | undefined) => JSX.HTMLAttributes<any>) => JSX.Element

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChild(props: (userProps?: solid_js404.JSX.OlHTMLAttributes<HTMLOListElement> | undefined) => JSX.HTMLAttributes<any>) => JSX.Element

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
value*UseBreadcrumbsReturn
asChild(props: (userProps?: solid_js404.JSX.HTMLAttributes<HTMLElement> | undefined) => JSX.HTMLAttributes<any>) => JSX.Element

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChild(props: (userProps?: solid_js404.JSX.HTMLAttributes<HTMLSpanElement> | undefined) => JSX.HTMLAttributes<any>) => JSX.Element

Use the provided child element as the default rendered element, combining their props and behavior.

PropDefaultType
asChildimport("svelte").Snippet<[import("/home/runner/work/ui/ui/packages/svelte/dist/types").PropsFn<"nav">]>
childrenSnippet<[]> | undefined
idstring
idsPartial<{ root: string; list: string; separator: string; }>

DOM 元素的 ID

itemsimport("/home/runner/work/ui/ui/packages/svelte/dist/index").BreadcrumbItem[]

面包屑项目

PropDefaultType
renderSnippet<[import("/home/runner/work/ui/ui/packages/svelte/dist/index").UseBreadcrumbsReturn]>
PropDefaultType
item*BreadcrumbItem
asChildimport("svelte").Snippet<[import("/home/runner/work/ui/ui/packages/svelte/dist/types").PropsFn<"li">]>
childrenSnippet<[]> | undefined
PropDefaultType
item*BreadcrumbItem
asChildimport("svelte").Snippet<[import("/home/runner/work/ui/ui/packages/svelte/dist/types").PropsFn<"a">]>
childrenSnippet<[]> | undefined
PropDefaultType
asChildimport("svelte").Snippet<[import("/home/runner/work/ui/ui/packages/svelte/dist/types").PropsFn<"ol">]>
childrenSnippet<[]> | undefined
PropDefaultType
value*UseBreadcrumbsReturn
asChildimport("svelte").Snippet<[import("/home/runner/work/ui/ui/packages/svelte/dist/types").PropsFn<"nav">]>
childrenSnippet<[]> | undefined
PropDefaultType
asChildimport("svelte").Snippet<[import("/home/runner/work/ui/ui/packages/svelte/dist/types").PropsFn<"span">]>
childrenSnippet<[]> | undefined