Accordion

Collapsible contents that provide a visually appealing and interactive way to organize and present information, making it easier for users to access and digest content without overwhelming them with too much information at once. Powered by https://accordion.js.org/

How It Works:

  • Default JS scripts are applied. If different behavior is desired, then an accordion can be activated programmatically defined later in this page.
  • Responsive behavior is achievable by using the breakpoints option. Multiple breakpoints are also possible.

Default Accordion

The default layout with default options enabled.

  • Accordion 1

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 2

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 3

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 4

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

Accordion Colors

Add color styling to accordion headers for visual distinction: .acc_head .acc-bg-{color} Please refer to HPUCSS Colors for usage guides.

  • Accordion 1

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 2

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 3

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 4

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

Adding colors inside the accordion is also possible. To achieve this, use the color classes alognside the accordion contents: .acc_content .hpu-bg-{color}. Please refer to HPUCSS Colors for usage guides.

  • Accordion 1

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 2

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 3

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 4

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

Programmatic Accordions

Accordions can be activated programmatically with options available to customize their behavior. When using this approach, simply add the id attribute to the <ul> parent element, then call that id into your script. Also, remove the data-hpu="accordion" attribute to remove the default Accordion options.

  • Accordion 1

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 2

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 3

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 4

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

Accordion Options

Accordion options are also available to change its behavior:

JS



let accordion = new HPU.Accordion('#accId', {options});

Accordion Methods

When an accordion is opened programmatically to define options, the method defines what to do to the accordion.

JS



let accordion = new HPU.Accordion('#accId', {options});
accordion.toggleAccordion();

Multiple Rows Opened on Page Load

Set the option activeRows as an array and define the row number(s) to open on page load.

  • Accordion 1

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 2

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 3

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 4

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

Collapse Other Rows

In this example, rows will automatically collapse after opening another row.

  • Accordion 1

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 2

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 3

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 4

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

Accordion with Callback Function

onRowOpen callback is defined in this section to show added behavior when a row is opened.

  • Accordion 1

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 2

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

Nested Accordion

Accordion(s) inside another accordion(s). The sub-accordion is using the beforeRowOpen option to call a function before a row is opened.

  • Nested Accordion

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

    • Sub-Accordion 1

      Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

    • Sub-Accordion 2

      Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

Responsive Options

Changing the Accordion behavior according to the device width is also possible with breakpoints option.

In the example below, rows 2 and 4 are expanded on desktop. However, on devices with a width of less than 768px, all rows are collapsed, and the collapseOthers option is enabled.

NOTE : Page refresh is required when testing to see the difference in desktop and mobile mode.

  • Accordion 1

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 2

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 3

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!

  • Accordion 4

    Lorem ipsum dolor sit amet consectetur adipisicing elit. A possimus neque, magni ut explicabo unde doloribus, eos eveniet voluptate facere, culpa ratione quas! Corporis neque mollitia totam iusto optio, magni cum earum, qui laborum corrupti vero, incidunt fugiat? Ipsa perspiciatis officia libero nulla velit tempore qui inventore itaque dolorem ex!