Collapse折叠面板
可以折叠/展开的内容区域。
何时使用#
- 对复杂区域进行分组和隐藏,保持页面的整洁。 
- 手风琴是一种特殊的折叠面板,只允许单个内容区域展开。
代码演示
This is panel header 1
A dog is a type of domesticated animal. Known for its loyalty and faithfulness, it can be found as a welcome guest in many households across the world.
This is panel header 2
This is panel header 3
import { Collapse } from 'antd';
const Panel = Collapse.Panel;
function callback(key) {
  console.log(key);
}
const text = `
  A dog is a type of domesticated animal.
  Known for its loyalty and faithfulness,
  it can be found as a welcome guest in many households across the world.
`;
ReactDOM.render(
  <Collapse defaultActiveKey={['1']} onChange={callback}>
    <Panel header="This is panel header 1" key="1">
      <p>{text}</p>
    </Panel>
    <Panel header="This is panel header 2" key="2">
      <p>{text}</p>
    </Panel>
    <Panel header="This is panel header 3" key="3" disabled>
      <p>{text}</p>
    </Panel>
  </Collapse>
, mountNode);This is panel header 1
This is panel header 2
This is panel header 3
import { Collapse } from 'antd';
const Panel = Collapse.Panel;
const text = `
  A dog is a type of domesticated animal.
  Known for its loyalty and faithfulness,
  it can be found as a welcome guest in many households across the world.
`;
ReactDOM.render(
  <Collapse accordion>
    <Panel header={'This is panel header 1'} key="1">
      <p>{text}</p>
    </Panel>
    <Panel header={'This is panel header 2'} key="2">
      <p>{text}</p>
    </Panel>
    <Panel header={'This is panel header 3'} key="3">
      <p>{text}</p>
    </Panel>
  </Collapse>
, mountNode);This is panel header 1
This is panel header 2
This is panel header 3
import { Collapse } from 'antd';
const Panel = Collapse.Panel;
function callback(key) {
  console.log(key);
}
const text = `
  A dog is a type of domesticated animal.
  Known for its loyalty and faithfulness,
  it can be found as a welcome guest in many households across the world.
`;
ReactDOM.render(
  <Collapse onChange={callback}>
    <Panel header={'This is panel header 1'} key="1">
      <Collapse defaultActiveKey="1">
        <Panel header={'This is panel nest panel'} key="1">
          <p>{text}</p>
        </Panel>
      </Collapse>
    </Panel>
    <Panel header={'This is panel header 2'} key="2">
      <p>{text}</p>
    </Panel>
    <Panel header={'This is panel header 3'} key="3">
      <p>{text}</p>
    </Panel>
  </Collapse>
, mountNode);This is panel header 1
A dog is a type of domesticated animal. Known for its loyalty and faithfulness, it can be found as a welcome guest in many households across the world.
This is panel header 2
This is panel header 3
import { Collapse } from 'antd';
const Panel = Collapse.Panel;
const text = `
  A dog is a type of domesticated animal.
  Known for its loyalty and faithfulness,
  it can be found as a welcome guest in many households across the world.
`;
ReactDOM.render(
  <Collapse bordered={false} defaultActiveKey={['1']}>
    <Panel header="This is panel header 1" key="1">
      <p>{text}</p>
    </Panel>
    <Panel header="This is panel header 2" key="2">
      <p>{text}</p>
    </Panel>
    <Panel header="This is panel header 3" key="3">
      <p>{text}</p>
    </Panel>
  </Collapse>
, mountNode);import { Collapse } from 'antd';
const Panel = Collapse.Panel;
const text = `
  A dog is a type of domesticated animal.
  Known for its loyalty and faithfulness,
  it can be found as a welcome guest in many households across the world.
`;
const customPanelStyle = {
  background: '#f7f7f7',
  borderRadius: 4,
  marginBottom: 24,
  border: 0,
  overflow: 'hidden',
};
ReactDOM.render(
  <Collapse bordered={false} defaultActiveKey={['1']}>
    <Panel header="This is panel header 1" key="1" style={customPanelStyle}>
      <p>{text}</p>
    </Panel>
    <Panel header="This is panel header 2" key="2" style={customPanelStyle}>
      <p>{text}</p>
    </Panel>
    <Panel header="This is panel header 3" key="3" style={customPanelStyle}>
      <p>{text}</p>
    </Panel>
  </Collapse>
, mountNode);API#
Collapse#
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| activeKey | 当前激活 tab 面板的 key | string[]|string | 默认无,accordion模式下默认第一个元素 | 
| defaultActiveKey | 初始化选中面板的 key | string | 无 | 
| onChange | 切换面板的回调 | Function | 无 | 
Collapse.Panel#
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| key | 对应 activeKey | string | 无 | 
| header | 面板头内容 | string|ReactNode | 无 | 
| disabled | 禁用后的面板展开与否将无法通过用户交互改变 | boolean | false |