דילוג לתוכן
uiify

Breadcrumb

נתיב קישורים משורש האתר ועד לדף הנוכחי.

דפדפנים
Chrome 123+Firefox 121+Safari 17.5+
שכבה
0
גודל חבילה דחוסה
1.36 kB
מגבלת פריסה כפויה
0 ms
מגבלת Axe
0
תואם SSR
כן
מבוסס על
elements/details
חוזה מפורסם
סביבת בדיקות

מגרש ניסויים

import { Breadcrumb } from "@gunkin/uiify";

export default function Example() {
  return (
    <Breadcrumb.Root className="">
      <Breadcrumb.List
        className=""
        items={[
          { key: "home", label: "Home", href: "/" },
          { key: "components", label: "Components", current: true },
        ]}
        slotProps={{
          item: { className: "" },
          link: { className: "" },
        }}
        separator={<Breadcrumb.Separator className="" />}
      />
    </Breadcrumb.Root>
  );
}
@layer components {
  [data-uiify-breadcrumb] [data-part="list"] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  [data-uiify-breadcrumb] [data-part="item"] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  [data-uiify-breadcrumb] [data-part="link"] {
    color: var(--primary);
    text-decoration: none;
  }

  [data-uiify-breadcrumb] [data-part="link"]:hover {
    text-decoration: underline;
  }

  [data-uiify-breadcrumb] [aria-hidden="true"] {
    color: var(--muted-foreground);
  }

  [data-uiify-breadcrumb] [data-current] {
    color: var(--foreground);
    font-weight: 600;
  }
}
import { Breadcrumb } from "@gunkin/uiify";

export default function Example() {
  return (
    <Breadcrumb.Root className="">
      <Breadcrumb.List
        className="flex flex-wrap items-center [gap:0.5rem] list-none p-0 m-0"
        items={[
          { key: "home", label: "Home", href: "/" },
          { key: "components", label: "Components", current: true },
        ]}
        slotProps={{
          item: { className: "flex items-center [gap:0.5rem]" },
          link: {
            className:
              "text-primary no-underline hover:underline data-[current]:text-foreground " +
              "data-[current]:font-semibold",
          },
        }}
        separator={<Breadcrumb.Separator className="text-muted-foreground" />}
      />
    </Breadcrumb.Root>
  );
}

API

Breadcrumb.Root

Breadcrumb.List

Breadcrumb.Item

Breadcrumb.Link

Breadcrumb.Separator

Breadcrumb.Ellipsis

מקלדת

מקשפעולה
Tabהעברת המיקוד אל הפקד או ממנו
Enter / Spaceהפעלה כשהפקד ממוקד (פקדים דמויי כפתור)

נגישות

משתמש ב-HTML סמנטי ככל האפשר. בדקו את הסימון המרונדר במגרש הניסויים — ARIA נוסף רק כאשר האלמנטים המובנים אינם מספיקים.

נקודות חיבור לעיצוב

data-disabled
דף זה תורגם אוטומטית וטרם נבדק.