主题变量
日常定制优先设置 ConfigProvider 的 theme.primaryColor、theme.borderRadius 和 theme.controlHeight,其他样式会自动派生,见定制主题。
LeafThemeTokens
需要单独调整某个派生值时,再通过 theme.tokens 覆盖。所有字段均可选,嵌套区域继承未设置的字段。长度为数字时按 px 处理,动效时长为数字时按 ms 处理。
类型导入
将该对象传给 <ConfigProvider theme={{ tokens }}>。
LeafComponentTokens
供 theme.components 按组件名称覆盖样式。各组件支持的字段以组件文档为准。
交互状态使用 hover、active、focus、disabled,字段类型见 LeafComponentStateTokens。组件参数的默认值仍通过 ConfigProvider 的 components 设置。
日期、时间、范围选择器复用 DatePicker 的输入外壳状态;例如 TimePicker 的输入聚焦样式通过 DatePicker.focus 配置,所属面板的外观通过 TimePicker 配置。InputOTP 不支持完整的四种状态覆盖。状态用于表中指定的控件区域,不会递归修改组件内部的所有子节点。
LeafComponentStateTokens
状态只覆盖明确设置的外观字段。嵌套主题按字段继承,不修改父配置;undefined 不覆盖已有值。禁用状态优先于悬停、按下和聚焦,原生禁用行为与键盘焦点轮廓继续生效。
LeafThemeStyle
带 --leaf-* 自定义属性的 React 样式类型。业务 CSS 读取变量的示例见 定制主题。