Illustration
Six drawings in one language: axonometric, flat planes, three tones of one hue, and no type inside a drawing. The mark is three surveyed lots with roads between them — the illustrations are that idea at a size where it can carry an idea.
The set
Parcel
A lot with the envelope that may stand on it. The product's whole subject in one drawing.
parcelOverlay
A mapped constraint above the zone beneath it — the same footprint at two heights.
overlayEnvelope
What a height limit actually produces, with the dimension that produced it.
envelopeRuleset
Codified provisions, stacked. The instrument a verdict is read from.
rulesetSurvey
A boundary traced over the drafting sheet — the measured layer on its own.
surveyEnquiry
A question asked of a specific lot. The assistant, and any enquiry about a site.
enquiryThe language
All parallels stay parallel. A planning drawing is a plan with heights on it; the moment lines converge on a vanishing point it stops being a measurement and becomes a picture of one. Every plane in the set is on the same 2:1 grid, so a lot in one drawing is the same lot in another.
No gradient, no shadow, no blur. Depth is read from which face a plane is — top, side, base — which is how an axonometric drawing has always done it, and also why these survive a theme flip that a shadow would not.
Three tones of the accent plus the drafting hairline. A spot illustration in four colours is the loudest thing on a page whose actual subject is a council's zone palette — the same argument that keeps the AI group achromatic.
A label baked into an illustration cannot be translated and cannot be read by a screen reader. The words live beside it, which is also why every card above has a heading doing the work the drawing is not.
plane-top— turned up, and the only face that carries the accent properplane-side— turned toward you. The step that does most of the work: with only a top and a base, a drawing reads flatplane-base— the ground, and anything turned awayplane-line— the drafting hairline. A setback, a boundary, a dimension
Code
<GdIllustration name="envelope" :size="120" />--gd-illustration-plane-top#4740DB#6D66E8the face turned up — the lit plane of any solid, and the only one that ever carries the accent proper
--gd-illustration-plane-side#8F8AE6#453F91the face turned toward the viewer. Mid-tone, and the step that does most of the work: with only a top and a base a drawing reads flat
--gd-illustration-plane-base#DCD8F9#2A2757the ground plane and the face turned away. Pale enough to sit under everything else without competing
--gd-illustration-plane-line#B9B5EE#574FB0the drafting hairline inside an illustration — a setback, a boundary, a dimension. Never an outline around a plane: the planes carry their own edge
The ground
GdCardMedia is the panel: a recessed surface with the survey grid on it at 5%. Its ground is --gd-surface-subtle, so it is a warm off-white in the light theme and the lowest charcoal in the dark one, and the drawing on it forks the same way through --gd-illustration-plane-*. Neither value is written down at a call site.
Code
<GdCard flush>
<GdCardMedia :height="150" tint="none" bare>
<GdIllustration name="parcel" :size="112" />
</GdCardMedia>
</GdCard>Sizes
Code
<GdIllustration name="ruleset" :size="64" />API
GdIllustration
Props
namerequiredstring—Which drawing — a key of `ILLUSTRATIONS`. Not a free-form path: path data at a call site is path data nobody reviews, and the same drawing ends up three subtly different shapes.
sizenumber96Drawn size in px. The set is built on a 96 grid and holds together down to about 48; below that the hairline is the only thing left and the drawing reads as a smudge.
labelstring—An accessible name. Omitted — the default — the drawing is `aria-hidden`, which is right whenever a heading beside it already says the same thing. Pass it only where the drawing is the sole carrier of a meaning.
The registry
ILLUSTRATIONS from @gridd/ui/illustrations is the set itself — each entry carries a use line describing what a caller is looking for when they scan it, and an array of paths each tagged with its face. There are 6 of them.
Rules
- Add to the registry, never at a call site. A
dpassed in from a page is a drawing nobody reviewed, and the set stops looking like one hand made it within two releases. - One illustration per surface. Six on a card grid is the set being documented; two on a working screen is decoration competing with the data.
- Never on the map. Same rule as the hand layer and for the same reason — over real parcels, a drawn plane in the accent is indistinguishable from a rendered one.
- The heading does the naming. Leave the drawing
aria-hiddenunless it is genuinely the only thing carrying a meaning. - No type, no fourth colour, no shadow. The three that would each individually look fine and would collectively make it a different system.