# PisellShellFrame 壳层布局

通用壳层布局组件，通过 **config** 控制各区域显隐，不同展示类型（表格/看板/日历/楼层图等）复用同一壳层。

## 区域结构

| 位置 | 区域 | 说明 |
|------|------|------|
| 顶部 | 标题区 | title / subtitle / titleExtra |
| 顶部 | 工具区 | toolbar（Toolbar） |
| 顶部 | 统计区 | statisticList（可选折叠） |
| 中间 | 滚动承载 + 插槽 | children，可配置 scroll 包裹 |
| 底部 | 批量操作条 | batchActionBar（按选中状态出现由调用方控制） |
| 底部 | 状态提示区 | statusArea（加载/错误/同步提示等） |

## 基本用法

```tsx
import { PisellShellFrame } from '@pisell/materials';

<PisellShellFrame
  config={{
    showTitle: true,
    showToolbar: true,
    showStatistic: true,
    statisticCollapsible: true,
    scroll: true,
    showBatchActionBar: true,
    showStatusArea: true,
  }}
  title="页面标题"
  subtitle="副标题"
  titleExtra={<Button>操作</Button>}
  toolbar={<YourToolbar />}
  statisticList={<PisellStatisticList data={[]} />}
  batchActionBar={<YourBatchBar />}
  statusArea={<Spin />}
>
  {/* 主内容：表格/看板/日历等 */}
  <YourLayout />
</PisellShellFrame>
```

## Config

| 属性 | 类型 | 默认 | 说明 |
|------|------|------|------|
| showTitle | boolean | false | 是否展示标题区 |
| showToolbar | boolean | false | 是否展示工具区 |
| showStatistic | boolean | false | 是否展示统计区 |
| statisticCollapsible | boolean | false | 统计区是否可折叠 |
| scroll | boolean \| { style?, className? } | false | 中间内容是否用滚动容器包裹 |
| showBatchActionBar | boolean | false | 是否展示批量操作条槽位 |
| showStatusArea | boolean | false | 是否展示状态提示区槽位 |

## 与 RecordBoard 的关系

RecordBoard 的 `PisellRecordBoard.ShellFrame` 内部使用本组件，传入 `toolbar`（RecordBoard ToolBar）、`batchActionBar`（RecordBoard BatchActionBar），children 为 Layout + Pagination。
