Brutalist Textarea
基于 Base Textarea 的方角薰衣草紫投影
状态:已随公开
0.2.0-rc.7package 发布,可通过 npmnext获取,并以相同 surface 进入 draft stable0.2.0release train。
brutalist-textarea-root 是 Base Textarea 上的直接视觉组合。它保留同一个物理原生 <textarea>,不新增 interaction、state、event、accessibility 或 ownership 协议。
全部行为都来自 base-textarea-root:稳定的受控/非受控 value 所有权、归一化的 valueChange 与 change signal、归一化的 IME composition event、composition-safe 受控值恢复、原生 textarea props 投影、物理 focus/blur method,以及 textbox name/description 无障碍投影。
因此 Brutalist 原型保留 Base 的 contentless 所有权边界。它不增加 child、form submission 所有权、rich-text editing、status/live-region 语义,也不创建第二个物理控件。
全部差量都属于视觉层:
- 原生尺寸调整仍由 host 或 consumer 拥有,不进行自动高度测量
- 方角几何
- 平涂薰衣草紫表面
- ink 文本与边框
- 硬偏移 ink 阴影
这些样式直接应用到由 Base 支撑的原生 textarea,不会建立新的协议层,也不会改变归一化事件载荷。