React 组件

UGLabel 标签

为表单控件提供可点击、可访问的名称,并统一必填、禁用和尺寸语义。

导入方式

按需从包入口导入组件,并在应用入口引入一次样式文件。

tsx
import { UGLabel } from '@ug666/ui-react'

基础与必填

使用 htmlFor 对应控件 id;required 只负责展示标记,实际约束仍由控件 required 决定。

横向表单

标签和控件需要同行时,由表单布局决定列宽;UGLabel 仍只负责名称与控件关联。

长标签与窄容器

长中文、英文标识和必填标记会自然换行;标签本身不会撑破表单列。

尺寸

标签与对应控件使用同一尺寸体系,可由组件或 ConfigProvider 统一控制。

禁用状态

禁用可由组件显式设置或从 ConfigProvider 继承,不依赖标签与控件在 DOM 中的相对顺序。

属性

属性类型默认值说明
htmlForstring关联真实表单控件 id;点击标签会把焦点交给控件。
requiredbooleanfalse显示不参与读屏重复播报的必填标记。
disabledbooleanConfigProvider / false使用明确的禁用视觉与 aria-disabled 语义,并继承全局禁用配置。
size'sm' | 'default' | 'lg'ConfigProvider / default控制标签字号,并继承全局尺寸配置。
childrenReactNode必填标签文本或自定义内容。
原生属性 / refLabelHTMLAttributes / Ref<HTMLLabelElement>透传其余原生 label 属性和元素引用。