Dock
Bottom navigation bar with iOS-style dock behavior
Class Reference
For iOS compatibility:
<meta name="viewport" content="viewport-fit=cover">
must be added to your layout's head section. Basic
Div(
Button(
Icon.home(cls="size-[1.2em]"),
Span("Home", cls="dock-label"),
),
Button(
Icon.email(cls="size-[1.2em]"),
Span("Inbox", cls="dock-label"),
cls="dock-active"
),
Button(
Icon.settings(cls="size-[1.2em]"),
Span("Settings", cls="dock-label"),
),
cls="dock"
)
Auto-import documentation coming soon...
Div(
Button(
Icon.home(cls="size-[1.2em]"),
),
Button(
Icon.email(cls="size-[1.2em]"),
cls="dock-active"
),
Button(
Icon.settings(cls="size-[1.2em]"),
),
cls="dock dock-xs"
)
Auto-import documentation coming soon...
Div(
Button(
Icon.home(cls="size-[1.2em]"),
),
Button(
Icon.email(cls="size-[1.2em]"),
cls="dock-active"
),
Button(
Icon.settings(cls="size-[1.2em]"),
),
cls="dock dock-sm"
)
Auto-import documentation coming soon...
Div(
Button(
Icon.home(cls="size-[1.2em]"),
),
Button(
Icon.email(cls="size-[1.2em]"),
cls="dock-active"
),
Button(
Icon.settings(cls="size-[1.2em]"),
),
cls="dock dock-md"
)
Auto-import documentation coming soon...
Div(
Button(
Icon.home(cls="size-[1.2em]"),
Span("Home", cls="dock-label"),
),
Button(
Icon.email(cls="size-[1.2em]"),
Span("Inbox", cls="dock-label"),
cls="dock-active"
),
Button(
Icon.settings(cls="size-[1.2em]"),
Span("Settings", cls="dock-label"),
),
cls="dock dock-lg"
)
Auto-import documentation coming soon...
Div(
Button(
Icon.home(cls="size-[1.2em]"),
Span("Home", cls="dock-label"),
),
Button(
Icon.email(cls="size-[1.2em]"),
Span("Inbox", cls="dock-label"),
cls="dock-active"
),
Button(
Icon.settings(cls="size-[1.2em]"),
Span("Settings", cls="dock-label"),
),
cls="dock dock-xl border border-base-300 relative"
)
Auto-import documentation coming soon...
Variants
Div(
Button(
Icon.home(cls="size-[1.2em]"),
Span("Home", cls="dock-label"),
),
Button(
Icon.email(cls="size-[1.2em]"),
Span("Inbox", cls="dock-label"),
cls="dock-active"
),
Button(
Icon.settings(cls="size-[1.2em]"),
Span("Settings", cls="dock-label"),
),
cls="dock bg-neutral text-neutral-content"
)
Auto-import documentation coming soon...
Class Reference
Class | Type | Description |
---|---|---|
dock | Component | Base container class |
dock-label | Part | Text label for Dock Item |
dock-active | Modifier | Makes the Dock Item look active |
dock-xs | Size | Extra Small Dock |
dock-sm | Size | Small Dock |
dock-md | Size | Medium Dock [Default] |
dock-lg | Size | Large Dock |
dock-xl | Size | Extra Large Dock |
Do you have a question? ask the community
Do you see a bug? open an issue on GitHub
LLMs Context: Full Markdown | This Component