Controls The parts an interface is built from
Switch
Commit on, release off
Off
Fader
Glide holds a drone. Stepped ticks per detent
Level
0.50
Stepped
Dial
A note per detent. Flick it to spin; it settles and commits
01
of 24
Menu
Hover previews, picking commits, the locked item refuses
Stepper
Each step ticks its value. Pushing past an end refuses
05
Button
A held press commits. Dragging off cancels. Disabled is silent, locked refuses
Notifications
One shape per kind, new notes each time
Layers What opens over the interface
Popover
Opening grabs, dismissing releases
Escape or a click outside closes it.
Modal
Opens lower than a popover, for more weight. Confirm commits, cancel releases
Destructive confirm
Opens on the warning tier, unresolved like a question. Confirm commits low, cancel releases
Tooltip
Silent by design: resting is not an action
No sound, on purpose
Tabs
A pane swap, not a layer. Ticks by position
Overview
Text and forms Typing, validation, saving, undo
Form
Each letter has its own note, and backspace plays it in reverse. Email is judged on blur. Save runs the progress tier
Mappings in isolation
Each sound alone. Keys a and z are the ladder's ends; the burst tests the governor
Voice Assistant states, where sound is often the only channel
Assistant
Hold the circle and speak. Every state should be clear with your eyes closed
State: idle
Auto respond
Microphone
States in isolation
Wake grabs, listen drones, think holds, understood resolves, didn't catch refuses
Motion and navigation Dragging, scrolling, and moving by keyboard
Reorder
Carry a card: a drone follows and each slot ticks. Drop in the row to commit, outside to refuse
01
02
03
04
05
Scroll
Position is pitch, speed is energy. Boundaries tick, the ends refuse
Keys
Click the list: arrows tick, Enter commits, Home and End grab
Wrap at the ends
Off, the ends refuse. On, the list wraps and ticks
Gestures Touch gestures, each with a keyboard path. Keys skip the drone: there is no travel to follow
Swipe
Drag a row sideways until it ticks. Left removes with undo, right archives with commit. Keys: arrows, Delete, Enter
Pinch and rotate
Two fingers, or drag with shift held to turn. Scale is pitch, each quarter turn ticks. Keys: arrows, Home resets
100% / 0deg
Pull to refresh
Pull until it ticks, then let go: the progress tier takes over. Enter refreshes by keyboard
Pull down
Long press
Hold to open a menu. No commit: the menu is the confirmation. Keys: Enter opens, Escape closes
Hold
Density Repetition, bursts, collisions: the test before export
The torture row
Run this before you export. If anything grates, the theme needs work