77```
88┌─────────────────────────────────────────────────────────────┐
99│ Header (h-16) │
10- │ border-b border-neutral-100 dark:border-neutral-900 │
1110├───────────────────┬─────────────────────────────────────────┤
1211│ │ │
1312│ List Panel │ Detail Panel │
@@ -49,14 +48,14 @@ const { isMobile } = useMasterDetailLayout()
4948
5049### Props
5150
52- | Prop | 类型 | 默认值 | 说明 |
53- | ------| ------| --------| ------|
54- | ` showDetailOnMobile ` | ` boolean ` | ` false ` | 移动端是否显示详情面板 |
55- | ` defaultSize ` | ` number ` | ` 0.3 ` | 列表面板默认宽度比例 |
56- | ` min ` | ` number ` | ` 0.2 ` | 最小宽度比例 |
57- | ` max ` | ` number ` | ` 0.4 ` | 最大宽度比例 |
58- | ` listBgClass ` | ` string ` | ` 'bg-white dark:bg-neutral-900' ` | 列表面板背景 |
59- | ` detailBgClass ` | ` string ` | ` 'bg-neutral-50 dark:bg-neutral-950' ` | 详情面板背景 |
51+ | Prop | 类型 | 默认值 | 说明 |
52+ | -------------------- | --------- | ------------------------------------- | ---------------------- |
53+ | ` showDetailOnMobile ` | ` boolean ` | ` false ` | 移动端是否显示详情面板 |
54+ | ` defaultSize ` | ` number ` | ` 0.3 ` | 列表面板默认宽度比例 |
55+ | ` min ` | ` number ` | ` 0.2 ` | 最小宽度比例 |
56+ | ` max ` | ` number ` | ` 0.4 ` | 最大宽度比例 |
57+ | ` listBgClass ` | ` string ` | ` 'bg-white dark:bg-neutral-900' ` | 列表面板背景 |
58+ | ` detailBgClass ` | ` string ` | ` 'bg-neutral-50 dark:bg-neutral-950' ` | 详情面板背景 |
6059
6160### Slots
6261
@@ -176,7 +175,7 @@ const { isMobile } = useMasterDetailLayout()
176175
177176```tsx
178177// 容器
179- <div class = " flex h-full flex-col bg-white dark:bg-black " >
178+ <div class = " flex h-full flex-col" >
180179
181180// 头部
182181<div class = " flex h-12 flex-shrink-0 items-center justify-between border-b border-neutral-200 px-4 dark:border-neutral-800" >
@@ -254,15 +253,11 @@ class="hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20 dark:hover:te
254253<div class = " group flex items-center justify-between border-b border-neutral-100 px-0 py-2.5 transition-colors last:border-b-0 hover:bg-neutral-50 dark:border-neutral-800/50 dark:hover:bg-neutral-800/30" >
255254 <div class = " min-w-0 flex-1" >
256255 <div class = " flex items-center gap-2" >
257- <span class = " shrink-0 font-mono text-xs text-neutral-400" >
258- #123
259- </span >
256+ <span class = " shrink-0 font-mono text-xs text-neutral-400" >#123</span >
260257 <span class = " truncate text-sm text-neutral-900 dark:text-neutral-100" >
261258 标题
262259 </span >
263- <span class = " shrink-0 text-xs text-neutral-400" >
264- 时间
265- </span >
260+ <span class = " shrink-0 text-xs text-neutral-400" >时间</span >
266261 </div >
267262 </div >
268263 <div class = " flex shrink-0 items-center gap-1 opacity-0 transition-opacity group-hover:opacity-100" >
@@ -275,28 +270,30 @@ class="hover:bg-red-50 hover:text-red-600 dark:hover:bg-red-900/20 dark:hover:te
275270
276271## 颜色规范
277272
278- | 用途 | Light | Dark |
279- |------| -------| ------|
280- | 列表面板背景 | `bg-white` | `dark:bg-neutral-900` |
281- | 详情面板背景 | `bg-neutral-50` | `dark:bg-neutral-950` |
282- | 边框 | `border-neutral-200` | `dark:border-neutral-800` |
283- | 次要边框 | `border-neutral-100` | `dark:border-neutral-800/50` |
284- | 选中项背景 | `bg-neutral-100` | `dark:bg-neutral-800` |
285- | 悬停背景 | `hover:bg-neutral-50` | `dark:hover:bg-neutral-800/30` |
286- | 主要文字 | `text-neutral-900` | `dark:text-neutral-100` |
287- | 次要文字 | `text-neutral-500` | `dark:text-neutral-400` |
288- | 辅助文字 | `text-neutral-400` | `dark:text-neutral-500` |
273+ | 用途 | Light | Dark |
274+ | ------------ | --------------------- | ------------------------------ |
275+ | 列表面板背景 | `bg-white` | `dark:bg-neutral-900` |
276+ | 详情面板背景 | `bg-neutral-50` | `dark:bg-neutral-950` |
277+ | 边框 | `border-neutral-200` | `dark:border-neutral-800` |
278+ | 次要边框 | `border-neutral-100` | `dark:border-neutral-800/50` |
279+ | 选中项背景 | `bg-neutral-100` | `dark:bg-neutral-800` |
280+ | 悬停背景 | `hover:bg-neutral-50` | `dark:hover:bg-neutral-800/30` |
281+ | 主要文字 | `text-neutral-900` | `dark:text-neutral-100` |
282+ | 次要文字 | `text-neutral-500` | `dark:text-neutral-400` |
283+ | 辅助文字 | `text-neutral-400` | `dark:text-neutral-500` |
289284
290285---
291286
292287## 响应式行为
293288
294289### Desktop (≥1024px)
290+
295291- 使用 `NSplit` 分栏布局
296292- 列表和详情同时显示
297293- 可拖拽调整比例
298294
299295### Mobile/Tablet (<1024px)
296+
300297- 全屏切换模式
301298- 默认显示列表
302299- 选中项目后滑动切换到详情
0 commit comments