Brutalist Textarea
Square lavender Textarea projection over Base Textarea
Status: published in the public
0.2.0-rc.7package under npmnextand included unchanged in the draft stable0.2.0release train.
brutalist-textarea-root is a direct visual composition over Base Textarea. It keeps the same single physical native <textarea> and adds no new interaction, state, event, accessibility, or ownership protocol.
Inherited Behavior
Section titled “Inherited Behavior”All behavior comes from base-textarea-root: stable controlled/uncontrolled value ownership, normalized valueChange and change signals, normalized IME composition events, composition-safe controlled restoration, native textarea prop projection, physical focus/blur methods, and textbox name/description accessibility projection.
The Brutalist prototype therefore retains Base’s contentless ownership boundary. It does not add children, form submission ownership, rich-text editing, status/live-region semantics, or any second physical control.
Visual Delta
Section titled “Visual Delta”The entire delta is visual:
- native resizing remains host- or consumer-owned, with no automatic height measurement
- square geometry
- a flat lavender surface
- ink text and border
- a hard offset ink shadow
These styles are applied directly to the Base-backed native textarea. They do not create another protocol layer or change the normalized event payloads.
References
Section titled “References”- Prototype: P-BRUTALIST-TEXTAREA
- Base protocol: P-BASE-TEXTAREA
- Source: packages/prototypes/brutalist/src/textarea