Jinawong Jino

Design system

Component gallery

Every component below is imported from packages/ui and rendered by Astro. Static ones ship no JavaScript; the playground at the bottom is the site's only React island.

Tokens

Color, space, type

CSS variables with light and dark values. Toggle the theme to see them switch.

  • space-1
  • space-2
  • space-3
  • space-4
  • space-6
  • space-8
  • space-12
  • space-16
  • text-xs Ship it
  • text-sm Ship it
  • text-md Ship it
  • text-lg Ship it
  • text-xl Ship it
  • text-2xl Ship it
  • text-3xl Ship it

Button

Button

Primary, secondary and ghost in three sizes. Renders a link when given an href.

As a link

Card

Card

Static, or fully clickable through a single accessible title link.

Tag / Badge

Tag

NeutralAccentOutline

MetricStat

MetricStat

10+

years shipping

26

CI workflows

GetPod

~230

test files added

57%

of desktop-app commits

Timeline

Timeline

  1. 2026 – Present (current)

    Current role · Company

    • Bullet points are optional.
  2. 2020 – 2026

    Earlier role · Company

    City

SectionHeading

SectionHeading

Eyebrow

Title at level 3

An optional description, kept to one or two lines.

ThemeToggle

ThemeToggle

Server-rendered with both icons; CSS picks one from html[data-theme]. Works hydrated or as static HTML.

React island

Live playground

Hydrated with client:visible — its JavaScript loads only when you scroll here.

Variant
Size
Theme

Clicked 0 times

Live island

Hydrated with client:visible

This card re-renders as you change the controls.

0

clicks so far