Skip to content

Commit eaa83da

Browse files
zyqqyiqiuzheng
andauthored
TDNavBarItem: 新增 customWidget 参数替代已废弃的 iconWidget (#881)
* fix: 删除 * fix: 增加customWidget * fix: 修改对应文档 --------- Co-authored-by: yiqiuzheng <yiqiuzheng@tencent.com>
1 parent c7e97d7 commit eaa83da

10 files changed

Lines changed: 11 additions & 262 deletions

tdesign-component/example/assets/api/navbar_api.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@
3838
| 参数 | 类型 | 默认值 | 说明 |
3939
| --- | --- | --- | --- |
4040
| action | TDBarItemAction? | - | 操作回调 |
41+
| customWidget | Widget? | - | 自定义组件,优先级高于 icon,可以是任意 Widget |
4142
| icon | IconData? | - | 图标 |
4243
| iconColor | Color? | - | 图标颜色 |
4344
| iconSize | double? | 24.0 | 图标尺寸 |
44-
| iconWidget | Widget? | - | 图标组件,优先级高于 icon |
45+
| ~~iconWidget~~ | Widget? | - | 已废弃,请使用 customWidget 代替 |
4546
| padding | EdgeInsetsGeometry? | - | |

tdesign-component/example/assets/code/swipecell._buildSwiper3Cell.txt

Lines changed: 0 additions & 26 deletions
This file was deleted.

tdesign-component/example/assets/code/swipecell._buildSwiperCell.txt

Lines changed: 0 additions & 60 deletions
This file was deleted.

tdesign-component/example/assets/code/swipecell._buildSwiperConfirmCell.txt

Lines changed: 0 additions & 29 deletions
This file was deleted.

tdesign-component/example/assets/code/swipecell._buildSwiperIconCell.txt

Lines changed: 0 additions & 73 deletions
This file was deleted.

tdesign-component/example/assets/code/swipecell._buildSwiperMuliCell.txt

Lines changed: 0 additions & 22 deletions
This file was deleted.

tdesign-component/example/assets/code/swipecell._buildSwiperRightCell.txt

Lines changed: 0 additions & 18 deletions
This file was deleted.

tdesign-component/example/assets/code/swipecell._buildSwiperRightLeftCell.txt

Lines changed: 0 additions & 31 deletions
This file was deleted.

tdesign-component/lib/src/components/navbar/td_nav_bar.dart

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,11 @@ class TDNavBarItem {
281281
/// 内部填充
282282
EdgeInsetsGeometry? padding;
283283

284+
/// 自定义组件,优先级高于 icon,可以是任意 Widget
285+
Widget? customWidget;
286+
284287
/// 图标组件,优先级高于 icon
288+
@Deprecated('Use customWidget instead')
285289
Widget? iconWidget;
286290

287291
TDNavBarItem({
@@ -290,6 +294,8 @@ class TDNavBarItem {
290294
this.action,
291295
this.iconSize = 24.0,
292296
this.padding,
297+
this.customWidget,
298+
@Deprecated('Use customWidget instead')
293299
this.iconWidget,
294300
});
295301

@@ -302,7 +308,7 @@ class TDNavBarItem {
302308
(isLeft
303309
? EdgeInsets.only(right: TDTheme.of(context).spacer8)
304310
: EdgeInsets.only(left: TDTheme.of(context).spacer8)),
305-
child: iconWidget ??
311+
child: customWidget ?? iconWidget ??
306312
Icon(
307313
icon,
308314
size: iconSize,

tdesign-site/src/navbar/README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,10 +328,11 @@ import 'package:tdesign_flutter/tdesign_flutter.dart';
328328
| 参数 | 类型 | 默认值 | 说明 |
329329
| --- | --- | --- | --- |
330330
| action | TDBarItemAction? | - | 操作回调 |
331+
| customWidget | Widget? | - | 自定义组件,优先级高于 icon,可以是任意 Widget |
331332
| icon | IconData? | - | 图标 |
332333
| iconColor | Color? | - | 图标颜色 |
333334
| iconSize | double? | 24.0 | 图标尺寸 |
334-
| iconWidget | Widget? | - | 图标组件,优先级高于 icon |
335+
| ~~iconWidget~~ | Widget? | - | 已废弃,请使用 customWidget 代替 |
335336
| padding | EdgeInsetsGeometry? | - | |
336337

337338

0 commit comments

Comments
 (0)