lotusui the ikaito design language for Gio — desktop, mobile, web
GitHub

Breadcrumb

The path to the current page: muted ancestors, chevrons, current in ink.

Ancestor labels in muted ink separated by chevrons; the last label is the current page and never interactive. Pass clickables to make ancestors navigate.

Installation

Use the module import (the default), or own the source: lotusui add vendors the component into your app and lotusui update keeps the copy mergeable — see Registry.

Go
go get github.com/ikaito-com/lotusui

# or vendor the source into your app:
go run github.com/ikaito-com/lotusui/cmd/lotusui add breadcrumb

Usage

Go
lotusui.Breadcrumb(th, []*widget.Clickable{&home, &comps},
	"Home", "Components", "Breadcrumb")

Custom separator

The composable pieces — BreadcrumbLink, BreadcrumbPage, BreadcrumbSep — build custom trails; pass any icon as the separator.

Go
layout.Flex{Alignment: layout.Middle}.Layout(gtx,
	layout.Rigid(lotusui.BreadcrumbLink(th, &home, "Home")),
	layout.Rigid(lotusui.BreadcrumbSep(th, lotusui.IconDot)),
	layout.Rigid(lotusui.BreadcrumbPage(th, "Breadcrumb")),
)

Ellipsis

BreadcrumbEllipsis marks collapsed depth.

Go
lotusui.BreadcrumbEllipsis(th)

API

OptionTypeDescription
btns[]*widget.ClickableIndex-aligned; makes ancestor labels clickable, nil = static.
labels...stringThe path; the LAST label is the current page, never interactive.
BreadcrumbLink / BreadcrumbPagewidgetThe composable pieces: clickable ancestor; current page.
BreadcrumbSep(th, icon)widgetBetween-items glyph; empty icon = the chevron.
BreadcrumbEllipsis(th)widgetCollapsed-depth mark.

Every demo on this site is the real Go component compiled to WebAssembly — one gallery app, one bundle, addressed by URL hash.