Repository navigation
3.2.0
2026-10-24
不兼容变更
- 组件内置文案默认改为英文:没挂
ConfigProvider时,DatePicker、Select、Table、Modal、Page等组件的内置文案都是英文;需要中文请在应用根部挂ConfigProvider并传入locale(import zhCN from "react-kui/locale/zh-CN")。 - 移除
theme="default":想要组件自己的默认外观就不要写theme;可选的是fill、outline、plain、solid、dashed、underlined。此前Button上写theme="default"会被当成type="default",让type="link"/type="text"的按钮多出一块底色。 - 主题类型收紧:不再导出
CheckCardTheme,theme一律使用ThemeType;不同组件只接受自己画得出的档位,写错档位 TypeScript 会报错(运行时组件仍按自己的外观呈现)。 shape收窄:表面型组件(Card、ListPanel、FeatureCard、FeedbackPanel、Table、Descriptions、Collapse等)只接受square/round,写circle会报错;从ConfigProvider继承到circle时按round呈现。Modal/Drawer不再上报打开:挂载时就是打开状态、或把open翻成true,不再回传一次onOpenChange(true)。关闭仍会通知,且先onOpenChange(false)再onCancel/onClose,这两个回调里读到的已经是结算后的开合值。
主题与外观
- 输入类控件、选择器、颜色选择器等补齐
outline、solid、dashed、underlined四档,并统一悬停、聚焦、禁用和校验失败时的表现;plain与bordered={false}现在各管各的。 Card、FeatureCard、StatCard、Alert、Tag、CheckCard、Collapse、FeedbackPanel、Image、QRCode、Page、Kanban、Transfer、ListPanel等组件补齐适用的solid/dashed/plain外观。Checkbox/Radio仅支持fill、outline;CheckboxGroup/RadioGroup会把主题传给组内每一项,子项显式设置优先。- 统一
color预设值及文字对比度;修正Button、Tag、Badge的颜色应用与默认状态点行为。 Form的size/shape/theme只作用于表单控件,不再连带改变表单里的卡片、表格等区块;要让整块页面跟着改,请写在ConfigProvider或组件本身。- 主题浅色、描边、悬停及聚焦颜色改为构建时生成,兼容旧版 Chromium(包括 Win7 适配版 Electron)。运行时修改基色不再自动重算派生色,需要时应显式覆盖对应 CSS 变量。
组件修复与增强
-
输入框附件:纯文本
addonBefore/addonAfter补齐留白、底色及各主题边框,outline/dashed分别使用实线 / 虚线;修正 InputNumber 外部按钮附件示例,并验证数字0正常显示。 -
Menu:支持方向键与
Enter操作,Escape只收起当前一层;修复纵向子菜单展开时的错位;读屏软件能识别菜单层级与展开状态。 -
Table:修复分组表头、固定列与
scroll.y的表头接缝、圆角和右下角缺口,列宽不足时整表横向滚动;支持嵌套dataIndex、稳定兜底rowKey和单元格省略显示(ellipsis);内置文案接入语言包。 -
Tree:
loadData对同一节点只请求一次;修复虚拟滚动的行高与背景、缺key节点的展开与勾选串台;展开箭头不再进入Tab序列。 -
DatePicker:修复半截区间、手输、年 / 月面板、键盘操作与重复
onChange等问题;年 / 月面板开始遵守disabledDate。 -
Modal / Drawer:支持
destroyOnClose;修复多层叠开时的Escape、centered、width、空标题栏及焦点高亮被裁切的问题;命令式弹窗的title/content可以传节点。 -
弹层组件:统一支持
destroyOnClose(默认true);确认弹窗的onOk返回 Promise 时,成功才关窗。 -
Form:
InputGroup内的输入框仍算表单项控件;竖排表单中写了block的控件占满整行。 -
InputNumber / AutoComplete:支持
addonBefore/addonAfter,把单位或固定文字贴在输入框外面;prefix/suffix则贴在框内。 -
其他组件:修复
DropdownButton的菜单触发、Cascader的占位文案、StatCard/StatNumber的渲染、Select遇到NaN时的崩溃、Tooltip的描边,以及Ripple/FlameWrap在新版 Chrome 中的点击问题。 -
无障碍与样式:补齐菜单、表格等组件的无障碍语义;统一库内滚动条样式。
其他说明
Page、Kanban、Transfer等组件的主题仅在各自支持的档位内生效;不支持的档位会回退到组件对应的默认外观。- 用色值名当文字时,文字色按名字加深(深色主题下变浅)的一档;这一族颜色随主题一起生成,运行时只改基色不会带着它们走,需要时声明
--kui-color-<名>-text。