深入理解 Tui UI 组件库的核心理念与设计原则
Tui UI 致力于提供一套既 灵活高定制 又 开发友好 的组件库,让开发者在满足复杂业务场景的同时,也能享受高度解耦和一致性体验。
我们的设计理念围绕以下五大核心原则:
每个组件都支持通过 style 和 class完全自定义样式。组件内部基于 --ts-xxx CSS 变量定义局部主题,并在渲染时自动将用户的样式与默认主题合并。
props.style/class > 局部主题 > 全局主题 > 默认样式
统一组件大小(Size)命名与样式配置,有助于增强组件一致性、降低开发维护成本、提升产品视觉统一性。
fontSize: 14px
为基础,使用 box-sizing: border-box
size
命名统一为: small
/ medium
/ large
/ (可选) x-large
所有事件均遵循 最小职责原则 ,只返回必要信息,避免耦合业务逻辑。
change
事件默认返回唯一标识(如 path 或 key) 组件提供职责清晰的方法,确保功能单一、易于理解。
TsMenu.expandByPath()
仅控制子项展开/折叠,不进行选中或跳转 Tui UI 内置 light
与 dark
两种基础主题,并支持 完全自定义主题 与 局部主题 。
themeContext
或 props
注入自定义主题 所有组件尽可能提供插槽,使开发者在不修改内部逻辑的前提下,自由拓展内容。
Ts
前缀 ts-
前缀,避免全局冲突 :root
或 [data-ts-theme]
作用域下 定义品牌主色、辅助色与中性色的使用规则,确保产品视觉的一致性与专业性。
建立清晰的字体层级结构,确保信息传递的有效性和可读性,提升整体视觉体验。
标准化的UI组件库,包含各类基础组件的样式定义、状态变化和交互规则。
定义了主要按钮、次要按钮、文本按钮等不同类型按钮的样式、尺寸和状态变化。
包含文本输入、密码输入、多行文本等输入组件的设计规范和交互逻辑。
定义了基础列表、可交互列表、分组列表等不同形式列表的设计标准。
包含确认弹窗、提示弹窗、抽屉式弹窗等不同类型弹窗的样式和行为规范。
定义了下拉选择器、日期选择器、时间选择器等组件的设计规范。
包含表格、图表、进度条等数据可视化组件的设计标准和使用规范。