Label 标签
独立的表单标签,需要单独摆放一个标签时使用。
关联表单控件
点击标签聚焦/激活控件依赖原生 <label> 的 htmlFor 关联。关联通道按组件分派,id 写错落点会静默失效:
- TextInput 系(含 MultilineTextInput、NumberInput、ComboBoxInput 等):
id落在根 div 上,要落到原生输入元素须经inputProps={{ id }}写入。 - CheckboxInput / RadioInput:没有
inputProps通道,用专用的inputIdprop——它直接落在原生<input>上。
表单里这类关联由 FieldLayout 自动接线,无需手写。
表单里更推荐用 FieldLayout
表单中「标签 + 控件」的布局、对齐与关联激活通常交给 FieldLayout 统一处理,标签与控件各自单独书写 htmlFor/id 适合自由拼装的场景。
视觉隐藏与标题
invisibleLabel 把标签内容视觉隐藏(裁剪而非移除,读屏器仍可读)。title 未显式给出时以标签文本兜底。
禁用态
disabled 输出 oo-ui-widget-disabled 与 aria-disabled,主题把标签调淡。
结构
组件渲染单个 <label>,ref 指向它,未声明的属性(htmlFor、title、事件等)直传该元素。
API
另见
- 表单字段的标签布局与关联:FieldLayout
- 输入组件自带的内嵌标签:TextInput 的「标签」一节