~/talk

Building a Design System in React

Talkat Nordic.js 2018 · on Saturday, 2018-10-06· [react, typescript]

Shopify builds Polaris as a React component library with TypeScript, CSS modules, markdown docs and design tokens, used across 600,000 merchants and a 3,000+ employee company. The repo generates an interactive playground from typed prop comments, extracts static HTML/CSS for non‑React consumers, and enforces accessibility and API constraints exemplified by the Banner component with status union types. Evolution happens via weekly office hours, GitHub issues and bug‑bashes, plus an AppProvider using React context for custom link integration.

AI-written summary · about

  1. 0:00Introduction
  2. 0:52Agenda
  3. 1:09What is a design system
  4. 2:37Systems of roads
  5. 3:51Documentation
  6. 4:29Content Guidelines
  7. 4:58Design Guidelines
  8. 5:26UI Components
  9. 5:54Accessibility
  10. 7:04How we built it
  11. 8:07Markdown
  12. 9:25Banner
  13. 10:56Props
  14. 11:43Action Interface
  15. 12:18Intersection Type
  16. 12:54Playground
  17. 13:59Readme Files
  18. 14:53sass
  19. 16:21CSS modules
  20. 16:51Class names
  21. 18:47React Router
  22. 19:30Evolving the System
  23. 20:34Office Hours
  24. 21:22Forking
  25. 22:33Bug Bash
  26. 23:08Road analogy
  27. 23:55Developer experience
  28. 24:27Outro
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.