DTStack / DTStack/dt-react-component
[Feature Request]: Table 组件目前不是全部兼容 antd
- 主要言語
- TypeScript
- スター
- 106
- フォーク
- 42
- 平均マージ
- 2日 6時間
- マージ済み PR(30日)
- 1
説明
### 功能
增强现有功能
### 详细描述
#### table
1. Table.Column 声明式写法失效
没传 columns 时,包装层会生成空数组并传给 antd,导致 antd 不再从 children 解析列。虽然静态 Table.Column 被导出了,但实际无法正常使用。见 src/table/index.tsx (line 46) 和 src/table/index.tsx (line 85)]。
2. 函数式列标题被破坏
antd 支持 column.title = props => ReactNode,当前实现无条件把 title 放进 Fragment,导致 antd 无法再识别并执行这个函数,排序/筛选相关的动态标题会异常。见 src/table/index.tsx (line 49)。
3. tooltip 类型没有暴露到默认组件签名
内部实现使用 ITableProps,但最终导出的 RefTable 仍然使用原始 TableProps。TypeScript 下直接内联 tooltip 列配置可能报错。见 src/table/index.tsx (line 24) 和 src/table/index.tsx (line 28)
4. 嵌套表头只处理第一层
convertColumns 没有递归处理 children,分组表头内的列无法使用新增的 tooltip 能力。
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
調査の方向性
参照されている行の src/table/index.tsx から始め、特にエクスポートされているコンポーネント型、カラム変換、children の処理を確認してください。宣言的な Table.Column 形式、関数として指定されるタイトル、インライン tooltip の型付け、ネストされた children の再帰的な変換を検証してください。4 つすべてのケースで antd との互換性が維持され、ネストされたカラムが tooltip 機能を受け取れることを確認できれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- react, typescript
- 領域
- frontend
- issue の種類
- 機能追加
- 難易度
- 3/5
- 見積もり時間
- 1〜2日
- 活発さ
- 活発
- 明瞭さ
- 明確に書かれている
- 初心者へのやさしさ
- 75/100