1.0.3 • Published 4 years ago

pure-accordion v1.0.3

Weekly downloads
2
License
ISC
Repository
github
Last release
4 years ago

Pure-Accordion

  • Light: 3.17kb for accordion.js and 0.73kb for accordion.css
  • Simple: No configuration is needed
  • Clean: No extra wrapper or container is needed, make your HTML even more straightforward
  • Flexible: Only minimum css is provided, you can custom your accordion by overriding existing css

Getting Started

1. Installation

$npm install pure-accordion

2. Include files to your website from node_modules

<head>
    ...
    <link rel="stylesheet" href="path/to/accordion.css">
</head>
<body>
    ...
    <script src="path/to/accordion.js"></script>
</body>

3. Add HTML Layout

<h1 class="accordion">Your Title</h1>
<p class="accordion-content">
  Your content
</p>

4. Initialize Accordion

<body>
...
  <script>
    // Default setting
    accordionsInit()
    // Custom setting
    accordionsInit({
        toggle?: boolean,
        button?: boolean
    })
  </script>
</body>

Examples

  1. Simple Accordion\ Demo: https://rayyamhk.github.io/pure-accordion/demo1.html
<h2 class="accordion">Your Title</h2>
<p class="accordion-content">
  Your content
</p>
<h2 class="accordion">Your Title</h2>
<ul class="accordion-content">
  <li>Your list</li>
  <li>Your list</li>
  <li>Your list</li>
</ul>
  1. Nested Accordion\ Demo: https://rayyamhk.github.io/pure-accordion/demo2.html
<h1 class="accordion">Level1</h1>
<div class="accordion-content">
  <h2 class="accordion">Level2</h2>
  <p class="accordion-content">
    Your content
  </p>
</div>
  1. Accordion with toggle on same level\ Demo3: https://rayyamhk.github.io/pure-accordion/demo3.html
<body>
...
  <script>
    accordionsInit({
        toggle: true
    })
  </script>
</body>

Optional Configurations

ParametersTypeDefaultDescription
togglebooleanfalsecollapse manually
buttonbooleantruedisplay button

Compatability

IE 10+