amis/docs/components/panel.md

106 lines
3.3 KiB
Markdown
Executable File

---
title: Panel 面板
description:
type: 0
group: ⚙ 组件
menuName: Panel
icon:
order: 59
---
可以把相关信息以面板的形式展示到一块。
## 基本用法
```schema:height="200" scope="body"
{
"type": "panel",
"title": "面板标题",
"body": "面板内容"
}
```
## 底部配置按钮
可以通过配置`actions`数组,实现渲染底部按钮栏
```schema:height="200" scope="body"
{
"type": "panel",
"title": "面板标题",
"body": "面板内容",
"actions": [
{
"type": "button",
"label": "按钮 1",
"actionType": "dialog",
"dialog": {
"title": "提示",
"body": "对,你刚点击了!"
}
},
{
"type": "button",
"label": "按钮 2",
"actionType": "dialog",
"dialog": {
"title": "提示",
"body": "对,你刚点击了!"
}
}
]
}
```
## 固定底部
有时 panel 内,内容过多,导致底部操作按钮不是很方便,可以配置`"affixFooter": true`,将底部部分贴在浏览器底部展示。
```schema:height="200" scope="body"
{
"type": "panel",
"title": "面板标题",
"body": "面板内容",
"affixFooter": true,
"actions": [
{
"type": "button",
"label": "按钮 1",
"actionType": "dialog",
"dialog": {
"title": "提示",
"body": "对,你刚点击了!"
}
},
{
"type": "button",
"label": "按钮 2",
"actionType": "dialog",
"dialog": {
"title": "提示",
"body": "对,你刚点击了!"
}
}
]
}
```
## 属性表
| 属性名 | 类型 | 默认值 | 说明 |
| ---------------- | --------------------------------- | -------------------------------------- | ------------------- |
| type | `string` | `"panel"` | 指定为 Panel 渲染器 |
| className | `string` | `"panel-default"` | 外层 Dom 的类名 |
| headerClassName | `string` | `"panel-heading"` | header 区域的类名 |
| footerClassName | `string` | `"panel-footer bg-light lter wrapper"` | footer 区域的类名 |
| actionsClassName | `string` | `"panel-footer"` | actions 区域的类名 |
| bodyClassName | `string` | `"panel-body"` | body 区域的类名 |
| title | [SchemaNode](../types/schemanode) | | 标题 |
| header | [SchemaNode](../types/schemanode) | | 头部容器 |
| body | [SchemaNode](../types/schemanode) | | 内容容器 |
| footer | [SchemaNode](../types/schemanode) | | 底部容器 |
| affixFooter | `boolean` | | 是否固定底部容器 |
| actions | Array<[Action](./action)> | | 按钮区域 |