EightShapes
Published in

EightShapes

Component Specifications

What to include, where it goes, and why it matters more now

Component specifications format

Why specs matter

Understanding design intent shouldn’t be a treasure hunt

Multi-platform builds → Collaborative connections are weaker

Props, motion, accessibility, … → Components are complicated

Quality and craft → Naming needs a decisive focal point

Theming → Tokens must be mapped

Flexibility → Components have intricate parts and dependencies

Enterprise scale → Change across generations must be described

Where specs go

Component specs file cover and page organization
Component specs file cover and page organization

What specs include

Anatomy

Anatomy specifications, include nested component properties and element-by-element attributes
Anatomy specifications, include nested component properties and element-by-element attributes

Properties

Compound property specification, detailing tokens and props applying to light and dark variants
Compound property specification, detailing tokens and props applying to light and dark variants

Layout and spacing

Layout and spacing specifications by layer by nested layer
Layout and spacing specifications by layer by nested layer
Artwork demonstrating how text wraps with long content strings.
Text wrapping exhibit
Touch targets template
Touch targets template

Behavior and animation

Accessibility

Accessibility screen reading specs per element
Accessibility screen reading specs per element
Additional accessibility specs for focus order, announced order and alternative text

Component tokens

Component token specs including a description, alias, and Figma style name

Version history

Version history of the specification

Specs ≠ Design guidelines

--

--

A collection of stories, studies, and deep thinking from EightShapes

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Nathan Curtis

Founded UX firm @eightshapes, contributing to the design systems field through consulting and workshops. VT & @uchicago grad.