Archetypes · Inputs
ColorPicker
Color value.
#Contract
Color value. This is the archetype's identity: a component that keeps it is a ColorPicker on every target, however differently each one draws it. Its content category is a region, which decides where it may sit and what it may contain.
#Anatomy
The published parts, with the role each one carries. The role is what a target derives the element from; the file never names an element.
trigger: control
swatch: icon
value: text
surface: container
area: container
hue: container
alpha: container
eyedropper: control
input: input
swatches: container
swatch: item#Behaviours
Composed from the prelude's atoms. An optional one is marked.
#Realization
web: SV/OKLCH area + hue + optional alpha, format tabs, eyedropper, swatches, popover|inline · native color input fallback
#Start from it
A component that starts from ColorPicker, before the author touches it: the root and the published anatomy, each part with the kind its role gives it. Paste it into a file, or open it in the Playground, and add the contract, the tokens and the states.
component ColorPicker { archetype ColorPicker part ColorPicker: container { } part trigger: control { } part trigger.swatch: icon { } part trigger.value: text { } part surface: container { } part surface.area: container { } part surface.hue: container { } part surface.alpha: container { } part surface.eyedropper: control { } part surface.input: input { } part surface.swatches: container { } part surface.swatches.swatch: item { } }
Every statement a part can carry is in the reference; the tour shows the arc from archetype to generated code.