Skip to content

fix(api): 补齐公开成员文档并保留泛型类型 - #28

Merged
RSS1102 merged 4 commits into
mainfrom
rss1102/fix/public-api-documentation
Oct 7, 2026
Merged

RSS1102 merged 4 commits into
mainfrom
rss1102/fix/public-api-documentation

Conversation

@RSS1102

@RSS1102 RSS1102 commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

组件源码中已有 dartdoc 的控制器、句柄实例方法和 getter 会被生成器遗漏;嵌套目录、命名扩展、无参构造和泛型也不能完整展示。本修复从 AST 收录这些公开能力,并增加可选 --strict-names 供消费仓库按导出清单控制归属。

公开声明及每个构造/方法展示源码签名,包含泛型约束、位置/命名参数、const/factory 标记与默认值;参数表独立完整展示类型、说明和必填状态。泛型在 Markdown 表格中转义,避免网页吞掉类型。自定义 copyWith/lerp/Token 查询运算符不会因缺少注释被静默排除;标准框架钩子、私有及内部/测试成员不收录。

修复参数说明误复用:普通方法不再套用同名字段说明,Widget key 的兜底只适用于 Key/Key?,Token 的 String/Object 键必须由源码说明。保留有 AST 证据的构造透传。读取带默认值参数前的行内 dartdoc,保留字段初始值及默认声明值。

验证:Flutter 3.32.0 与官方 stable 3.47.6 下均 60 项完整工具测试通过,dart analyze --fatal-infos 零问题。最新提交 dc679da 的 双版本完整回归 CI 也实际通过,各 60 项测试且零分析问题。CLI 冷启动回归单独设置两分钟上限,保留生成成功、默认 manifest 验收成功和删参数失败的全部断言。回归包括泛型约束、目标索引与当前 getter 同名、Token 键与 Widget key 区分、const 重定向工厂、普通句柄、getter/setter、各种构造、行内参数说明、Markdown 泛型渲染、递归目录和严格清单筛选。

在配套消费仓库候选源码上,57 个组件 / 369 个声明 / 435 个构造和方法 / 2,510 个参数与 AST 逐项比对,无缺口、错类型、错默认值或错必填状态;新增 18 项审计器 CLI 正反例测试,双 Flutter 版本通过。官网全部 57 个 API 页已实际打开核对声明与签名。消费仓库继续声明正式 main;该 PR 合入后重新解析依赖、生成并验证正式链,不提交临时 override 或 PR 分支依赖。

配套消费仓库:Tencent/tdesign-flutter#1149,包含逐组件验收清单及真实 Demo 文档入口回归。

修复生成→validate 对默认构造参数标题的误截断、external 签名格式化、字符串字面量空白损坏、旧式函数类型参数及业务 build/custom override 静默遗漏。解析、框架成员筛选、签名格式化和纯 Markdown 渲染分别维护,渲染不修改解析模型;无法确定的类型不伪造 dynamic。validate 默认读取消费仓库 tool/components.json,保留旧 YAML/JSON 抽测兼容。新增 Flutter 3.32.0 / latest 完整工具回归 CI,包含实际 CLI 正例和删参数反例。

合并验收:最终候选 dc679da 的 8 项远端检查全部通过,包含双版本完整回归、四个二进制构建、预览站及产物评论。57 份候选组件文档在两个 SDK 的生成结果和重复生成字节一致;默认 manifest 全量 validate 均 ERROR=0、WARN=0。

@github-actions

github-actions Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

✅ 编译完成,产物如下:

在 Actions 运行页 Artifacts 区域按平台名称下载。

@github-actions

github-actions Bot commented Oct 7, 2026 •

Copy link
Copy Markdown

文档变更

tdesign-component/example/assets/api/action_sheet_api.md
--- /dev/null	2026-10-07 20:31:19.541382546 +0000
+++ ./tdesign-component/example/assets/api/action_sheet_api.md	2026-10-07 20:32:47.650045428 +0000
@@ -0,0 +1,135 @@
+## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
+### TActionSheet
+
+#### 声明
+
+```dart
+final class TActionSheet
+```
+
+
+#### 静态方法
+
+##### TActionSheet.showGrid
+
+```dart
+static TPopupHandle showGrid<T>(
+  BuildContext context, {
+  required List<TActionSheetItem<T>> items,
+  TActionSheetGridLayout layout = const TActionSheetGridLayout.fixed(),
+  String? cancelText,
+  String? subtitle,
+  bool showCancel = true,
+  bool showOverlay = true,
+  bool closeOnOverlayClick = true,
+  bool useSafeArea = true,
+  double? itemHeight,
+  VoidCallback? onCancel,
+  VoidCallback? onClosed,
+  TActionSheetOnSelected<T>? onSelected,
+})
+```
+
+
+显示宫格动作面板
+
+返回类型:`TPopupHandle`
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| context | BuildContext | - | 用于查找承载弹层的 Navigator。 | 是 |
+| items | List&lt;TActionSheetItem&lt;T&gt;&gt; | - | 宫格中的动作项目。 | 是 |
+| layout | TActionSheetGridLayout | const TActionSheetGridLayout.fixed() | 普通、分页或横向滚动宫格布局。 | 否 |
+| cancelText | String? | - | 取消按钮文字。 | 否 |
+| subtitle | String? | - | 面板副标题;为 null 或空字符串时不展示。 | 否 |
+| showCancel | bool | true | 是否显示取消按钮。 | 否 |
+| showOverlay | bool | true | 是否显示蒙层。 | 否 |
+| closeOnOverlayClick | bool | true | 点击蒙层是否关闭。 | 否 |
+| useSafeArea | bool | true | 是否避让系统安全区。 | 否 |
+| itemHeight | double? | - | 宫格项目高度。 | 否 |
+| onCancel | VoidCallback? | - | 点击取消时回调。 | 否 |
+| onClosed | VoidCallback? | - | 面板关闭后回调。 | 否 |
+| onSelected | TActionSheetOnSelected&lt;T&gt;? | - | 点击动作时回调。 | 否 |
+
+
+##### TActionSheet.showGridSections
+
+```dart
+static TPopupHandle showGridSections<T>(
+  BuildContext context, {
+  required List<TActionSheetGridSection<T>> sections,
+  String? cancelText,
+  bool showCancel = true,
+  bool showOverlay = true,
+  bool closeOnOverlayClick = true,
+  bool useSafeArea = true,
+  double itemWidth = 80,
+  double? itemHeight,
+  VoidCallback? onCancel,
+  VoidCallback? onClosed,
+  TActionSheetOnSelected<T>? onSelected,
+})
+```
+
+
+显示带标题分组的横向滚动宫格动作面板。
+
+返回类型:`TPopupHandle`
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| context | BuildContext | - | 用于查找承载弹层的 Navigator。 | 是 |
+| sections | List&lt;TActionSheetGridSection&lt;T&gt;&gt; | - | 带标题的分组列表,每组独立横向滚动。 | 是 |
+| cancelText | String? | - | 取消按钮文字,为 null 时使用本地化文案。 | 否 |
+| showCancel | bool | true | 是否显示取消按钮。 | 否 |
+| showOverlay | bool | true | 是否显示蒙层。 | 否 |
+| closeOnOverlayClick | bool | true | 点击蒙层是否关闭。 | 否 |
+| useSafeArea | bool | true | 是否避让系统安全区。 | 否 |
+| itemWidth | double | 80 | 横向列表单项宽度,默认为 80。 | 否 |
+| itemHeight | double? | - | 单项高度;为 null 时使用组件主题,最终回退为 96。 | 否 |
+| onCancel | VoidCallback? | - | 点击取消时回调。 | 否 |
+| onClosed | VoidCallback? | - | 面板关闭后回调。 | 否 |
+| onSelected | TActionSheetOnSelected&lt;T&gt;? | - | 点击项目时回传原始项目。 | 否 |
+
+
+##### TActionSheet.showList
+
+```dart
+static TPopupHandle showList<T>(
+  BuildContext context, {
+  required List<TActionSheetItem<T>> items,
+  TActionSheetAlign align = TActionSheetAlign.center,
+  String? cancelText,
+  String? subtitle,
+  bool showCancel = true,
+  bool showOverlay = true,
+  bool closeOnOverlayClick = true,
+  bool useSafeArea = true,
+  VoidCallback? onCancel,
+  VoidCallback? onClosed,
+  TActionSheetOnSelected<T>? onSelected,
+})
+```
+
+
+显示列表动作面板
+
+返回类型:`TPopupHandle`
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| context | BuildContext | - | 用于查找承载弹层的 Navigator。 | 是 |
+| items | List&lt;TActionSheetItem&lt;T&gt;&gt; | - | 列表中的动作项目。 | 是 |
+| align | TActionSheetAlign | TActionSheetAlign.center | 项目文字对齐方式。 | 否 |
+| cancelText | String? | - | 取消按钮文字。 | 否 |
+| subtitle | String? | - | 面板副标题;为 null 或空字符串时不展示。 | 否 |
+| showCancel | bool | true | 是否显示取消按钮。 | 否 |
+| showOverlay | bool | true | 是否显示蒙层。 | 否 |
+| closeOnOverlayClick | bool | true | 点击蒙层是否关闭。 | 否 |
+| useSafeArea | bool | true | 是否避让系统安全区。 | 否 |
+| onCancel | VoidCallback? | - | 点击取消时回调。 | 否 |
+| onClosed | VoidCallback? | - | 面板关闭后回调。 | 否 |
+| onSelected | TActionSheetOnSelected&lt;T&gt;? | - | 点击动作时回调。 | 否 |
tdesign-component/example/assets/api/avatar_api.md
diff --git a/tdesign-component/example/assets/api/avatar_api.md b/tdesign-component/example/assets/api/avatar_api.md
index 6ceb808..fb9d20c 100644
--- a/tdesign-component/example/assets/api/avatar_api.md
+++ b/tdesign-component/example/assets/api/avatar_api.md
@@ -1,43 +1,38 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TAvatar
-#### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| child | Widget? | - | 自定义头像内容。 |
-| fit | BoxFit | BoxFit.cover | 图片填充方式。 |
-| image | ImageProvider<Object>? | - | 头像图片。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| onTap | GestureTapCallback? | - | 点击回调;为空时头像不创建点击行为。 |
-| shape | TAvatarShape? | - | 头像形状;未设置时使用圆形默认值。 |
-| size | TAvatarSize? | - | 头像尺寸;未设置时继承所在头像组的尺寸,独立使用时默认为中号。 |
+#### 声明
 
+```dart
+class TAvatar extends StatelessWidget
+```
 
-### TAvatarGroup
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| cascading | TAvatarGroupCascading | TAvatarGroupCascading.endUp | 头像组成员的层叠方向,使用 start/end 语义并跟随文字方向。 |
-| children | List<Widget> | - | 头像列表。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| maxCount | int? | - | 最多显示的头像数量。 |
-| overflow | Widget? | - | 发生截断时显示在末尾的内容。 |
-| spacing | double? | - | 相邻头像的重叠宽度;有效范围为 0 到成员外框边长。 |
 
+```dart
+const TAvatar({
+  this.image,
+  this.child,
+  this.size,
+  this.shape,
+  this.fit = BoxFit.cover,
+  this.onTap,
+  super.key,
+})
+```
 
-### TAvatarThemeData
-#### 默认构造方法
+##### 参数
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| backgroundColor | Color? | - | 默认背景色;未设置时回退全局 `brandColorLightActive`。 |
-| circleBorderRadius | double? | - | 圆形头像圆角;未设置时回退全局 `radiusCircle`(逻辑像素)。 |
-| dimension | double? | - | 自定义头像边长。 |
-| foregroundColor | Color? | - | 默认图标与继承文字的前景色;未设置时回退全局品牌色。 |
-| groupBorderColor | Color? | - | 头像组成员描边颜色。 |
-| groupBorderWidth | double? | - | 头像组成员描边宽度。 未设置时按成员尺寸使用小/中/大 1/2/3 逻辑像素。 |
-| groupShadow | BoxShadow? | - | 头像组成员阴影;未设置时使用 1px 水平偏移、2px `blurRadius` 和 15% 黑色。 |
-| groupSpacing | double? | - | 头像组重叠宽度。 |
-| iconSize | double? | - | 默认图标大小。 |
-| squareBorderRadius | double? | - | 方形头像圆角;未设置时回退全局 `radiusDefault`(默认 6 逻辑像素)。 |
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| child | Widget? | - | 自定义头像内容。 | 否 |
+| fit | BoxFit | BoxFit.cover | 图片填充方式。 | 否 |
+| image | ImageProvider&lt;Object&gt;? | - | 头像图片。 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| onTap | GestureTapCallback? | - | 点击回调;为空时头像不创建点击行为。 | 否 |
+| shape | TAvatarShape? | - | 头像形状;未设置时使用圆形默认值。 | 否 |
+| size | TAvatarSize? | - | 头像尺寸;未设置时继承所在头像组的尺寸,独立使用时默认为中号。 | 否 |
tdesign-component/example/assets/api/backtop_api.md
--- /dev/null	2026-10-07 20:31:19.541382546 +0000
+++ ./tdesign-component/example/assets/api/backtop_api.md	2026-10-07 20:32:47.628348916 +0000
@@ -0,0 +1,4 @@
+## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
tdesign-component/example/assets/api/badge_api.md
diff --git a/tdesign-component/example/assets/api/badge_api.md b/tdesign-component/example/assets/api/badge_api.md
index 72c2419..5ef82d4 100644
--- a/tdesign-component/example/assets/api/badge_api.md
+++ b/tdesign-component/example/assets/api/badge_api.md
@@ -1,111 +1,84 @@
 ## API
-### TBadge
-#### 简介
-在内容边角或独立位置展示短文本、圆点或角标状态。
-默认使用 `TBadgeVariant.circle` 与 `TBadgeSize.medium`。当 `child` 非空时,
-徽标叠加在 `child` 上;当 `child` 为空时,只渲染徽标本体。
-TabBar、SideBar、ActionSheet 等内部拥有锚点的组合组件使用
-`TBadgeConfig`,调用方不应向这些组件传入一个待拆解的 `TBadge`。
-
-#### 工厂构造方法
-
-##### TBadge.custom
-
-创建完全自定义外观的徽标;`badge` 是徽标本体,`child` 是可选锚点,未提供锚点时直接展示徽标本体。
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| badge | Widget? | - | `TBadge.custom` 提供的完整徽标外观。 普通构造下为 null。该 Widget 仅表示徽标本体,不包含 `child`。 |
-| alignment | AlignmentGeometry? | - | 徽标相对 `child` 的对齐方式。 为空时使用组合组件提供的对齐位置,最终回退为逻辑 右上角 `AlignmentDirectional.topEnd`,在 RTL 下对应物理左上角。 ribbon、triangle 的方位已编码在 `variant` 中,不读取该字段。 当 `child` 为空时不参与布局。 |
-| offset | Offset? | - | 相对默认锚点的逐实例位置偏移;未设置时使用组合组件提供的 默认偏移,最终回退为 `Offset.zero`。 显式值使用物理坐标:正 x 始终向右,RTL 下不会自动镜像。 默认徽标以中心点对齐内容的逻辑右上角,在 RTL 下对应物理左上角。 当 `child` 为空时不参与布局。 |
-| child | Widget? | - | 被徽标标记的内容;为空时徽标可独立展示。 |
-| onTap | GestureTapCallback? | - | 点击徽标及其 `child` 时触发;为空时不创建点击语义。 |
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
 
-#### 默认构造方法
+### TBadge
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| alignment | AlignmentGeometry? | - | 徽标相对 `child` 的对齐方式。 为空时使用组合组件提供的对齐位置,最终回退为逻辑 右上角 `AlignmentDirectional.topEnd`,在 RTL 下对应物理左上角。 ribbon、triangle 的方位已编码在 `variant` 中,不读取该字段。 当 `child` 为空时不参与布局。 |
-| border | bool | false | 是否为徽标增加对比色描边,默认为 false,适用于全部形态。 |
-| child | Widget? | - | 被徽标标记的内容;为空时徽标可独立展示。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| label | String? | '0' | 徽标实际展示的短文本,例如 `8`、`99+` 或 `NEW`。 文本形态下为 null 时隐藏徽标;`TBadgeVariant.dot` 不读取该字段。 |
-| offset | Offset? | - | 相对默认锚点的逐实例位置偏移;未设置时使用组合组件提供的 默认偏移,最终回退为 `Offset.zero`。 显式值使用物理坐标:正 x 始终向右,RTL 下不会自动镜像。 默认徽标以中心点对齐内容的逻辑右上角,在 RTL 下对应物理左上角。 当 `child` 为空时不参与布局。 |
-| onTap | GestureTapCallback? | - | 点击徽标及其 `child` 时触发;为空时不创建点击语义。 |
-| showZero | bool | true | `label` 恰好为字符串 `0` 时是否显示徽标,默认为 true。 `TBadgeVariant.dot` 始终显示,不受该字段影响。 |
-| size | TBadgeSize | TBadgeSize.medium | 徽标的预设尺寸,默认为 `TBadgeSize.medium`。 `TBadgeVariant.dot` 与 `TBadge.custom` 不读取该字段。 |
-| variant | TBadgeVariant | TBadgeVariant.circle | 徽标的结构形态,默认为 `TBadgeVariant.circle`。 `TBadge.custom` 不读取该字段。 |
-
-#### 公开属性
+#### 声明
 
-| 属性 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| badge | Widget? | - | `TBadge.custom` 提供的完整徽标外观。 普通构造下为 null。该 Widget 仅表示徽标本体,不包含 `child`。 |
+```dart
+class TBadge extends StatelessWidget
+```
 
 
-### TBadgeConfig
-#### 简介
-由组合组件消费的徽标配置。
-该对象不参与 Widget 树,也不拥有被标记的内容。仅当 TabBar、SideBar、
-ActionSheet 等组件在内部创建徽标锚点时使用;组件会把配置和自己的锚点交给
-与 `TBadge` 相同的渲染实现。
-调用方已经拥有锚点 Widget 时,应直接使用 `TBadge`:
+#### 命名构造方法
 
-完全自定义徽标外观时使用 `TBadgeConfig.custom`。传入的 `badge` 是徽标本体,
-不应包含锚点或自行使用 `Positioned` 定位。
+##### TBadge.custom
 
-#### 工厂构造方法
+```dart
+const TBadge.custom({
+  super.key,
+  required this.badge,
+  this.alignment,
+  this.offset,
+  this.child,
+  this.onTap,
+})
+```
 
-##### TBadgeConfig.custom
 
-创建完全自定义外观的徽标配置。
+创建完全自定义外观的徽标;`badge` 是徽标本体,`child` 是可选锚点,未提供锚点时直接展示徽标本体。
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| badge | Widget? | - | 仅定义徽标本体;最终锚点和默认位置由消费该配置的组合组件决定。 |
-| alignment | AlignmentGeometry? | - | 徽标相对锚点的对齐方式。 为空时使用消费组件的默认值。 ribbon、triangle 的方位已编码在 `variant` 中,不读取该字段。 |
-| offset | Offset? | - | 在最终对齐位置上追加的偏移。 为空时使用消费组件的默认值。 显式值使用物理坐标:正 x 始终向右,RTL 下不会自动镜像;消费组件仅会 根据最终生效的 `alignment` 转换自己提供的默认偏移。 ribbon、triangle 始终贴住锚点的物理左上角或右上角,但仍读取该偏移。 |
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| badge | Widget? | - | `TBadge.custom` 提供的完整徽标外观。 普通构造下为 null。该 Widget 仅表示徽标本体,不包含 `child`。 | 是 |
+| alignment | AlignmentGeometry? | - | 徽标相对 `child` 的对齐方式。 为空时使用组合组件提供的对齐位置,最终回退为逻辑 右上角 `AlignmentDirectional.topEnd`,在 RTL 下对应物理左上角。 ribbon、triangle 的方位已编码在 `variant` 中,不读取该字段。 当 `child` 为空时不参与布局。 | 否 |
+| offset | Offset? | - | 相对默认锚点的逐实例位置偏移;未设置时使用组合组件提供的 默认偏移,最终回退为 `Offset.zero`。 显式值使用物理坐标:正 x 始终向右,RTL 下不会自动镜像。 默认徽标以中心点对齐内容的逻辑右上角,在 RTL 下对应物理左上角。 当 `child` 为空时不参与布局。 | 否 |
+| child | Widget? | - | 被徽标标记的内容;为空时徽标可独立展示。 | 否 |
+| onTap | GestureTapCallback? | - | 点击徽标及其 `child` 时触发;为空时不创建点击语义。 | 否 |
 
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| alignment | AlignmentGeometry? | - | 徽标相对锚点的对齐方式。 为空时使用消费组件的默认值。 ribbon、triangle 的方位已编码在 `variant` 中,不读取该字段。 |
-| border | bool | false | 是否为预设徽标增加对比色描边,默认为 false。 `TBadgeConfig.custom` 不读取该字段。 |
-| label | String? | '0' | 预设徽标展示的短文本,例如 `8`、`99+` 或 `NEW`。 文本形态下为 null 时隐藏徽标;`TBadgeVariant.dot` 不读取该字段。 `TBadgeConfig.custom` 下固定为 null。 |
-| offset | Offset? | - | 在最终对齐位置上追加的偏移。 为空时使用消费组件的默认值。 显式值使用物理坐标:正 x 始终向右,RTL 下不会自动镜像;消费组件仅会 根据最终生效的 `alignment` 转换自己提供的默认偏移。 ribbon、triangle 始终贴住锚点的物理左上角或右上角,但仍读取该偏移。 |
-| showZero | bool | true | `label` 恰好为字符串 `0` 时是否显示,默认为 true。 `TBadgeVariant.dot` 与 `TBadgeConfig.custom` 不读取该字段。 |
-| size | TBadgeSize | TBadgeSize.medium | 预设徽标尺寸,默认为 `TBadgeSize.medium`。 `TBadgeVariant.dot` 与 `TBadgeConfig.custom` 不读取该字段。 |
-| variant | TBadgeVariant | TBadgeVariant.circle | 预设徽标的结构形态,默认为 `TBadgeVariant.circle`。 `TBadgeConfig.custom` 不读取该字段。 |
 
-#### 公开属性
+```dart
+const TBadge({
+  super.key,
+  this.label = '0',
+  this.variant = TBadgeVariant.circle,
+  this.size = TBadgeSize.medium,
+  this.border = false,
+  this.showZero = true,
+  this.alignment,
+  this.offset,
+  this.child,
+  this.onTap,
+})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| alignment | AlignmentGeometry? | - | 徽标相对 `child` 的对齐方式。 为空时使用组合组件提供的对齐位置,最终回退为逻辑 右上角 `AlignmentDirectional.topEnd`,在 RTL 下对应物理左上角。 ribbon、triangle 的方位已编码在 `variant` 中,不读取该字段。 当 `child` 为空时不参与布局。 | 否 |
+| border | bool | false | 是否为徽标增加对比色描边,默认为 false,适用于全部形态。 | 否 |
+| child | Widget? | - | 被徽标标记的内容;为空时徽标可独立展示。 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| label | String? | '0' | 徽标实际展示的短文本,例如 `8`、`99+` 或 `NEW`。 文本形态下为 null 时隐藏徽标;`TBadgeVariant.dot` 不读取该字段。 | 否 |
+| offset | Offset? | - | 相对默认锚点的逐实例位置偏移;未设置时使用组合组件提供的 默认偏移,最终回退为 `Offset.zero`。 显式值使用物理坐标:正 x 始终向右,RTL 下不会自动镜像。 默认徽标以中心点对齐内容的逻辑右上角,在 RTL 下对应物理左上角。 当 `child` 为空时不参与布局。 | 否 |
+| onTap | GestureTapCallback? | - | 点击徽标及其 `child` 时触发;为空时不创建点击语义。 | 否 |
+| showZero | bool | true | `label` 恰好为字符串 `0` 时是否显示徽标,默认为 true。 `TBadgeVariant.dot` 始终显示,不受该字段影响。 | 否 |
+| size | TBadgeSize | TBadgeSize.medium | 徽标的预设尺寸,默认为 `TBadgeSize.medium`。 `TBadgeVariant.dot` 与 `TBadge.custom` 不读取该字段。 | 否 |
+| variant | TBadgeVariant | TBadgeVariant.circle | 徽标的结构形态,默认为 `TBadgeVariant.circle`。 `TBadge.custom` 不读取该字段。 | 否 |
+
+#### 公开属性(字段与访问器)
 
 | 属性 | 类型 | 默认值 | 说明 |
 | --- | --- | --- | --- |
-| badge | Widget? | - | `TBadgeConfig.custom` 提供的完整徽标外观。 普通构造下为 null。该 Widget 不包含锚点,定位由消费组件负责。 |
-
...(共 184 行)
tdesign-component/example/assets/api/button_api.md
diff --git a/tdesign-component/example/assets/api/button_api.md b/tdesign-component/example/assets/api/button_api.md
index 603bd42..0d7badb 100644
--- a/tdesign-component/example/assets/api/button_api.md
+++ b/tdesign-component/example/assets/api/button_api.md
@@ -1,29 +1,46 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TButton
+
+#### 声明
+
+```dart
+class TButton extends StatefulWidget
+```
+
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| child | Widget? | - | 内容(纯文案用 `Text('...')`) |
-| colorPreset | TButtonColorPreset? | - | 内置配色预设;未传时使用 `TButtonColorPreset.defaultTheme`。 不改变 `variant` 的绘制方式,也不覆写显式 Material 按钮主题; 当前按钮的具体颜色、边框和文字样式通过 `style` 配置。 |
-| icon | Widget? | - | 图标(Widget 类型,IconData 需包裹为 `Icon(...)`) |
-| iconPosition | TButtonIconPosition | TButtonIconPosition.left | 图标位置 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| onLongPress | VoidCallback? | - | 长按回调。 仅在 `onPressed` 非空时生效;当 `onPressed` 为空时按钮保持禁用态, 不会触发点击或长按回调。 |
-| onPressed | VoidCallback? | - | 点击回调,`null` 表示禁用 |
-| shape | TButtonShape | TButtonShape.rectangle | 按钮结构形状;纯图标的 square/circle 同时决定等宽高布局。 具体边框及圆角仍可通过 `style` 配置。 |
-| size | TButtonSize? | - | 尺寸,未传时使用 `TButtonSize.medium`。 默认按 48、40、32、28dp 的 TDesign 视觉高度参与布局。 |
-| style | ButtonStyle? | - | 当前按钮的完整 `ButtonStyle` 视觉配置入口,不影响其他按钮。 组件默认使用 `MaterialTapTargetSize.shrinkWrap` 保持 TDesign 精确尺寸; 需要至少 48dp 点击区时可将 `ButtonStyle.tapTargetSize` 设为 `MaterialTapTargetSize.padded`。 |
-| variant | TButtonVariant? | - | 变体(fill / outline / text / ghost),未传时使用 `TButtonVariant.fill`。 |
-
-
-### TButtonColorPreset
-#### 枚举值
-
-
-| 名称 | 说明 |
-| --- | --- |
-| defaultTheme | 默认配色 |
-| primary | 品牌主色 |
-| danger | 危险操作配色 |
-| light | 浅色品牌配色;不改变填充/描边等 `TButtonVariant` 绘制方式。 |
+
+```dart
+const TButton({
+  Key? key,
+  this.child,
+  this.size,
+  this.variant,
+  this.shape = TButtonShape.rectangle,
+  this.colorPreset,
+  this.icon,
+  this.iconPosition = TButtonIconPosition.left,
+  this.onPressed,
+  this.onLongPress,
+  this.style,
+})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| child | Widget? | - | 内容(纯文案用 `Text('...')`) | 否 |
+| colorPreset | TButtonColorPreset? | - | 内置配色预设;未传时使用 `TButtonColorPreset.defaultTheme`。 不改变 `variant` 的绘制方式,也不覆写显式 Material 按钮主题; 当前按钮的具体颜色、边框和文字样式通过 `style` 配置。 | 否 |
+| icon | Widget? | - | 图标(Widget 类型,IconData 需包裹为 `Icon(...)`) | 否 |
+| iconPosition | TButtonIconPosition | TButtonIconPosition.left | 图标位置 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| onLongPress | VoidCallback? | - | 长按回调。 仅在 `onPressed` 非空时生效;当 `onPressed` 为空时按钮保持禁用态, 不会触发点击或长按回调。 | 否 |
+| onPressed | VoidCallback? | - | 点击回调,`null` 表示禁用 | 否 |
+| shape | TButtonShape | TButtonShape.rectangle | 按钮结构形状;纯图标的 square/circle 同时决定等宽高布局。 具体边框及圆角仍可通过 `style` 配置。 | 否 |
+| size | TButtonSize? | - | 尺寸,未传时使用 `TButtonSize.medium`。 默认按 48、40、32、28dp 的 TDesign 视觉高度参与布局。 | 否 |
+| style | ButtonStyle? | - | 当前按钮的完整 `ButtonStyle` 视觉配置入口,不影响其他按钮。 组件默认使用 `MaterialTapTargetSize.shrinkWrap` 保持 TDesign 精确尺寸; 需要至少 48dp 点击区时可将 `ButtonStyle.tapTargetSize` 设为 `MaterialTapTargetSize.padded`。 | 否 |
+| variant | TButtonVariant? | - | 变体(fill / outline / text / ghost),未传时使用 `TButtonVariant.fill`。 | 否 |
tdesign-component/example/assets/api/calendar_api.md
diff --git a/tdesign-component/example/assets/api/calendar_api.md b/tdesign-component/example/assets/api/calendar_api.md
index 7202a7c..963c87b 100644
--- a/tdesign-component/example/assets/api/calendar_api.md
+++ b/tdesign-component/example/assets/api/calendar_api.md
@@ -1,96 +1,52 @@
 ## API
-### TCalendar
-#### 默认构造方法
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| anchorDate | DateTime? | - | 滚动锚点日期。 |
-| animateTo | bool | false | 锚点滚动是否使用动画。 |
-| cellBuilder | TCalendarCellBuilder? | - | 日期格构建器。 |
-| firstDayOfWeek | TCalendarFirstDayOfWeek | TCalendarFirstDayOfWeek.sunday | 每周从星期几开始,默认从星期日开始。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| maxDate | DateTime? | - | 最大可选日期。 |
-| minDate | DateTime? | - | 最小可选日期。 |
-| monthTitleBuilder | TCalendarMonthTitleBuilder? | - | 月标题构建器。 |
-| onChanged | ValueChanged<List<DateTime>>? | - | 选中日期变化回调;为 null 时禁用。 |
-| onMonthChanged | ValueChanged<DateTime>? | - | 可见月份变化回调。 |
-| subtitleBuilder | TCalendarSubtitleBuilder? | - | 日期副标题构建器。 |
-| value | List<DateTime> | - | 受控选中日期列表。 列表长度与 `variant` 对应: - `TCalendarVariant.single`:1 个元素(选中日期) - `TCalendarVariant.multiple`:N 个元素(所有选中日期) - `TCalendarVariant.range`:2 个元素(起始、结束日期) |
-| variant | TCalendarVariant | TCalendarVariant.single | 选择模式。 |
-| weekdayNames | List<String>? | - | 星期标题。未设置时使用当前资源代理中的文案。 |
-
-
-### TCalendarStyle
-
-#### 静态方法
-
-##### TCalendarStyle.generateStyle
-
-生成默认样式
-
-返回类型:`TCalendarStyle`
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| context | BuildContext? | - | - |
-
-#### 默认构造方法
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| bodyPadding | double? | - | 内边距 |
-| cellDecoration | BoxDecoration? | - | 日期单元格装饰(选中状态) |
-| cellHeight | double | 60 | 日期单元格高度,默认 60 |
-| centreColor | Color? | - | 区间中间格背景与格间衔接条颜色。 |
-| dayStyle | TextStyle? | - | 日期数字样式 |
-| decoration | BoxDecoration? | - | 组件容器装饰 |
-| monthTitleHeight | double | 22 | 月份标题高度,默认 22 |
-| monthTitleStyle | TextStyle? | - | 月份标题文字样式 |
-| subtitleStyle | TextStyle? | - | 副标题样式 |
-| todayDayStyle | TextStyle? | - | 今天日期数字样式 |
-| verticalGap | double? | - | 日期格垂直间距,水平间距为 `verticalGap` / 2 |
-| weekdayGap | double? | - | 星期之间的水平间距 |
-| weekdayStyle | TextStyle? | - | 星期文字样式 |
 
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
 
-### TCalendarCellModel
-#### 默认构造方法
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| date | DateTime | - | 当前日期。 |
-| isLastDayOfMonth | bool | - | 是否为当月最后一天。 |
-| selectType | DateSelectType | - | 当前格的选中、区间或禁用展示状态。 |
-
-
-### TCalendarSubtitleContext
-#### 默认构造方法
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| date | DateTime | - | 当前格子的阳历日期(仅年月日,无时分秒)。 |
-| selectType | DateSelectType | - | 当前格的选中/区间/禁用等展示状态,便于按态设置副标题样式。 |
-
+### TCalendar
 
-### TCalendarSubtitleBuilder
-#### 类型定义
+#### 声明
 
 ```dart
-typedef TCalendarSubtitleBuilder = Widget? Function(BuildContext context, TCalendarSubtitleContext subtitleContext);
+class TCalendar extends StatefulWidget

+#### 默认构造方法

-### TCalendarCellBuilder
-#### 类型定义

-typedef TCalendarCellBuilder = Widget? Function(BuildContext context, TCalendarCellModel cell);
+TCalendar({
+  super.key,
+  required this.value,
+  this.firstDayOfWeek = TCalendarFirstDayOfWeek.sunday,
+  DateTime? minDate,
+  DateTime? maxDate,
+  this.variant = TCalendarVariant.single,
+  this.onChanged,
+  this.onMonthChanged,
+  TCalendarMonthTitleBuilder? monthTitleBuilder,
+  this.weekdayNames,
+  this.cellBuilder,
+  this.subtitleBuilder,
+  this.animateTo = false,
+  this.anchorDate,
+})

-### TCalendarMonthTitleBuilder
-#### 类型定义

-dart -typedef TCalendarMonthTitleBuilder = Widget Function(BuildContext context, DateTime monthDate); -
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| anchorDate | DateTime? | - | 滚动锚点日期。 | 否 |
+| animateTo | bool | false | 锚点滚动是否使用动画。 | 否 |
+| cellBuilder | TCalendarCellBuilder? | - | 日期格构建器。 | 否 |
+| firstDayOfWeek | TCalendarFirstDayOfWeek | TCalendarFirstDayOfWeek.sunday | 每周从星期几开始,默认从星期日开始。 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| maxDate | DateTime? | - | 最大可选日期。 | 否 |
+| minDate | DateTime? | - | 最小可选日期。 | 否 |
+| monthTitleBuilder | TCalendarMonthTitleBuilder? | - | 月标题构建器。 | 否 |
+| onChanged | ValueChanged<List<DateTime>>? | - | 选中日期变化回调;为 null 时禁用。 | 否 |
+| onMonthChanged | ValueChanged<DateTime>? | - | 可见月份变化回调。 | 否 |
+| subtitleBuilder | TCalendarSubtitleBuilder? | - | 日期副标题构建器。 | 否 |
+| value | List<DateTime> | - | 受控选中日期。 | 是 |
+| variant | TCalendarVariant | TCalendarVariant.single | 选择模式。 | 否 |
+| weekdayNames | List<String>? | - | 星期标题。未设置时使用当前资源代理中的文案。 | 否 |


</details>

<details>
<summary>tdesign-component/example/assets/api/cascader_api.md</summary>

```diff
diff --git a/tdesign-component/example/assets/api/cascader_api.md b/tdesign-component/example/assets/api/cascader_api.md
index 517023a..92d9567 100644
--- a/tdesign-component/example/assets/api/cascader_api.md
+++ b/tdesign-component/example/assets/api/cascader_api.md
@@ -1,50 +1,38 @@
 ## API
-### TCascader
-#### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| onChanged | ValueChanged<List<Object?>>? | - | 选中路径变化回调;为 null 时禁用。 分支点击只发出候选路径;调用方需回写 `value`,组件才会推进活动层级。 |
-| options | List<TCascaderOption> | - | 根选项列表。 |
-| placeholder | String | '请选择' | 未选择层级的占位文案。 |
-| subtitles | List<String> | const [] | 各层级的次级标题。 组件按内部活动层级读取对应内容,因此调用方无需持有或控制层级状态; 列表没有对应层级或对应内容为空时不显示次级标题。 |
-| value | List<Object?> | - | 受控选中路径。 |
-| variant | TCascaderVariant | TCascaderVariant.tab | 导航展示形态。 |
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
 
+### TCascader
 
-### TCascaderOption
-#### 默认构造方法
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| children | List<TCascaderOption> | const [] | 子选项。 |
-| disabled | bool | false | 是否禁用。 |
-| label | String | - | 展示文案。 |
-| value | Object? | - | 选项值。 |
+#### 声明
 
+```dart
+class TCascader extends StatefulWidget
+```
 
-### TCascaderThemeData
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| activeTextStyle | TextStyle? | - | 当前活动导航及已选选项文案样式。 |
-| backgroundColor | Color? | - | 背景色。 |
-| borderRadius | double? | - | 圆角。 |
-| disabledTextStyle | TextStyle? | - | 禁用文案样式。 |
-| dividerColor | Color? | - | 分隔线颜色。 |
-| height | double? | - | 组件高度。 |
-| indicatorColor | Color? | - | 末级选中图标颜色。 |
-| navigationPadding | EdgeInsetsGeometry? | - | 导航区域内边距。 |
-| textStyle | TextStyle? | - | 普通文案样式。 |
-
-
-### TCascaderVariant
-#### 枚举值
-
 
-| 名称 | 说明 |
-| --- | --- |
-| step | 纵向步骤导航。 |
-| tab | 横向标签导航。 |
+```dart
+const TCascader({
+  super.key,
+  required this.options,
+  required this.value,
+  this.onChanged,
+  this.variant = TCascaderVariant.tab,
+  this.placeholder = '请选择',
+  this.subtitles = const [],
+})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| onChanged | ValueChanged&lt;List&lt;Object?&gt;&gt;? | - | 选中路径变化回调;为 null 时禁用。 分支点击只发出候选路径;调用方需回写 `value`,组件才会推进活动层级。 | 否 |
+| options | List&lt;TCascaderOption&gt; | - | 根选项列表。 | 是 |
+| placeholder | String | '请选择' | 未选择层级的占位文案。 | 否 |
+| subtitles | List&lt;String&gt; | const [] | 各层级的次级标题。 组件按内部活动层级读取对应内容,因此调用方无需持有或控制层级状态; 列表没有对应层级或对应内容为空时不显示次级标题。 | 否 |
+| value | List&lt;Object?&gt; | - | 受控选中路径。 | 是 |
+| variant | TCascaderVariant | TCascaderVariant.tab | 导航展示形态。 | 否 |
tdesign-component/example/assets/api/cell_api.md
diff --git a/tdesign-component/example/assets/api/cell_api.md b/tdesign-component/example/assets/api/cell_api.md
index e6e8644..bff7de3 100644
--- a/tdesign-component/example/assets/api/cell_api.md
+++ b/tdesign-component/example/assets/api/cell_api.md
@@ -1,73 +1,56 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TCell
-#### 简介
-单元格组件。
-#### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| align | TCellAlign? | - | 内容垂直对齐方式。 |
-| arrow | bool | false | 是否显示右箭头。 |
-| enableFeedback | bool | true | 点击时是否显示背景反馈。 |
-| image | Widget? | - | 单元格左侧图片区。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| note | Widget? | - | 右侧说明内容。 |
-| onLongPress | GestureLongPressCallback? | - | 长按回调。 |
-| onTap | GestureTapCallback? | - | 点击回调;为空时不创建点击行为。 |
-| prefix | Widget? | - | 标题左侧内容。 |
-| required | bool | false | 是否显示必填标记。 |
-| subtitle | Widget? | - | 副标题区。 |
-| title | Widget? | - | 标题区。 |
-| trailing | Widget? | - | 最右侧内容。 |
+#### 声明
 
+```dart
+class TCell extends StatefulWidget
+```
 
-### TCellGroup
-#### 简介
-单元格组。
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| builder | TCellGroupBuilder? | - | 自定义单元格外层构建器。 |
-| cells | List<TCell> | - | 单元格列表。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| scrollable | bool | false | 是否使用可滚动列表。 |
-| title | Widget? | - | 组标题。 |
-| variant | TCellGroupVariant? | - | 组视觉形态;未设置时为 `TCellGroupVariant.standard`。 |
-
 
-### TCellThemeData
-#### 简介
-Cell 与 CellGroup 的组件级 ThemeExtension。
-仅保存视觉和布局默认值,不保存内容、回调或列表数据。
-文字样式按字段覆盖全局 Token 派生的组件默认值;未配置字段保持默认。
-#### 默认构造方法
+```dart
+const TCell({
+  this.title,
+  this.subtitle,
+  this.prefix,
+  this.image,
+  this.note,
+  this.trailing,
+  this.arrow = false,
+  this.required = false,
+  this.align,
+  this.enableFeedback = true,
+  this.onTap,
+  this.onLongPress,
+  super.key,
+})
+```
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| arrowColor | Color? | - | 箭头颜色。 |
-| backgroundColor | Color? | - | 默认背景色。 |
-| borderColor | Color? | - | 分隔线颜色。 |
-| cardBorderRadius | BorderRadius? | - | 卡片组圆角。 |
-| cardPadding | EdgeInsetsGeometry? | - | 卡片组内边距。 |
-| groupBorderColor | Color? | - | 单元格组边框颜色。 |
-| groupBordered | bool? | - | 是否显示组外边框。 |
-| groupTitleStyle | TextStyle? | - | 单元格组标题样式。 |
-| height | double? | - | Cell 固定高度。 |
-| noteStyle | TextStyle? | - | 右侧说明文字样式。 |
-| padding | EdgeInsetsGeometry? | - | 单元格内边距。 |
-| pressedColor | Color? | - | 按压背景色。 |
-| requiredStyle | TextStyle? | - | 必填标记样式。 |
-| showBottomBorder | bool? | - | 是否显示 Cell 底部分隔线。 |
-| showLastDivider | bool? | - | 是否显示最后一个 Cell 后的分隔线。 |
-| subtitleStyle | TextStyle? | - | 副标题文字样式。 |
-| titlePadding | EdgeInsetsGeometry? | - | 组标题内边距。 |
-| titleStyle | TextStyle? | - | 标题文字样式。 |
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| align | TCellAlign? | - | 内容垂直对齐方式。 | 否 |
+| arrow | bool | false | 是否显示右箭头。 | 否 |
+| enableFeedback | bool | true | 点击时是否显示背景反馈。 | 否 |
+| image | Widget? | - | 单元格左侧图片区。 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| note | Widget? | - | 右侧说明内容。 | 否 |
+| onLongPress | GestureLongPressCallback? | - | 长按回调。 | 否 |
+| onTap | GestureTapCallback? | - | 点击回调;为空时不创建点击行为。 | 否 |
+| prefix | Widget? | - | 标题左侧内容。 | 否 |
+| required | bool | false | 是否显示必填标记。 | 否 |
+| subtitle | Widget? | - | 副标题区。 | 否 |
+| title | Widget? | - | 标题区。 | 否 |
+| trailing | Widget? | - | 最右侧内容。 | 否 |
 
 
 ### TCellAlign
-#### 简介
-单元格内容垂直对齐方式。
 #### 枚举值
 
 
@@ -76,25 +59,3 @@ Cell 与 CellGroup 的组件级 ThemeExtension。
 | top | 顶部对齐。 |
 | center | 居中对齐。 |
 | bottom | 底部对齐。 |
-
-
-### TCellGroupVariant
-#### 简介
-单元格组视觉形态。
-#### 枚举值
-
-
-| 名称 | 说明 |
-| --- | --- |
-| standard | 通栏形态。 |
-| card | 卡片形态。 |
-
-
-### TCellGroupBuilder
-#### 简介
-单元格包装构建器。
-#### 类型定义
-
-```dart
-typedef TCellGroupBuilder = Widget Function(BuildContext context, TCell cell, int index);
-```
tdesign-component/example/assets/api/collapse_api.md
diff --git a/tdesign-component/example/assets/api/collapse_api.md b/tdesign-component/example/assets/api/collapse_api.md
index 0580acd..1bc436d 100644
--- a/tdesign-component/example/assets/api/collapse_api.md
+++ b/tdesign-component/example/assets/api/collapse_api.md
@@ -1,15 +1,38 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TCollapse
-#### 简介
-折叠面板列表组件,需配合 `TCollapsePanel` 使用
+
+#### 声明
+
+```dart
+class TCollapse<T extends Object> extends StatefulWidget
+```
+
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| animationDuration | Duration? | - | 折叠面板展开和收起的动画时长;未设置时使用 Flutter 主题动画默认值。 |
-| children | List<TCollapsePanel<T>> | - | 折叠面板列表的子组件 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| mode | TCollapseMode | TCollapseMode.multiple | 折叠面板模式 |
-| onChanged | ValueChanged<List<T>>? | - | 展开值列表变更回调。 回调返回点击后的完整、不可修改列表。为 null 时整组不可交互,并使用禁用 视觉和语义;单项仍可通过 `TCollapsePanel.disabled` 禁用。 |
-| value | List<T> | - | 当前展开面板的值列表,是所有模式唯一的展开状态源。 列表中的值必须唯一,并与唯一的 `TCollapsePanel.value` 匹配。 `TCollapseMode.accordion` 模式最多允许一个值。 |
-| variant | TCollapseVariant? | - | 折叠面板视觉形态;未设置时为 `TCollapseVariant.block`。 |
+
+```dart
+const TCollapse({
+  required this.children,
+  required this.value,
+  this.mode = TCollapseMode.multiple,
+  this.variant,
+  this.animationDuration,
+  this.onChanged,
+  Key? key,
+})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| animationDuration | Duration? | - | 折叠面板展开和收起的动画时长;未设置时使用 Flutter 主题动画默认值。 | 否 |
+| children | List&lt;TCollapsePanel&lt;T&gt;&gt; | - | 折叠面板列表的子组件 | 是 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| mode | TCollapseMode | TCollapseMode.multiple | 折叠面板模式 | 否 |
+| onChanged | ValueChanged&lt;List&lt;T&gt;&gt;? | - | 展开值列表变更回调。 回调返回点击后的完整、不可修改列表。为 null 时整组不可交互,并使用禁用 视觉和语义;单项仍可通过 `TCollapsePanel.disabled` 禁用。 | 否 |
+| value | List&lt;T&gt; | - | 当前展开面板的值列表,是所有模式唯一的展开状态源。 列表中的值必须唯一,并与唯一的 `TCollapsePanel.value` 匹配。 `TCollapseMode.accordion` 模式最多允许一个值。 | 是 |
+| variant | TCollapseVariant? | - | 折叠面板视觉形态;未设置时为 `TCollapseVariant.block`。 | 否 |
tdesign-component/example/assets/api/date_time_picker_api.md
--- /dev/null	2026-10-07 20:31:19.541382546 +0000
+++ ./tdesign-component/example/assets/api/date_time_picker_api.md	2026-10-07 20:32:48.076018721 +0000
@@ -0,0 +1,42 @@
+## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
+### TDateTimePicker
+
+#### 声明
+
+```dart
+class TDateTimePicker extends StatefulWidget
+```
+
+#### 默认构造方法
+
+
+```dart
+TDateTimePicker({
+  super.key,
+  required this.value,
+  DateTimePickerMode? mode,
+  this.renderLabel,
+  this.start,
+  this.end,
+  this.steps,
+  this.showWeek = false,
+  this.onChanged,
+})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| end | TDateTimePickerValue? | - | 可选范围上限。未指定时,年列最大值为初始选中年份加 10。 - **类型**:`TDateTimePickerValue`,仅传当前 mode 涉及的字段即可 - **语义**:超出范围的候选项会被裁剪;变更会触发列重建 - **月日模式**:未传 year 时使用 `value` 的计算年,value 也未传 year 时使用 2000 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| mode | DateTimePickerMode? | - | 滚轮列结构。 - **类型**:`DateTimePickerMode`,通过 `DateMode`、`TimeMode` 组合列 - **默认**:未传时等价于 `DateTimePickerMode(dateMode: DateMode.date)`(年月日) - **变更语义**:列结构变化会重建滚轮并清空上次通知值 | 否 |
+| onChanged | void Function(TDateTimePickerValue result)? | - | 选中值变化回调(滚动时实时触发,不代表用户已确认选择) - **触发时机**:滚轮选中变化且结果与上次通知值不同时 - **返回值**:`TDateTimePickerValue`;不含的列字段为 null - **典型用法**:维护业务侧受控状态 | 否 |
+| renderLabel | DateTimePickerRenderLabel? | - | 自定义列展示文案 - **回调参数**:`column` 为 `DateTimeColumn`,`value` 为列数值 - **回退**:返回 null 时使用内置默认文案(含国际化单位后缀) | 否 |
+| showWeek | bool | false | 日列是否在 label 后附加星期,默认 false - **生效范围**:仅 `DateTimeColumn.day` 列 - **变更语义**:变更会触发列重建 | 否 |
+| start | TDateTimePickerValue? | - | 可选范围下限。未指定时,年列最小值为初始选中年份减 10。 - **类型**:`TDateTimePickerValue`,仅传当前 mode 涉及的字段即可 - **语义**:超出范围的候选项会被裁剪;变更会触发列重建 - **月日模式**:未传 year 时使用 `value` 的计算年,value 也未传 year 时使用 2000 | 否 |
+| steps | DateTimePickerSteps? | - | 各列选项步进 - **类型**:`DateTimePickerSteps`;未配置的列步进为 1 - **变更语义**:变更会触发列重建,保留当前选中时刻(在合法范围内 clamp) | 否 |
+| value | TDateTimePickerValue | - | 受控选中值。 父级接受 `onChanged` 的结果后重建并回传新值。滚动结束后父级未接受 的候选值自动恢复为按当前模式、边界和步进归一化后的值。 | 是 |
tdesign-component/example/assets/api/dialog_api.md
diff --git a/tdesign-component/example/assets/api/dialog_api.md b/tdesign-component/example/assets/api/dialog_api.md
index 0c04b30..1315950 100644
--- a/tdesign-component/example/assets/api/dialog_api.md
+++ b/tdesign-component/example/assets/api/dialog_api.md
@@ -1,10 +1,33 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TDialog
 
+#### 声明
+
+```dart
+class TDialog extends StatelessWidget
+```
+
+
 #### 静态方法
 
 ##### TDialog.show
 
+```dart
+static Future<T?> show<T>(
+  BuildContext context, {
+  required Widget dialog,
+  bool barrierDismissible = false,
+  T? barrierResult,
+  Color? barrierColor,
+  bool useRootNavigator = true,
+  bool useSafeArea = true,
+})
+```
+
+
 使用居中模态路由展示 Dialog。
 显式开启后,蒙层关闭成功时返回 `barrierResult`(默认 null);
 操作按钮与内置关闭按钮分别返回各自配置的结果。
@@ -13,93 +36,48 @@
 
 返回类型:`Future<T?>`
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| context | BuildContext | - | - |
-| dialog | Widget | - | - |
-| barrierDismissible | bool | false | 默认为 false,点击蒙层不会关闭。 |
-| barrierResult | T? | - | - |
-| barrierColor | Color? | - | - |
-| useRootNavigator | bool | true | - |
-| useSafeArea | bool | true | - |
-
-#### 默认构造方法
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| actions | List<TDialogAction> | const <TDialogAction>[] | 操作列表;一到两个操作横向排列,更多操作纵向排列。 一到两个操作全部显式使用 `TButtonVariant.text` 时,操作区使用带分隔线的 贴边文字按钮 Footer;其他情况使用带内边距的普通操作区。 纵向排列时,`TDialogAction.role` 为 `TDialogActionRole.primary` 或 `TDialogActionRole.destructive` 的强调操作优先展示,同类操作保持声明顺序。 |
-| actionSpacing | double? | - | 操作之间的间距。未设置时使用主题 token 默认值。 |
-| actionsPadding | EdgeInsetsGeometry? | - | 操作区内边距。未设置时使用主题 token 默认值。 一到两个操作全部显式使用 `TButtonVariant.text` 时,默认仅保留 32dp 顶部间距,使文字按钮 Footer 横向贴边;显式设置后使用传入的内边距。 |
-| actionsWidget | Widget? | - | 完全自定义操作区。 使用后 `actions` 必须为空;仅在标准操作列表无法表达布局时使用。 |
-| closeButtonResult | Object? | - | 点击内置关闭按钮并成功关闭时的返回值,默认为 null。 类型应与 `show` 的泛型一致。可与 `TDialogAction.result` 和 `show` 的 `barrierResult` 配合,通过同一个 Future 区分关闭来源。 不影响系统返回或业务调用 Navigator.pop 的返回值。 |
-| content | Widget? | - | 内容槽位。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| semanticLabel | String? | - | 无障碍语义标签。 |
-| showCloseButton | bool | false | 是否显示右上角关闭按钮。 |
-| title | Widget? | - | 标题槽位。 |
-
-
-### TDialogAction
-#### 默认构造方法
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| child | Widget | - | 按钮内容。 |
-| closeOnPressed | bool | true | 点击后是否自动关闭。 |
-| colorPreset | TButtonColorPreset? | - | 显式按钮配色;未指定时由角色和最终变体解析。 普通操作的填充变体使用 `TButtonColorPreset.light`,其他变体使用 `TButtonColorPreset.defaultTheme`;主要和危险操作分别使用 `TButtonColorPreset.primary`、`TButtonColorPreset.danger`。 |
-| disabled | bool | false | 是否禁用。 |
-| onPressed | VoidCallback? | - | 点击回调,在自动关闭前执行。 |
-| result | Object? | - | 关闭 Dialog 时返回的结果。 |
-| role | TDialogActionRole | TDialogActionRole.normal | 操作语义角色,默认为 `TDialogActionRole.normal`。 未指定 `variant` 时使用填充按钮:普通操作采用 `TButtonColorPreset.light`, 主要操作采用 `TButtonColorPreset.primary`,危险操作采用 `TButtonColorPreset.danger`。显式设置的 `variant`、`colorPreset` 和 `style` 优先于角色提供的默认值。 |
-| style | ButtonStyle? | - | 显式按钮样式;用于覆盖单个操作,未设置时使用 Dialog Theme 和角色默认样式。 |
-| variant | TButtonVariant? | - | 显式按钮变体;未指定时使用 `TButtonVariant.fill`。 当 `TDialog.actions` 中有一到两个操作,且所有操作都显式使用 `TButtonVariant.text` 时,Dialog 自动切换为带分隔线的贴边文字按钮 Footer。 混合使用不同变体时仍采用普通操作区布局,每个按钮保留各自的变体。 |
-
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| context | BuildContext | - | - | 是 |
+| dialog | Widget | - | - | 是 |
+| barrierDismissible | bool | false | 默认为 false,点击蒙层不会关闭。 | 否 |
+| barrierResult | T? | - | - | 否 |
+| barrierColor | Color? | - | - | 否 |
+| useRootNavigator | bool | true | - | 否 |
+| useSafeArea | bool | true | - | 否 |
 
-### TConfirmDialog
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| buttonStyle | ButtonStyle? | - | - |
-| buttonText | String? | - | - |
-| closeButtonResult | Object? | - | 内置关闭按钮成功关闭时返回的值,默认 null;透传至 `TDialog.closeButtonResult`。 |
-| closeOnPressed | bool | true | - |
-| content | String? | - | - |
-| contentWidget | Widget? | - | - |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| onPressed | VoidCallback? | - | - |
-| result | Object? | true | - |
-| semanticLabel | String? | - | - |
-| showCloseButton | bool | false | - |
-| title | String? | - | - |
-
-
-### TDialogThemeData
-
-#### 静态方法
-
-##### TDialogThemeData.lerpDouble
-
-返回类型:`double?`
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| a | double? | - | - |
-| b | double? | - | - |
-| t | double | - | - |
-
-#### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| backgroundColor | Color? | - | 背景色(对应 Material `DialogThemeData.backgroundColor`) |
-| contentPadding | EdgeInsetsGeometry? | - | 内容内边距(对应 Material `Dialog` 的 contentPadding;TDesign 扩展) |
-| contentTextStyle | TextStyle? | - | 内容文案样式(对应 Material `DialogThemeData.contentTextStyle`) |
-| elevation | double? | - | 阴影(对应 Material `DialogThemeData.elevation`) |
-| maxHeight | double? | - | 面板最大高度。 |
-| shape | ShapeBorder? | - | 形状(圆角;对应 Material `DialogThemeData.shape`) |
-| titleTextStyle | TextStyle? | - | 标题文案样式(对应 Material `DialogThemeData.titleTextStyle`) |
-| width | double? | - | 弹窗宽度 |
+```dart
+const TDialog({
+  super.key,
+  this.title,
+  this.content,
+  this.actions = const <TDialogAction>[],
+  this.actionsWidget,
+  this.showCloseButton = false,
+  this.closeButtonResult,
+  this.semanticLabel,
+  EdgeInsetsGeometry? actionsPadding,
+  double? actionSpacing,
...(共 170 行)
tdesign-component/example/assets/api/divider_api.md
diff --git a/tdesign-component/example/assets/api/divider_api.md b/tdesign-component/example/assets/api/divider_api.md
index 5e8b7ad..9eeceba 100644
--- a/tdesign-component/example/assets/api/divider_api.md
+++ b/tdesign-component/example/assets/api/divider_api.md
@@ -1,14 +1,31 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TDivider
+
+#### 声明
+
+```dart
+class TDivider extends StatelessWidget
+```
+
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| align | TDividerAlign? | - | 中间内容在线条中的位置,默认 `TDividerAlign.center` 仅 `TDividerLayout.horizontal` 生效 |
-| child | Widget? | - | 中间子元素 纯文案用 `child: Text('……')` |
-| dashed | bool? | - | 是否为虚线,默认 false 仅 `TDividerLayout.horizontal` 生效 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| layout | TDividerLayout? | - | 横/竖分割线,默认 `TDividerLayout.horizontal` |
+
+```dart
+const TDivider({super.key, this.layout, this.align, this.dashed, this.child})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| align | TDividerAlign? | - | 中间内容在线条中的位置,默认 `TDividerAlign.center` 仅 `TDividerLayout.horizontal` 生效 | 否 |
+| child | Widget? | - | 中间子元素 纯文案用 `child: Text('……')` | 否 |
+| dashed | bool? | - | 是否为虚线,默认 false 仅 `TDividerLayout.horizontal` 生效 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| layout | TDividerLayout? | - | 横/竖分割线,默认 `TDividerLayout.horizontal` | 否 |
 
 
 ### TDividerLayout
tdesign-component/example/assets/api/drawer_api.md
diff --git a/tdesign-component/example/assets/api/drawer_api.md b/tdesign-component/example/assets/api/drawer_api.md
index 4ba4415..dd048a2 100644
--- a/tdesign-component/example/assets/api/drawer_api.md
+++ b/tdesign-component/example/assets/api/drawer_api.md
@@ -1,92 +1,48 @@
 ## API
-### TDrawer
-#### 简介
-TDesign 抽屉内容组件,可放入 `Scaffold.drawer` 或 `Scaffold.endDrawer`。
-需要通过浮层展示时,使用 `showTDrawer`。
-#### 默认构造方法
-
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| child | Widget? | - | 自定义内容,优先级高于`items`/`footer`/`title` |
-| enableFeedback | bool | true | 点击时是否显示背景按压反馈,默认 true。 |
-| footer | Widget? | - | 抽屉的底部 |
-| items | List<TDrawerItem>? | - | 抽屉里的列表项 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| onItemClick | TDrawerItemClickCallback? | - | 点击抽屉里的列表项触发 |
-| showDivider | bool | true | 是否显示菜单项分隔线,默认 true。 |
-| showLastDivider | bool | true | 是否显示最后一行分隔线,默认 true。 |
-| title | Widget? | - | 抽屉的标题组件 |
 
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
 
-### TDrawerHandle
-#### 简介
-`showTDrawer` 返回的抽屉生命周期控制句柄。
-
-### TDrawerThemeData
-#### 简介
-抽屉组件 ThemeExtension。
-只保存子树级具体视觉默认值。方向、蒙层与展示生命周期由 `showTDrawer`
-负责;分隔线和按压反馈由组件实例负责;构造器具体视觉参数优先级高于 ThemeData。
-#### 默认构造方法
+### TDrawer
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| backgroundColor | Color? | - | 默认背景颜色。 |
-| dividerColor | Color? | - | 菜单项分隔线颜色。 |
-| dividerIndent | double? | - | 菜单项分隔线起始缩进,默认 16。 |
-| dividerThickness | double? | - | 菜单项分隔线厚度,默认 0.5。 |
-| footerPadding | EdgeInsetsGeometry? | - | 底部区内边距,默认仅保留 20 的底边距。 |
-| itemBackgroundColor | Color? | - | 菜单项背景色。 |
-| itemIconColor | Color? | - | 菜单项图标颜色。 |
-| itemIconGap | double? | - | 菜单项图标与正文间距,默认 8。 |
-| itemIconSize | double? | - | 菜单项图标尺寸,默认 24。 |
-| itemPadding | EdgeInsetsGeometry? | - | 菜单项内边距,默认 `EdgeInsets.fromLTRB(16, 16, 0, 16)`。 |
-| itemPressedColor | Color? | - | 菜单项按压背景色。 |
-| itemTextStyle | TextStyle? | - | 菜单正文样式。 |
-| titlePadding | EdgeInsetsGeometry? | - | 标题内边距,默认 `EdgeInsets.fromLTRB(16, 24, 16, 8)`。 |
-| titleStyle | TextStyle? | - | 抽屉标题样式。 |
-| width | double? | - | 默认宽度,默认 280。 |
+#### 声明
 
+```dart
+class TDrawer extends StatelessWidget
+```
 
-### TDrawerItem
-#### 简介
-抽屉里的列表项。
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| content | Widget? | - | 自定义菜单项正文,优先于 `title`;仍与 `icon`、菜单项间距和分隔线组合。 |
-| icon | Widget? | - | 每列图标 |
-| title | String? | - | 每列标题 |
-
 
-### showTDrawer
-#### 顶层函数
-
-通过 Popup 展示一个 `TDrawer`。
-返回的 `TDrawerHandle` 可用于查询显示状态或主动关闭抽屉。
-
-返回类型:`TDrawerHandle`
+```dart
+const TDrawer({
+  super.key,
+  this.showDivider = true,
+  this.footer,
+  this.items,
+  this.enableFeedback = true,
+  this.showLastDivider = true,
+  this.title,
+  this.onItemClick,
+  this.child,
+})
+```
 
-#### 参数
+##### 参数
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| context | BuildContext | - | 用于查找承载抽屉浮层的 Navigator。 |
-| drawer | TDrawer | - | 只描述抽屉内容;方向、蒙层、顶部偏移和生命周期由本函数负责。 |
-| placement | TDrawerPlacement | TDrawerPlacement.right | 控制抽屉从左侧或右侧滑出,默认从右侧滑出。 |
-| showOverlay | bool | true | 控制是否显示蒙层,默认 true。 |
-| closeOnOverlayClick | bool | true | 控制点击蒙层时是否关闭抽屉,默认 true。 |
-| onOverlayClick | VoidCallback? | - | 在蒙层被点击时触发,不受是否自动关闭影响。 |
-| topInset | double? | - | 设置抽屉相对屏幕顶部的可选偏移,默认 0。 |
-| useSafeArea | bool | true | 控制浮层是否避让系统安全区域,默认 true。 |
-| destroyOnClose | bool | false | 控制关闭后是否立即销毁浮层路由,默认 false。 |
-| onClose | VoidCallback? | - | 在抽屉浮层关闭后触发。 |
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| child | Widget? | - | 自定义内容,优先级高于`items`/`footer`/`title` | 否 |
+| enableFeedback | bool | true | 点击时是否显示背景按压反馈,默认 true。 | 否 |
+| footer | Widget? | - | 抽屉的底部 | 否 |
+| items | List&lt;TDrawerItem&gt;? | - | 抽屉里的列表项 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| onItemClick | TDrawerItemClickCallback? | - | 点击抽屉里的列表项触发 | 否 |
+| showDivider | bool | true | 是否显示菜单项分隔线,默认 true。 | 否 |
+| showLastDivider | bool | true | 是否显示最后一行分隔线,默认 true。 | 否 |
+| title | Widget? | - | 抽屉的标题组件 | 否 |
 
 
 ### TDrawerPlacement
-#### 简介
-抽屉方向。
 #### 枚举值
 
 
@@ -94,14 +50,3 @@ TDesign 抽屉内容组件,可放入 `Scaffold.drawer` 或 `Scaffold.endDrawer
 | --- | --- |
 | left | 从左侧滑出。 |
 | right | 从右侧滑出。 |
-
-
-### TDrawerItemClickCallback
-#### 简介
-点击抽屉列表项时的回调。
-`index` 是列表下标,`item` 是被点击的配置项。
-#### 类型定义
-
-```dart
-typedef TDrawerItemClickCallback = void Function(int index, TDrawerItem item);
-```
tdesign-component/example/assets/api/dropdown_menu_api.md
--- /dev/null	2026-10-07 20:31:19.541382546 +0000
+++ ./tdesign-component/example/assets/api/dropdown_menu_api.md	2026-10-07 20:32:48.138014835 +0000
@@ -0,0 +1,97 @@
+## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
+### TDropdownMenu
+
+#### 声明
+
+```dart
+class TDropdownMenu extends StatefulWidget
+```
+
+#### 默认构造方法
+
+
+```dart
+const TDropdownMenu({
+  super.key,
+  required this.items,
+  this.controller,
+  this.placement = TDropdownMenuPlacement.auto,
+  this.scrollable = false,
+  this.showOverlay = true,
+  this.closeOnOverlayTap = true,
+  this.useRootOverlay = false,
+  this.animationDuration,
+  this.onOpened,
+  this.onClosed,
+})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| animationDuration | Duration? | - | 展开、关闭及切换动画时长。 未指定时为 200ms。系统禁用动画时始终使用零时长。 | 否 |
+| closeOnOverlayTap | bool | true | - | 否 |
+| controller | TDropdownMenuController? | - | - | 否 |
+| items | List&lt;TDropdownMenuItem&gt; | - | - | 是 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| onClosed | TDropdownMenuClosedCallback? | - | - | 否 |
+| onOpened | ValueChanged&lt;int&gt;? | - | - | 否 |
+| placement | TDropdownMenuPlacement | TDropdownMenuPlacement.auto | - | 否 |
+| scrollable | bool | false | - | 否 |
+| showOverlay | bool | true | - | 否 |
+| useRootOverlay | bool | false | - | 否 |
+
+
+### TDropdownMenuPlacement
+#### 枚举值
+
+
+| 名称 | 说明 |
+| --- | --- |
+| auto | - |
+| below | - |
+| above | - |
+
+
+### TDropdownMenuCloseReason
+#### 枚举值
+
+
+| 名称 | 说明 |
+| --- | --- |
+| selection | - |
+| confirm | - |
+| cancel | - |
+| overlay | - |
+| back | - |
+| trigger | - |
+| controller | - |
+| switchItem | - |
+
+
+### TDropdownMenuClosedCallback
+#### 类型定义
+
+```dart
+typedef TDropdownMenuClosedCallback = void Function(int index, TDropdownMenuCloseReason reason);
+```
+
+
+### TDropdownMenuPanelBuilder
+#### 类型定义
+
+```dart
+typedef TDropdownMenuPanelBuilder = Widget Function(BuildContext context, TDropdownMenuPanelController controller);
+```
+
+
+### TDropdownMenuTriggerBuilder
+#### 类型定义
+
+```dart
+typedef TDropdownMenuTriggerBuilder = Widget Function(BuildContext context, TDropdownMenuTriggerState state);
+```
tdesign-component/example/assets/api/empty_api.md
diff --git a/tdesign-component/example/assets/api/empty_api.md b/tdesign-component/example/assets/api/empty_api.md
index 04949ab..4a8609e 100644
--- a/tdesign-component/example/assets/api/empty_api.md
+++ b/tdesign-component/example/assets/api/empty_api.md
@@ -1,11 +1,34 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TEmpty
+
+#### 声明
+
+```dart
+class TEmpty extends StatelessWidget
+```
+
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| emptyText | String? | - | 描述文字。 |
-| icon | IconData? | TIcons.info_circle_filled | 默认图标;`image` 非空时不显示。 |
-| image | Widget? | - | 自定义图片或插画;优先于 `icon`。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| operation | Widget? | - | 描述下方的操作内容,通常为按钮。 |
+
+```dart
+const TEmpty({
+  this.icon = TIcons.info_circle_filled,
+  this.image,
+  this.emptyText,
+  this.operation,
+  Key? key,
+})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| emptyText | String? | - | 描述文字。 | 否 |
+| icon | IconData? | TIcons.info_circle_filled | 默认图标;`image` 非空时不显示。 | 否 |
+| image | Widget? | - | 自定义图片或插画;优先于 `icon`。 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| operation | Widget? | - | 描述下方的操作内容,通常为按钮。 | 否 |
tdesign-component/example/assets/api/fab_api.md
diff --git a/tdesign-component/example/assets/api/fab_api.md b/tdesign-component/example/assets/api/fab_api.md
index bf5d558..f970612 100644
--- a/tdesign-component/example/assets/api/fab_api.md
+++ b/tdesign-component/example/assets/api/fab_api.md
@@ -1,22 +1,56 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TFab
+
+#### 声明
+
+```dart
+class TFab extends StatelessWidget
+```
+
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| bottom | double? | - | 距父级 Stack 内容区底部偏移(默认 32) |
-| child | Widget? | - | 自定义内容;有则替代默认内嵌 TButton。 自定义内容自行负责尺寸、形状、颜色和投影;`TFab` 继续负责定位、拖拽、 点击和禁用语义。 |
-| draggable | TFabDragAxis? | - | 拖拽轴向;null 表示不启用拖拽,`TFabDragAxis.all` 表示全向拖拽 |
-| icon | Widget? | - | 图标;未传时使用 TDesign add 图标。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| magnet | TFabMagnet? | - | 拖拽结束吸附方向;null 表示不吸附 |
-| onDragEnd | TFabDragCallback? | - | 拖拽结束回调 |
-| onDragStart | TFabDragCallback? | - | 拖拽开始回调 |
-| onPressed | VoidCallback? | - | 点击回调,null 时禁用 |
-| right | double? | - | 距父级 Stack 内容区右侧偏移(默认 16) |
-| semanticLabel | String? | - | 读屏标签 |
-| text | String | '' | 图标 + 文字形态;非空时内嵌 TButton 为 round 形状 |
-| tooltip | String? | - | 纯图标 Fab 的 tooltip 提示 |
-| useSafeArea | bool | true | 是否避让系统安全区。 默认为 true。固定定位的 `right`、`bottom` 从安全边界起算; 拖拽与吸附范围同时避让四侧安全区。 |
-| xBounds | TFabBounds? | - | 水平拖拽边界限制 |
-| yBounds | TFabBounds? | - | 垂直拖拽边界限制 |
+
+```dart
+const TFab({
+  super.key,
+  this.text = '',
+  this.icon,
+  this.child,
+  this.onPressed,
+  this.tooltip,
+  this.semanticLabel,
+  this.right,
+  this.bottom,
+  this.draggable,
+  this.magnet,
+  this.xBounds,
+  this.yBounds,
+  this.onDragStart,
+  this.onDragEnd,
+  this.useSafeArea = true,
+})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| bottom | double? | - | 距父级 Stack 内容区底部偏移(默认 32) | 否 |
+| child | Widget? | - | 自定义内容;有则替代默认内嵌 TButton。 自定义内容自行负责尺寸、形状、颜色和投影;`TFab` 继续负责定位、拖拽、 点击和禁用语义。 | 否 |
+| draggable | TFabDragAxis? | - | 拖拽轴向;null 表示不启用拖拽,`TFabDragAxis.all` 表示全向拖拽 | 否 |
+| icon | Widget? | - | 图标;未传时使用 TDesign add 图标。 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| magnet | TFabMagnet? | - | 拖拽结束吸附方向;null 表示不吸附 | 否 |
+| onDragEnd | TFabDragCallback? | - | 拖拽结束回调 | 否 |
+| onDragStart | TFabDragCallback? | - | 拖拽开始回调 | 否 |
+| onPressed | VoidCallback? | - | 点击回调,null 时禁用 | 否 |
+| right | double? | - | 距父级 Stack 内容区右侧偏移(默认 16) | 否 |
+| semanticLabel | String? | - | 读屏标签 | 否 |
+| text | String | '' | 图标 + 文字形态;非空时内嵌 TButton 为 round 形状 | 否 |
+| tooltip | String? | - | 纯图标 Fab 的 tooltip 提示 | 否 |
+| useSafeArea | bool | true | 是否避让系统安全区。 默认为 true。固定定位的 `right`、`bottom` 从安全边界起算; 拖拽与吸附范围同时避让四侧安全区。 | 否 |
+| xBounds | TFabBounds? | - | 水平拖拽边界限制 | 否 |
+| yBounds | TFabBounds? | - | 垂直拖拽边界限制 | 否 |
tdesign-component/example/assets/api/footer_api.md
diff --git a/tdesign-component/example/assets/api/footer_api.md b/tdesign-component/example/assets/api/footer_api.md
index cbe0939..9114327 100644
--- a/tdesign-component/example/assets/api/footer_api.md
+++ b/tdesign-component/example/assets/api/footer_api.md
@@ -1,10 +1,27 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TFooter
+
+#### 声明
+
+```dart
+class TFooter extends StatelessWidget
+```
+
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| links | List<Widget> | const [] | 链接内容;多个链接之间自动绘制分隔线。 |
-| logo | Widget? | - | 品牌内容;可与 `text` 组合展示,非空时不展示 `links`。 |
-| text | String | '' | 文字 |
+
+```dart
+const TFooter({Key? key, this.logo, this.text = '', this.links = const []})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| links | List&lt;Widget&gt; | const [] | 链接内容;多个链接之间自动绘制分隔线。 | 否 |
+| logo | Widget? | - | 品牌内容;可与 `text` 组合展示,非空时不展示 `links`。 | 否 |
+| text | String | '' | 文字 | 否 |
tdesign-component/example/assets/api/icon_api.md
diff --git a/tdesign-component/example/assets/api/icon_api.md b/tdesign-component/example/assets/api/icon_api.md
index ece0278..af4cb83 100644
--- a/tdesign-component/example/assets/api/icon_api.md
+++ b/tdesign-component/example/assets/api/icon_api.md
@@ -1,34 +1,61 @@
 ## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+
 ### TIcon
-#### 简介
-TIcon 图标组件
-Material `Icon` 的薄包装,提供 TDesign 默认尺寸和颜色。
-图标数据由 `tdesign_flutter_icons` 资源包提供,通过 `TIcons.xxx` 常量引用。
-构造器参数优先,其次使用 TDesign 组合组件的内部样式;独立使用时
-默认尺寸为 24dp,默认颜色读取 TDesign 全局 Token。
-外层 Material `IconTheme` 不控制 TDesign 图标。
+
+#### 声明
+
+```dart
+class TIcon extends StatelessWidget
+```
+
 
 #### 工厂构造方法
 
 ##### TIcon.fromName
 
+```dart
+factory TIcon.fromName(
+  String name, {
+  Key? key,
+  double? size,
+  Color? color,
+  String? semanticLabel,
+})
+```
+
+
 通过图标名称构造,并在 `TIcons.allIconsMap` 中查找对应图标。
 如果名称不存在,抛出 `ArgumentError`。
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| name | String | - | 图标名称,对应 `TIcons.allIconsMap` 中的 key。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| size | double? | - | 图标尺寸,单位为逻辑像素。 未设置时使用 24dp。 |
-| color | Color? | - | 图标颜色。 未设置时读取 TDesign 的 `textColorPrimary` Token。 |
-| semanticLabel | String? | - | 无障碍语义标签。 非空时由原生 `Icon` 暴露给辅助技术;为空时图标不单独提供语义节点。 |
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| name | String | - | 图标名称,对应 `TIcons.allIconsMap` 中的 key。 | 是 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| size | double? | - | 图标尺寸,单位为逻辑像素。 未设置时使用 24dp。 | 否 |
+| color | Color? | - | 图标颜色。 未设置时读取 TDesign 的 `textColorPrimary` Token。 | 否 |
+| semanticLabel | String? | - | 无障碍语义标签。 非空时由原生 `Icon` 暴露给辅助技术;为空时图标不单独提供语义节点。 | 否 |
 
 #### 默认构造方法
 
-| 参数 | 类型 | 默认值 | 说明 |
-| --- | --- | --- | --- |
-| icon | IconData | - | 要绘制的图标数据,通常使用 `tdesign_flutter_icons` 提供的 `TIcons.xxx`。 |
-| color | Color? | - | 图标颜色。 未设置时读取 TDesign 的 `textColorPrimary` Token。 |
-| key | Key? | - | 组件标识,用于区分或保留组件状态。 |
-| semanticLabel | String? | - | 无障碍语义标签。 非空时由原生 `Icon` 暴露给辅助技术;为空时图标不单独提供语义节点。 |
-| size | double? | - | 图标尺寸,单位为逻辑像素。 未设置时使用 24dp。 |
+
+```dart
+const TIcon(
+  this.icon, {
+  super.key,
+  this.size,
+  this.color,
+  this.semanticLabel,
+})
+```
+
+##### 参数
+
+| 参数 | 类型 | 默认值 | 说明 | 必填 |
+| --- | --- | --- | --- | --- |
+| icon | IconData | - | 要绘制的图标数据,通常使用 `tdesign_flutter_icons` 提供的 `TIcons.xxx`。 | 是 |
+| color | Color? | - | 图标颜色。 未设置时读取 TDesign 的 `textColorPrimary` Token。 | 否 |
+| key | Key? | - | 组件标识,用于区分或保留组件状态。 | 否 |
+| semanticLabel | String? | - | 无障碍语义标签。 非空时由原生 `Icon` 暴露给辅助技术;为空时图标不单独提供语义节点。 | 否 |
+| size | double? | - | 图标尺寸,单位为逻辑像素。 未设置时使用 24dp。 | 否 |
tdesign-component/example/assets/api/sidebar_api.md
--- /dev/null	2026-10-07 20:31:19.541382546 +0000
+++ ./tdesign-component/example/assets/api/sidebar_api.md	2026-10-07 20:32:47.922355497 +0000
@@ -0,0 +1,4 @@
+## API
+
+默认值列展示源码声明的默认值;`-` 表示未显式声明。运行时的 Theme / Token 回退见说明,参数是否必填见「必填」列。
+

另有 30 个文件未展示(评论长度限制)。

@github-actions

github-actions Bot commented Oct 7, 2026

Copy link
Copy Markdown

@RSS1102
RSS1102 marked this pull request as ready for review October 7, 2026 17:12
@RSS1102
RSS1102 merged commit 96f1c69 into main Oct 7, 2026
8 checks passed
@RSS1102
RSS1102 deleted the rss1102/fix/public-api-documentation branch October 7, 2026 22:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant