从 v0.2.x 升级到 v2.x
本文档将帮助你从 Titian 0.2.x 版本升级到 Titian 2.x 版本
设计规范调整
- 部分组件间距、行高等微整
- 移除部分组件的固定高度,由行高和内间距撑开
技术调整
引入 Design Tokens ,更精细化地支持主题设置,底层使用了 @titian/token 作为解决方案
弃用
--base-radius-size的方式调整组件,统一使用 Design Tokens 的方式设置组件的圆角弃用
--capsule-radius-size的方式设置胶囊型组件,统一使用 Design Tokens 的方式单独设置组件为胶囊型增加
TiConfigProvider组件,用于设置整体主题皮肤、多语言切换、反黑反白模式设置等弹窗型组件挂载节点变更,弹窗型组件的默认挂载从
body改动到TiConfigProvider节点下,如果TiConfigProvider不存在则挂载到body上TiPopup组件TiDialog组件TiToast组件TiCalendar组件TiActionSheet组件TiShareSheet组件
TiButton、TiCascade组件不在固定各个尺寸的高度,而是由padding和line-height撑开高度
组件 API 调整
所有组件中与
color、fontSize、space、fontWeight、lineHeight、borderRadius相关的属性、样式均可使用token字段表示,具体参考相对应的组件文档<div>
<ti-button color="#ff0000">按钮</ti-button>
+ <ti-button color="theme.color.brand.1000">按钮</ti-button>
</div>TiCheckboxButton组件新增tagClass属性TiImage组件移除useGlobalStyle, 组件圆角默认使用统一的token值TiInputNumber组件size属性新增small选项,也支持用户传入指定大小
全局 CSS 变量修改
- 移除
--neutral-color-1,使用theme.color.gray.texticon.900代替 - 移除
--neutral-color-2,使用color.gray.texticon.550代替 - 移除
--neutral-color-3,使用color.gray.texticon.400代替 - 移除
--neutral-color-4,使用color.gray.texticon.250或者color.gray.border.250代替 - 移除
--neutral-color-5,使用color.gray.background.100或者color.gray.border.100代替 - 移除
--neutral-color-6,使用color.gray.border.50或者color.gray.background.40代替 - 移除
--neutral-color-7,使用color.gray.background.40代替 - 移除
--neutral-color-8 - 移除
--neutral-color-9,使用color.gray.background.default或者color.gray.texticon.invert代替 - 移除
--theme-tag,--theme-tr,--theme-tg,--theme-tg
组件 CSS 变量调整
action-sheet 组件
- 新增
--action-sheet-title-padding-v,未设置时使用--action-sheet-padding-v - 新增
--action-sheet-title-padding-h,未设置时使用--action-sheet-padding-h - 新增
--action-sheet-title-bg-color,未设置时使用--action-sheet-button-bg-color - 新增
--action-sheet-title-line-height,未设置时使用--action-sheet-line-height - 新增
--action-sheet-title-font-weight,未设置时使用--action-sheet-font-weight - 新增
--action-sheet-button-line-height,未设置时使用--action-sheet-line-height - 新增
--action-sheet-icon-font-size - 新增
--action-sheet-button-font-weight - 新增
--action-sheet-cancel-padding-v,未设置时使用--action-sheet-padding-v - 新增
--action-sheet-cancel-padding-h,未设置时使用--action-sheet-padding-h - 新增
--action-sheet-cancel-line-height,未设置时使用--action-sheet-line-height --action-sheet-icon-margin-right修改为--action-sheet-icon-padding-right
back-top 组件
- 新增
--back-top-text-color
badge 徽标
- 新增
--badge-bg-color
button 组件
- 新增
--button-line-height - 新增
--button-font-weight - 新增
--button-icon-gap - 新增
--button-icon-size - 移除
--button-height
calendar 组件
- 新增
--calendar-date-text-font-size - 新增
--calendar-date-text-font-weight - 新增
--calendar-date-select-font-weight
cascade 组件
- 新增
--cascade-tab-line-height - 新增
--cascade-tab-text-align - 新增
--cascade-item-line-height - 新增
--cascade-item-checkbox-checked-color - 移除
--cascade-item-height
cell-group 组件
- 新增
--cell-group-title-font-weight
cell 组件
- 新增
--cell-icon-line-height - 新增
--cell-required-font-size - 新增
--cell-required-color - 新增
--cell-sub-desc-font-size - 新增
--cell-sub-desc-font-weight - 新增
--cell-sub-desc-line-height - 移除
--cell-line-height --cell-icon-margin-right修改为--cell-icon-padding-right--cell-icon-padding-right的默认值修改为 0,图标与标题之间的距离切换为使用--cell-title-wrap-gap
checkbox-button 组件
- 新增
--checkbox-button-font-size - 新增
--checkbox-button-line-height - 新增
--checkbox-button-font-weight - 新增
--checkbox-button-disabled-text-color - 新增
--checkbox-button-disabled-checked-text-color
checkbox 组件
- 新增
--checkbox-label-font-size - 新增
--checkbox-label-font-weight - 新增
--checkbox-label-line-height
circle-progress 组件
- 新增
--progress-pivot-color
countdown 组件
- 新增
--countdown-small-font-size,未设置时使用--countdown-font-size - 新增
--countdown-medium-font-size,未设置时使用--countdown-font-size - 新增
--countdown-big-font-size,未设置时使用--countdown-font-size - 新增
--countdown-large-font-size,未设置时使用--countdown-font-size - 新增
--countdown-small-day-font-size,未设置时使用--countdown-day-font-size - 新增
--countdown-medium-day-font-size,未设置时使用--countdown-day-font-size - 新增
--countdown-big-day-font-size,未设置时使用--countdown-day-font-size - 新增
--countdown-large-day-font-size,未设置时使用--countdown-day-font-size - 新增
--countdown-small-dot-font-size,未设置时使用--countdown-dot-size - 新增
--countdown-medium-dot-font-size,未设置时使用--countdown-dot-size - 新增
--countdown-big-dot-font-size,未设置时使用--countdown-dot-size - 新增
--countdown-large-dot-font-size,未设置时使用--countdown-dot-size - 新增
--datetime-picker-row-selected-font-size - 新增
--datetime-picker-row-selected-line-height - 新增
--datetime-picker-row-selected-font-weight - 新增
--datetime-picker-row-font-size - 新增
--datetime-picker-row-line-height - 新增
--datetime-picker-row-font-weight
dialog 组件
- 新增
--dialog-inner-padding-top - 新增
--dialog-inner-padding-bottom - 新增
--dialog-title-margin-bottom - 新增
--dialog-title-font-weight - 新增
--dialog-title-line-height - 新增
--dialog-content-color - 新增
--dialog-content-font-size - 新增
--dialog-content-font-weight - 新增
--dialog-content-line-height - 移除
--dialog-inner-content-color,使用--dialog-content-color代替 - 移除
--dialog-inner-title-color,使用--dialog-title-color代替 - 移除
--dialog-actions-space,使用--dialog-actions-space-horizontal和--dialog-actions-space-bottom代替
empty 组件
- 移除
--empty-medium-title-margin-top,使用--empty-middle-gap代替 - 移除
--empty-big-title-margin-top,使用--empty-middle-gap代替
image 组件
- 新增
--image-radius
input-number 组件
- 新增
--input-number-radius - 新增
--input-number-plus-color - 文字的颜色由
--input-number-color修改为--input-number-text-color - 文字的禁用颜色由
--input-number-disabled-input-color修改为--input-number-disabled-text-color - 文字填充颜色由
--input-number-disabled-input-color修改为--input-number-disabled-text-color - 减号的背景色由
--input-number-background修改为--input-number-minus-background - 加号的背景色由
--input-number-background修改为--input-number-plus-background
input 组件
- 新增
--input-font-weight - 新增
--input-required-gap - 新增
--input-required-color - 新增
--input-required-font-size - 新增
--input-required-line-height
loading 组件
- 新增
--loading-font-size - 新增
--loading-font-weight - 新增
--loading-line-height - 新增
--loading-text-column-padding-v - 新增
--loading-text-column-padding-h
notice-bar 组件
- 新增
--notice-bar-padding-v - 新增
--notice-bar-padding-h - 新增
--notice-bar-font-size - 新增
--notice-bar-line-height - 新增
--notice-bar-left-icon-color - 新增
--notice-bar-left-icon-size - 新增
--notice-bar-right-icon-color - 新增
--notice-bar-right-icon-size
picker 组件
- 新增
--picker-row-font-size - 新增
--picker-row-font-weight - 新增
--picker-row-line-height - 新增
--picker-row-selected-font-size - 新增
--picker-row-selected-font-weight - 新增
--picker-row-selected-line-height
popup-titlebar 组件
- 新增
--popup-title-bar-title-color - 新增
--popup-title-bar-subtitle-color
progress 组件
- 新增
--progress-pivot-font-size - 新增
--progress-pivot-font-weight - 新增
--progress-pivot-line-height
radio button 组件
- 新增
--radio-button-font-size - 新增
--radio-button-line-height - 新增
--radio-button-font-weight
radio 组件
- 新增
--radio-label-font-size - 新增
--radio-label-font-weight - 新增
--radio-label-line-height
search 组件
- 新增
--search-line-height - 新增
--input-placeholder-color - 新增
--input-title-color - 新增
--search-icon-size - 移除
--search-out-height - 移除
--search-inner-height
share-sheet 组件
- 新增
--share-sheet-item-text-font-weight - 新增
--share-sheet-item-text-line-height - 新增
--share-sheet-item-text-font-size - 新增
--share-sheet-cancel-font-size - 新增
--share-sheet-cancel-line-height - 新增
--share-sheet-cancel-padding-v - 新增
--share-sheet-cancel-top-gap - 内容区域的左右内边距由
--share-sheet-content-margin-h修改为--share-sheet-content-padding-h - 内容区域的上下内边距由
--share-sheet-content-margin-v修改为--share-sheet-content-padding-v - 移除
--share-sheet-cancel-height
sidebar-item 组件
- 新增
--sidebar-font-weight - 新增
--sidebar-active-font-weight
sidebar 组件
- 新增
--sidebar-width
slider 组件
- 新增
--slider-thumb-size
steps 组件
--steps-icon-margin-right修改为--steps-icon-padding-right
tabbar-item 组件
- 新增
--tabbar-item-title-font-weight - 新增
--tabbar-item-title-line-height
tag 组件
- 新增
--tag-line-height - 新增
--tag-icon-font-size - 移除
--tag-color-10 - 移除
--tag-theme - 移除
--tag-height --tag-color修改为--tag-prop-color
textarea 组件
- 新增
--textarea-font-weight - 新增
--textarea-color - 新增
--textarea-count-color - 新增
--textarea-placeholder-color
toast 组件
- 新增
--toast-text-font-weight - 新增
--toast-text-font-size - 新增
--toast-text-line-height - 新增
--toast-icon-size
tooltip 组件
- 新增
--tooltip-inner-font-weight
tree-select
- 移除
--tree-select-cell-h
uploader
--uploader-large-radius/--uploader-small-radius改为--uploader-radius--uploader-lage-size/--uploader-small-size改为--uploader-size--uploader-large-margin/--uploader-small-margin改为--uploader-margin- 新增
--uploader-action-font-weight - 新增
--uploader-action-line-height - 新增
--uploader-icon-font-size