Breadcrumb
Basic
// Package breadcrumb holds the site's example gsx components for
// ui/breadcrumb.
package breadcrumb
import "github.com/gsxhq/gsxui/ui"
// Basic renders a realistic trail: a linked root, a collapsed-middle
// ellipsis, a linked mid-level page, and the current (non-link) page —
// exercising both BreadcrumbSeparator's default chevron and
// BreadcrumbEllipsis.
component Basic() {
<ui.Breadcrumb>
<ui.BreadcrumbList>
<ui.BreadcrumbItem>
<ui.BreadcrumbLink href="/">Home</ui.BreadcrumbLink>
</ui.BreadcrumbItem>
<ui.BreadcrumbSeparator/>
<ui.BreadcrumbItem>
<ui.BreadcrumbEllipsis/>
</ui.BreadcrumbItem>
<ui.BreadcrumbSeparator/>
<ui.BreadcrumbItem>
<ui.BreadcrumbLink href="/components">Components</ui.BreadcrumbLink>
</ui.BreadcrumbItem>
<ui.BreadcrumbSeparator/>
<ui.BreadcrumbItem>
<ui.BreadcrumbPage>Breadcrumb</ui.BreadcrumbPage>
</ui.BreadcrumbItem>
</ui.BreadcrumbList>
</ui.Breadcrumb>
}
RTL
package breadcrumb
import "github.com/gsxhq/gsxui/ui"
// Rtl mirrors Basic's trail shape — linked root, collapsed-middle
// ellipsis, linked mid-level page, current page — translated to Arabic
// and wrapped in dir="rtl". shadcn's own breadcrumb-rtl demo swaps the
// middle segment for a DropdownMenu; gsxui's breadcrumb example set only
// demonstrates the static BreadcrumbEllipsis (see Basic), so this example
// keeps that shape rather than introducing dropdown-menu composition here.
component Rtl() {
<div dir="rtl" lang="ar">
<ui.Breadcrumb>
<ui.BreadcrumbList>
<ui.BreadcrumbItem>
<ui.BreadcrumbLink href="/">الرئيسية</ui.BreadcrumbLink>
</ui.BreadcrumbItem>
<ui.BreadcrumbSeparator/>
<ui.BreadcrumbItem>
<ui.BreadcrumbEllipsis/>
</ui.BreadcrumbItem>
<ui.BreadcrumbSeparator/>
<ui.BreadcrumbItem>
<ui.BreadcrumbLink href="/components">المكونات</ui.BreadcrumbLink>
</ui.BreadcrumbItem>
<ui.BreadcrumbSeparator/>
<ui.BreadcrumbItem>
<ui.BreadcrumbPage>مسار التنقل</ui.BreadcrumbPage>
</ui.BreadcrumbItem>
</ui.BreadcrumbList>
</ui.Breadcrumb>
</div>
}