Skip to main content

Navigation

Navigation components structure application hierarchies, menus, and multi-step flows.

Component catalog

ComponentHighlights
AppBar, ToolbarSticky top bars with elevation-aware styling and scroll handling.
BreadcrumbsAccessible breadcrumb trail with customizable separators.
DrawerResponsive side navigation with overlay mode for mobile.
LinkTheme-aware anchor that respects color variants.
Menu, MenuItemContext menus and dropdown lists built on Popover/Portal.
PaginationPage navigation with first/last buttons and compact mode.
SpeedDial, SpeedDialActionFloating quick actions with radial expansion.
Stepper, Step, StepLabelLinear and non-linear task progress indicators.
Tabs, Tab, TabPanelHorizontal navigation with lazy loading support.

Example: dashboard header

import {
AppBar,
Breadcrumbs,
Button,
IconButton,
Link,
Menu,
MenuItem,
Toolbar,
Typography,
} from 'pkg-fe-react-goblin-system/components'
import { AddIcon, MoreHorizIcon } from 'pkg-fe-react-goblin-system'
import { useState } from 'react'

export function DashboardHeader() {
const [anchorEl, setAnchorEl] = useState<null | HTMLElement>(null)

return (
<AppBar position="sticky">
<Toolbar sx={{ gap: 2 }}>
<Breadcrumbs aria-label="breadcrumbs">
<Link color="inherit" href="#">
Home
</Link>
<Link color="inherit" href="#">
Projects
</Link>
<Typography color="textSecondary">Neon UI kit</Typography>
</Breadcrumbs>
<Button
color="secondary"
variant="contained"
size="small"
startIcon={<AddIcon size={16} />}
>
New entry
</Button>
<IconButton
aria-label="More actions"
onClick={(event) => setAnchorEl(event.currentTarget)}
>
<MoreHorizIcon size={18} />
</IconButton>
<Menu anchorEl={anchorEl} open={Boolean(anchorEl)} onClose={() => setAnchorEl(null)}>
<MenuItem onClick={() => setAnchorEl(null)}>Rename</MenuItem>
<MenuItem onClick={() => setAnchorEl(null)}>Duplicate</MenuItem>
<MenuItem onClick={() => setAnchorEl(null)}>Archive</MenuItem>
</Menu>
</Toolbar>
</AppBar>
)
}

Tips

  • All navigation components are keyboard accessible by default; focus states are tuned for dark backgrounds.
  • Tabs and Stepper expose props to control orientation and alignment—use them for onboarding flows or settings pages.
  • Combine SpeedDial with Snackbar to surface quick actions that require confirmation.