Zudo Sg

Type to search...

to open search from anywhere

Component catalog

72 components from @zudo-sg/ui, discovered from their .stories.tsx files.

72 components

Actions

Typography

Typography

Full MDX general-element contract, demoed through the Prose* components rather than raw HTML.

6 variants

ProseA

MDX `a` element override — accent-colored underlined link, unstyled when it's a heading permalink (`class="hash-link"`).

2 variants

ProseBlockquote

MDX `blockquote` element override — muted italic text with a left rule.

1 variant

ProseDl

MDX `dl`/`dt`/`dd` element overrides — a definition list with bold terms and muted descriptions.

1 variant

ProseEm

MDX `em` element override — italic inline emphasis.

1 variant

ProseH2

MDX `h2` element override — section heading with a bottom rule.

1 variant

ProseH3

MDX `h3` element override — subsection heading with an accent-colored left rule.

1 variant

ProseH4

MDX `h4` element override — body-sized bold heading.

1 variant

ProseH5

MDX `h5` element override — muted minor heading.

1 variant

ProseH6

MDX `h6` element override — the smallest muted heading rung.

1 variant

ProseLi

MDX `li` element override — muted marker with nested-list spacing resets.

1 variant

ProseMd

Renders a markdown string client-side (fence highlighting, sanitized output).

1 variant

ProseOl

MDX `ol` element override — decimal-numbered list.

1 variant

ProseP

MDX `p` element override — plain paragraph; flow spacing is owned by the consumer's content-flow stylesheet.

1 variant

ProseStrong

MDX `strong` element override — bold inline emphasis.

1 variant

ProseTable

MDX `table`/`th`/`td` element overrides — a compact bordered table.

1 variant

ProseUl

MDX `ul` element override — disc-marked list.

1 variant

Layout

Data Display

Forms

Navigation

Breadcrumbs

Home > section > current-page trail. Renders nothing for a single ("home only") crumb.

3 variants

CardLink

Full-bleed card link wrapper, plus the ViewAllLink accent text link used to point at a listing page.

2 variants

ContextSwitcherEnhancer

Render-null a11y island for SiteHeader's Browse category walk: syncs aria-expanded, adds click-to-pin, and Escape/outside-click to close. The panel already opens on hover/focus via pure CSS.

1 variant

MobileNavEnhancer

Render-null a11y island for SiteNav's off-canvas drawer: syncs the toggle checkbox's aria-expanded/label, adds a focus trap + body scroll-lock while open, and Escape-to-close. The drawer opens/closes with no JS via a checkbox hack — mount this alongside SiteNav (via the consumer's own Island with ssrFallback={null}) to layer the enhancement on top. Resize the preview below 640px to see the drawer/hamburger.

1 variant

NavEnhancer

Render-null a11y island for SiteNav's <details>/<summary> accordion: syncs aria-expanded on toggle and closes the focused section on Escape. The accordion itself works with no JS — mount this alongside SiteNav (via the consumer's own Island with ssrFallback={null}) to layer the enhancement on top.

1 variant

SearchToggleEnhancer

Render-null a11y island for SiteHeader's search toggle: syncs aria-expanded to real focus-within state, focuses the input on click/tap, and Escape collapses it. The input already expands on focus-within via pure CSS — mount this alongside SiteHeader (via the consumer's own Island with ssrFallback={null}) to layer the enhancement on top.

1 variant

SiteFooter

Sitemap-style footer: one auto-fit column per nav section, its children as links, plus a copyright + policy-link row.

3 variants

SiteHeader

Full-width sticky desktop header: brand lockup, a real section-tree Browse disclosure, theme control, and utility navigation.

2 variants

SiteNav

Fixed left global nav rail: sections expand inline via native <details>/<summary> (no JS required); collapses to an off-canvas drawer below `sm`.

4 variants

Content

Landing

LandingHero

A page's main hero band — pins shared Hero to its largest heading scale for a top-level landing page.

2 variants

FeatureSplit

Two-pillar positioning section for a company with two distinct sides (e.g. two business lines). Fixed 2-column layout, collapsing to 1 column on narrow screens.

2 variants

BusinessSegments

Top-page card grid summarizing a company's business segments, each linking through to its own detail page.

2 variants

BusinessLinePortal

Card-grid portal listing a company's business lines, each linking through to its own line landing page. Supports filtering to a subset via `only`, and a `bare` mode for embedding in body copy.

3 variants

DiscoveryTeaser

Top-page excerpt showing a handful of "where our products show up" scenes, teasing through to a fuller scene gallery page.

2 variants

RecruitBand

Full-width "we're hiring" band pairing a heading/lead with a single prominent CTA to a recruiting page. Same soft accent-tinted band idiom as Hero.

2 variants

SdgsHighlight

Top-page excerpt of a company's sustainability initiatives, shown as accent cards, teasing through to the full sustainability page.

2 variants

SectionNav

Grid of navigation cards teasing a site's top-level sections, each with a short description and an internal- or external-link affordance.

2 variants

StatBand

Company-at-a-glance summary band (founding year, capital, headcount, ...). Auto-fit grid with hairline dividers, no media queries.

3 variants

LineHero

Shared hero for business-line landing pages, reused across every line with per-line copy. Pair with a `[data-line]` ancestor so its accent color follows that line's theme.

2 variants

News

Search

Feedback

Media