Accordion 手风琴
可以折叠/展开的内容区域。规则
对复杂区域进行分组和隐藏。
通常情况下,一次只允许单个内容区域展开;特殊情况下,通过配置项支持多个内容区域同时展开。
代码演示
Accordion
import { Accordion, List } from 'antd-mobile';
const AccordionExmple = React.createClass({
onChange(key) {
console.log(key);
},
render() {
return (
<div style={{ marginTop: 10, marginBottom: 10 }}>
<Accordion defaultActiveKey="0" className="my-accordion">
<Accordion.Panel header="标题一">
<List className="my-list">
<List.Item>子内容一</List.Item>
<List.Item>子内容二</List.Item>
<List.Item>子内容三</List.Item>
</List>
</Accordion.Panel>
<Accordion.Panel header="标题二" className="pad">this is panel content2 or other</Accordion.Panel>
<Accordion.Panel header="标题三" className="pad">
文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本
</Accordion.Panel>
</Accordion>
</div>
);
},
});
ReactDOM.render(<AccordionExmple />, mountNode);
Accordion
.my-accordion .pad .am-accordion-content-box {
padding: 0.2rem;
}
.my-accordion .my-list .am-list-body {
border-top: 0;
}
.my-accordion .my-list .am-list-body:after {
border-bottom: 0;
}
import { Accordion, List } from 'antd-mobile';
const AccordionExmple = React.createClass({
onChange(key) {
console.log(key);
},
render() {
return (
<div style={{ marginTop: 10, marginBottom: 10 }}>
<Accordion accordion openAnimation={{}} className="my-accordion">
<Accordion.Panel header="标题一">
<List className="my-list">
<List.Item>子内容一</List.Item>
<List.Item>子内容二</List.Item>
<List.Item>子内容三</List.Item>
</List>
</Accordion.Panel>
<Accordion.Panel header="标题二" className="pad">this is panel content2 or other</Accordion.Panel>
<Accordion.Panel header="标题三" className="pad">
文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本内容文本
</Accordion.Panel>
</Accordion>
</div>
);
},
});
ReactDOM.render(<AccordionExmple />, mountNode);
.my-accordion .pad .am-accordion-content-box {
padding: 0.2rem;
}
.my-accordion .my-list .am-list-body {
border-top: 0;
}
.my-accordion .my-list .am-list-body:after {
border-bottom: 0;
}
API
Accordion ( 适用平台:WEB )
成员 | 说明 | 类型 | 默认值 |
---|---|---|---|
activeKey | 当前激活 tab 面板的 key | Array or String | 默认无,accordion模式下默认第一个元素 |
defaultActiveKey | 初始化选中面板的 key | String | 无 |
accordion | 手风琴 模式 | Boolean | false |
onChange | 切换面板的回调 | (key: string): void | noop |
openAnimation | 设置自定义切换动画,禁止动画可设为{} | Object | 参考 rc-collapse/lib/openAnimationFactory.js 文件 |
Accordion.Panel ( 适用平台:WEB )
成员 | 说明 | 类型 | 默认值 |
---|---|---|---|
key | 对应 activeKey | String | 无 |
header | 面板头内容 | React.Element or String | 无 |