J&J Design System — Components v1.2
Showcase of all primitives implemented in this template. Body text uses Johnson Text; display headings (this title) use Johnson Display. Tokens are aligned with the Figma DS taxonomy; refine exact values via visual QA or Code Connect.
Dedicated component pages
Each dedicated page isolates one component and includes copy-pasteable source snippets. Treat these as the canonical reference; this gallery below is a visual overview.
Brand
Logos
Single-line on the homepage; shorthand on subsequent pages. Co-branded contexts use black; on dark surfaces use white.
J&J branded icons
Curated J&J icon set under /public/icons/jnj/red/. Use <JnjIcon name="..."/>; for general-purpose UI icons, use <Icon> with lucide-react.
Typography
Johnson Text (body, default) and Johnson Display (headings) loaded via next/font/local from /public/fonts/. Apply font-display to opt into Johnson Display.
Healing the world together
Display · 24px / Medium
Display · 18px / Italic
Text · 16px / Bold
Text · 14px / Medium
Text · 14px / Regular — the quick brown fox jumps over the lazy dog.
Text · 14px / Light Italic
Buttons
Variants
Pill-shaped buttons aligned with J&J DS v1.2. Brand red is the default action; primaryAlt is the warm-dark fill for non-brand emphasis; secondary is the outlined alternative; ghost is for low-emphasis actions; dangeruses the J&J special amber.
Sizes
32 / 40 / 48 / 56 px tall. Small & Medium use Johnson Text Medium 12/14px; Large & Extra-large use Johnson Text Regular 16/18px.
States
Hover and active are interactive — hover/click the buttons to see them. Focus uses a 2px blue (#0F68B2) ring sitting 2px outside the button. Loading shows a spinner and disables interaction.
Inputs
Selection controls
Drop files or click Browse
Tags, Status, Tooltip
Accordion, Tabs, Menu
Frequently asked
Click to expand
Tabs & Menu
Interactive primitives
variant="contained" prop.Cards
Cardiac rhythm
Patient 12384 — last 24h
Stable sinus rhythm. No anomalies detected.
Q4 Launch briefing
Media card with a 16:9 aspect ratio.
Daily enrollment
Last 6 weeks
- Enrolled
- Target
Navigation: Breadcrumb, Tabs, Stepper, Pagination
- Details
- Verify
- 3ScheduleChoose a slot
- 4Consent
- 5Review
- Intake
- 2Triage
- 3Diagnosis
- 4Treatment
Avatars
Feedback: Notifications & Spinner
Did you know?
Saved
Session expiring soon
Upstream service unavailable