Navigated to /docs/ui/components/breadcrumbs

Breadcrumbs

Page hierarchy navigation with current-page semantics.

Preview

A live, theme-aware example rendered with the published component.

Loading preview…

Import

Import the component from its dedicated entry point to keep the dependency and generated bundle explicit.

TSX
tsximport { Breadcrumbs } from "@tavojs/ui/breadcrumbs";

Normal Tavo.js applications load component styles through the Tavo.js UI plugin. If the application manages component CSS manually, also import @tavojs/ui/css/breadcrumbs.

When to use

Use it when

Use `Breadcrumbs` for page hierarchy

Choose something else when

Avoid Breadcrumbs when for arbitrary button groups that do not navigate.

Examples

Breadcrumbs example

TSX
tsximport { Breadcrumbs } from "@tavojs/ui/breadcrumbs";

export function BreadcrumbsExample1() {
  return (
    <>
      <Breadcrumbs items={[{ label: "Home", href: "/" }, { label: "Settings", current: true }]} />
    </>
  );
}

Common props and defaults

PropTypeDefaultDescription
classNamestring

Optional class hook applied to the public root element owned by the component.
items{ label: Child; href?: string; current?: boolean }[]

Configures items for this component.
separatorChild

Configures separator for this component.

Complete TypeScript API

Import from @tavojs/ui/breadcrumbs. Published exports: BreadcrumbItem, BreadcrumbSeparator, Breadcrumbs, BreadcrumbsProps.

BreadcrumbsProps

PropertyTypeRequiredDescription
childrenChild

No

Inherited children attribute accepted by Breadcrumbs.

classNamestring

No

Optional class hook applied to the public root element owned by the component.

sxSx

No

Inherited sx attribute accepted by Breadcrumbs.

idstring

No

Inherited id attribute accepted by Breadcrumbs.

rolestring

No

Inherited role attribute accepted by Breadcrumbs.

styleRecord<string, unknown>

No

Inherited style attribute accepted by Breadcrumbs.

titlestring

No

Inherited title attribute accepted by Breadcrumbs.

tabIndexnumber

No

Inherited tabIndex attribute accepted by Breadcrumbs.

hiddenboolean

No

Inherited hidden attribute accepted by Breadcrumbs.

disabledboolean

No

Inherited disabled attribute accepted by Breadcrumbs.

onClickTavoEventHandler<MouseEvent>

No

Inherited onClick attribute accepted by Breadcrumbs.

onChangeTavoEventHandler<Event>

No

Inherited onChange attribute accepted by Breadcrumbs.

onInputTavoEventHandler<Event>

No

Inherited onInput attribute accepted by Breadcrumbs.

onKeyDownTavoEventHandler<KeyboardEvent>

No

Inherited onKeyDown attribute accepted by Breadcrumbs.

onFocusTavoEventHandler<FocusEvent>

No

Inherited onFocus attribute accepted by Breadcrumbs.

onBlurTavoEventHandler<FocusEvent>

No

Inherited onBlur attribute accepted by Breadcrumbs.

itemsBreadcrumbItem[]

No

Configures items for this component.

separatorChild

No

Configures separator for this component.

labelstring

No

Inherited label attribute accepted by Breadcrumbs.

State ownership and DOM target

ConcernContract
StateNo component state contract is exposed; the application owns the rendered content and surrounding behavior.
DOM targetPublic passthrough props target the component root. Treat nested elements and private class names as implementation details.

Anatomy and related components

This component exposes one public component root rather than a compound member API.

Limitations

Avoid Breadcrumbs when for arbitrary button groups that do not navigate.

Use only the documented props, entry points, and compound members. Internal DOM nesting and CSS class names can change without becoming part of the public component contract.

Accessibility

Renders navigation with current-page state when provided.

  • Renders navigation with current-page state when provided.

Component status

ContractCurrent value
Maturitystable
Categorynavigation
Component import@tavojs/ui/breadcrumbs
Explicit CSS import@tavojs/ui/css/breadcrumbs
PreviewInteractive preview available on this page