docs: 更新 CLAUDE.md — 新增 useDirtyTracker Hook 文档
This commit is contained in:
parent
47661c31f1
commit
d62dcd2f82
|
|
@ -42,6 +42,9 @@ shared/
|
||||||
├── Table.tsx # 表格(styled thead,tbody 由调用方提供)
|
├── Table.tsx # 表格(styled thead,tbody 由调用方提供)
|
||||||
├── Toast.tsx # 通知条(右下角固定定位)
|
├── Toast.tsx # 通知条(右下角固定定位)
|
||||||
├── Pagination.tsx # 分页(中文标签:"上一页"/"下一页")
|
├── Pagination.tsx # 分页(中文标签:"上一页"/"下一页")
|
||||||
|
├── hooks/ # React Hooks
|
||||||
|
│ ├── useDirtyTracker.ts # 脏状态追踪("修改后才显示保存按钮"模式)
|
||||||
|
│ └── index.ts # Barrel 导出
|
||||||
└── login-page.tsx # 统一登录页(SSO + LDAP 切换,不在 barrel 中导出)
|
└── login-page.tsx # 统一登录页(SSO + LDAP 切换,不在 barrel 中导出)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -350,6 +353,7 @@ import LoginPage from '@shared/ui/login-page' // 单独导入,不在 barrel
|
||||||
| Table | `headers: string[]`, `children: ReactNode` | 样式化 thead,tbody 由调用方提供 |
|
| Table | `headers: string[]`, `children: ReactNode` | 样式化 thead,tbody 由调用方提供 |
|
||||||
| Toast | `message`, `type: 'success'|'error'|'info'`, `onClose` | 右下角固定通知条 |
|
| Toast | `message`, `type: 'success'|'error'|'info'`, `onClose` | 右下角固定通知条 |
|
||||||
| Pagination | `page`, `totalPages`, `onPageChange` | 中文标签,totalPages <= 1 时隐藏 |
|
| Pagination | `page`, `totalPages`, `onPageChange` | 中文标签,totalPages <= 1 时隐藏 |
|
||||||
|
| useDirtyTracker | `isDirty(key, item): boolean`, `markClean(key, item): void`, `removeItem(key): void` | 脏状态追踪 Hook,"修改后才显示保存按钮"模式 |
|
||||||
| LoginPage | `siteName: string`, `title?: string` | 完整登录页,支持 SSO 和 LDAP 切换 |
|
| LoginPage | `siteName: string`, `title?: string` | 完整登录页,支持 SSO 和 LDAP 切换 |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue