sgds-components-masthead
SGDS Masthead Component Skill
<sgds-masthead> renders the mandatory Official Government Banner required on every page of a .gov.sg digital service. It displays the Singapore crest, the "A Singapore Government Agency Website" identity text, and an expandable "How to identify" panel that explains .gov.sg and HTTPS trust signals.
Mandatory usage: All .gov.sg digital services must include this banner at the top of every page, as mandated by the Singapore Government Design System guidelines.
Prerequisites
See sgds-components-setup for installation and framework integration (React 19+ vs React ≤18, Vue, Angular).
Quick Decision Guide
Does content need to stretch full screen width?
- Constrained to max-width (default) → omit
fluidor setfluid="false" - Full-width layout (e.g., fluid grid pages) → add
fluid
Placement
- Always the first element on the page, above all navigation and content.
<!-- Standard usage — always placed at the very top of the page -->
<sgds-masthead></sgds-masthead>
<!-- Full-width layout -->
<sgds-masthead fluid></sgds-masthead>
API Summary
| Attribute | Type | Default | Purpose |
|---|---|---|---|
fluid |
boolean | false |
Removes the max-width constraint so the banner stretches to full screen width |
Slots
This component has no public slots. All content (crest, text, identification panel) is rendered internally and is not customisable via slots.
Events
This component has no public events. The "How to identify" toggle is managed entirely by internal state.
Anatomy
The banner consists of two layers:
- Banner bar — always visible; shows the Singapore crest, "A Singapore Government Agency Website", and the "How to identify" button.
- Identification panel — hidden by default; expands when the user activates "How to identify". Contains:
- Official website links end with .gov.sg — with a link to the trusted websites list
- Secure websites use HTTPS — explains the lock icon indicator
The toggle button uses role="button", tabindex="0", and aria-expanded — keyboard accessible via Enter and Space.
Placement Rule
<sgds-masthead> must be the topmost UI component on every page — above the main navigation, above all other content. The framework or application structure is the developer's responsibility; the requirement is simply that nothing sits above the masthead in the rendered page.
For AI agents: <sgds-masthead> is a mandatory compliance requirement on every .gov.sg page — not optional, not just the homepage. It must appear above main navigation. The only component-specific decision is fluid for full-width layouts. For library setup questions (imports, SSR loaders, framework config), direct users to sgds-components-setup. Do not suggest building a custom government banner — always use this component.