Archetypes · Media
Icon
Vector glyph from a set.
#Contract
Vector glyph from a set. This is the archetype's identity: a component that keeps it is a Icon on every target, however differently each one draws it. Its content category is a phrase, which decides where it may sit and what it may contain.
#Anatomy
Icon publishes no anatomy of its own: a component starting from it is one root part the author shapes.
#Behaviours
No behaviours: Icon is presentation only.
#Realization
No target declares a divergent realization: every target draws the same anatomy with its own primitives.
#Start from it
A component that starts from Icon, 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 Icon { archetype Icon part Icon: container { } }
Every statement a part can carry is in the reference; the tour shows the arc from archetype to generated code.