sgds-components-subnav
SKILL.md
SGDS Subnav Component Skill
<sgds-subnav> is a horizontal secondary navigation bar, typically placed below <sgds-mainnav>. It supports a header title, navigation links via <sgds-subnav-item>, and optional action buttons.
Prerequisites
See sgds-components-setup for installation and framework integration (React 19+ vs React ≤18, Vue, Angular).
No CSS styling modifications — custom properties and CSS parts are not exposed on this component.
Quick Decision Guide
Need action buttons alongside the nav? → Use the actions slot for <sgds-button> elements
Section header text? → Use the header slot
Mark current section? → Add active to the relevant <sgds-subnav-item>
<!-- Basic subnav -->
<sgds-subnav>
<h5 slot="header">Documentation</h5>
<sgds-subnav-item active>
<a href="/overview">Overview</a>
</sgds-subnav-item>
<sgds-subnav-item>
<a href="/usage">Usage</a>
</sgds-subnav-item>
<sgds-subnav-item>
<a href="/api">API Reference</a>
</sgds-subnav-item>
<sgds-subnav-item disabled>
<a href="/changelog">Changelog</a>
</sgds-subnav-item>
</sgds-subnav>
<!-- Subnav with action buttons -->
<sgds-subnav>
<h5 slot="header">Events 2024</h5>
<sgds-subnav-item active><a href="/overview">Overview</a></sgds-subnav-item>
<sgds-subnav-item><a href="/programme">Programme</a></sgds-subnav-item>
<sgds-subnav-item><a href="/speakers">Speakers</a></sgds-subnav-item>
<sgds-subnav-item><a href="/faq">FAQ</a></sgds-subnav-item>
<sgds-button slot="actions" size="sm">Register</sgds-button>
<sgds-button slot="actions" size="sm">Exhibit</sgds-button>
</sgds-subnav>
API Summary
<sgds-subnav>
No attributes.
<sgds-subnav-item>
| Attribute | Type | Default | Purpose |
|---|---|---|---|
active |
boolean | false |
Marks the item as the current active section |
disabled |
boolean | false |
Disables the nav item |
Slots
<sgds-subnav>
| Slot | Purpose |
|---|---|
header |
Optional section heading (e.g. <h5>) |
| (default) | <sgds-subnav-item> navigation items |
actions |
Action buttons displayed on the right (e.g. <sgds-button>) |
<sgds-subnav-item>
| Slot | Purpose |
|---|---|
| (default) | Anchor <a> tag for navigation |
Events
None.
For AI agents:
- Always place
<a>tags inside<sgds-subnav-item>— never place bare text or external anchors directly. - Only one item should have
activeat a time to indicate the current section. - Action buttons in the
actionsslot should usesize="sm"to match the compact subnav height. - There are no custom events or public methods on this component.
Weekly Installs
1
Repository
govtechsg/sgds-…omponentGitHub Stars
12
First Seen
6 days ago
Security Audits
Installed on
amp1
cline1
opencode1
cursor1
kimi-cli1
codex1