Accordion

手风琴效果的折叠内容组件。

组件

Accordion

<Accordion> 组件的容器,用于包裹 <Accordion.Item>

Props

activeKey
PropType: any

激活的面板的 key

defaultActiveKey
PropType: any

默认激活的面板的 key,与 <Accordion.Item>eventKey 相同时,该项目激活(展开)。

inset
PropType: bool

是否添加边距。默认为全宽填满容器,设置 inset 属性以后添加 15px 的边距。

Accordion.Item

<Accordion.Item> 手风琴子项。

Props

title
PropType: node

子项的标题。

eventKey
PropType: any

子项的事件标识符,当父级 <Accordion>defaultActiveKey 与当前 eventKey 相等时,该项激活。

示例

  1. import React from 'react';
  2. import {
  3. Container,
  4. Accordion,
  5. Card,
  6. } from 'amazeui-touch';
  7. const albums = [
  8. {
  9. title: '女爵',
  10. desc: `
  11. 她坦白了我们所虚伪的 她单纯了我们所复杂的
  12. 五年以来…
  13. 5年的等待,是个漫长也是耗损的过程。
  14. 看尽乐坛芭比娃娃的甜美面具,「性格」这两个字,似乎快要消失!
  15. 她的声音,她的个性,象徵著无可取代的高傲、独特的姿态,
  16. 这样一股充满灵魂的音乐、沉寂而刚苏醒的真声音,
  17. 是我们唯一相信且期待杨乃文的理由。`
  18. },
  19. {
  20. title: '第一张精选',
  21. desc: `
  22. 出道六年来只出过三张专辑的杨乃文,第一次集合三张专辑的精华构成了这张充满个性的精选辑。专辑收录尚未发片前首先曝光,原始浓烈的杨乃文独唱曲[爱上你只是我的错]、曾让无数人伤感落泪的《我给的爱》、悲情经典《silence》、杨乃文96年在魔岩校园live演唱会上敏感热烈的创作《fear》、充满古典优雅气质的电影[第凡内早餐]的主题曲《monn river》等好歌。通过尝试各种新鲜形象,搭配MV营造的氛围,总是给人耳目一新的新感觉。`
  23. },
  24. {
  25. title: 'Silence',
  26. desc: `所有人都能从作品中听到能量和震撼的呈现,矛盾与妥协,失意与快乐,制作人林炜哲是真正进入到歌手的灵魂,找出最真实的瞬间再燃烧释放,献给大家;这种完全认真作音乐不哈啦的态度,不是只字片语能形容,也并非速食文化所能比拟,这种精神是和全世界的音乐人同步,这也是他们的作品和台湾大部份截然不同的原因。这样的音乐正是台湾年轻人目前需要的,与世界处在同步潮流,所有年轻人都能感受的热情和力量`
  27. }
  28. ];
  29. const AccordionExample = React.createClass({
  30. render() {
  31. return (
  32. <Container {...this.props}>
  33. <h3>Default</h3>
  34. <Accordion defaultActiveKey={1}>
  35. {albums.map((ablum, i) => {
  36. return (
  37. <Accordion.Item
  38. title={ablum.title}
  39. key={i}
  40. >
  41. <p>
  42. {ablum.desc}
  43. </p>
  44. </Accordion.Item>
  45. )
  46. })}
  47. </Accordion>
  48. <h3>Inset</h3>
  49. <Accordion inset>
  50. {albums.map((ablum, i) => {
  51. return (
  52. <Accordion.Item
  53. title={ablum.title}
  54. key={i}
  55. >
  56. <p>
  57. {ablum.desc}
  58. </p>
  59. </Accordion.Item>
  60. )
  61. })}
  62. </Accordion>
  63. <h3>In card</h3>
  64. <Card>
  65. <Accordion>
  66. {albums.map((ablum, i) => {
  67. return (
  68. <Accordion.Item
  69. title={ablum.title}
  70. key={i}
  71. >
  72. <p>
  73. {ablum.desc}
  74. </p>
  75. </Accordion.Item>
  76. )
  77. })}
  78. </Accordion>
  79. </Card>
  80. </Container>
  81. );
  82. }
  83. });
  84. export default AccordionExample;

DemoCopy

Version: 1.0.0

原文: http://t.amazeui.org/#/docs/accordion