# Accordion Accordion are used to organize content in a compact, collapsible manner, making it easier for users to navigate and find information without overwhelming them too much content at once **Category:** Components **Storybook:** https://doc.ux4g.gov.in/web/?path=/story/ux4g-components-accordion--introduction ## Variants documented in Storybook - SimpleAccordions: https://doc.ux4g.gov.in/web/?path=/story/ux4g-components-accordion--simpleaccordions - StructuredAccordions: https://doc.ux4g.gov.in/web/?path=/story/ux4g-components-accordion--structuredaccordions ## Framework setup ### HTML / CDN ```html ``` ### React ```bash npm install ux4g-web-components ``` ```jsx import 'ux4g-web-components/styles.css'; import 'ux4g-web-components/design-system'; ``` ### Angular Update `angular.json`: ```json { "styles": [ "node_modules/ux4g-web-components/styles/ux4g.css", "src/styles.css" ], "scripts": [ "node_modules/ux4g-web-components/dist/runtime/design-system.js" ] } ``` ## Code examples The snippets below are extracted from the Storybook canvas for Accordion. Each example shows the rendered HTML, the equivalent React JSX, and the Angular template markup. ### 1. Introduction — Introduction HTML: ```html
Accordion are used to organize content in a compact, collapsible manner, making it easier for users to navigate and find information without overwhelming them too much content at once
Live previews taken directly from the simple Accordion showcase blocks in src/index.html.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer malesuada, justo eget pretium posuere, massa nulla malesuada nibh, in dictum urna odio et tortor. Fusce suscipit nunc sed eros sollicitudin, ac feugiat risus aliquam. Nulla facilisi.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Background and bordered accordion variants preserved from the source showcase.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur faucibus, quam negotium tincidunt, magna urna elementum lorem, in porta eros nibh in justo.
Aenean feugiat tellus et eros aliquam, et elementum ex fermentum. Sed interdum velit quis dui cursus, sit amet iaculis odio eleifend.
In hac habitasse platea dictumst. Curabitur vel urna non turpis efficitur condimentum. Nam consequat, est sit amet pharetra volutpat, elit lacus varius eros, eu pellentesque.
Classes used by the showcased Accordion variants only.
|
Accordion wrapper
ux4g-accordion
|
|
Accordion item
ux4g-accordion__item
|
|
Item header
ux4g-accordion__header
|
|
Accordion trigger button
ux4g-accordion__button
|
|
Button content wrapper
ux4g-accordion__button-content
|
|
Accordion title text
ux4g-accordion__title
|
|
Collapsible panel wrapper
ux4g-accordion__collapse
|
|
Accordion body content
ux4g-accordion__body
|
|
Arrow right alignment
ux4g-accordion-arrow-right
|
|
Arrow left alignment
ux4g-accordion-arrow-left
|
|
Neutral accordion wrapper
ux4g-bg-neutral
|
|
Neutral soft background body
ux4g-bg-neutral-soft
|
|
Bordered container variant
ux4g-accordion-bordered
|
|
Collapsed trigger state
collapsed
|
|
Collapsed panel utility
collapse
|
Accordion are used to organize content in a compact, collapsible manner, making it easier for users to navigate and find information without overwhelming them too much content at once
Live previews taken directly from the simple Accordion showcase blocks in
src/index.html
.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer malesuada, justo eget pretium posuere, massa nulla malesuada nibh, in dictum urna odio et tortor. Fusce suscipit nunc sed eros sollicitudin, ac feugiat risus aliquam. Nulla facilisi.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Background and bordered accordion variants preserved from the source showcase.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur faucibus, quam negotium tincidunt, magna urna elementum lorem, in porta eros nibh in justo.
Aenean feugiat tellus et eros aliquam, et elementum ex fermentum. Sed interdum velit quis dui cursus, sit amet iaculis odio eleifend.
In hac habitasse platea dictumst. Curabitur vel urna non turpis efficitur condimentum. Nam consequat, est sit amet pharetra volutpat, elit lacus varius eros, eu pellentesque.
Classes used by the showcased Accordion variants only.
|
Accordion wrapper
ux4g-accordion
|
|
Accordion item
ux4g-accordion__item
|
|
Item header
ux4g-accordion__header
|
|
Accordion trigger button
ux4g-accordion__button
|
|
Button content wrapper
ux4g-accordion__button-content
|
|
Accordion title text
ux4g-accordion__title
|
|
Collapsible panel wrapper
ux4g-accordion__collapse
|
|
Accordion body content
ux4g-accordion__body
|
|
Arrow right alignment
ux4g-accordion-arrow-right
|
|
Arrow left alignment
ux4g-accordion-arrow-left
|
|
Neutral accordion wrapper
ux4g-bg-neutral
|
|
Neutral soft background body
ux4g-bg-neutral-soft
|
|
Bordered container variant
ux4g-accordion-bordered
|
|
Collapsed trigger state
collapsed
|
|
Collapsed panel utility
collapse
|
Accordion are used to organize content in a compact, collapsible manner, making it easier for users to navigate and find information without overwhelming them too much content at once
Live previews taken directly from the simple Accordion showcase blocks in src/index.html.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer malesuada, justo eget pretium posuere, massa nulla malesuada nibh, in dictum urna odio et tortor. Fusce suscipit nunc sed eros sollicitudin, ac feugiat risus aliquam. Nulla facilisi.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Background and bordered accordion variants preserved from the source showcase.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur faucibus, quam negotium tincidunt, magna urna elementum lorem, in porta eros nibh in justo.
Aenean feugiat tellus et eros aliquam, et elementum ex fermentum. Sed interdum velit quis dui cursus, sit amet iaculis odio eleifend.
In hac habitasse platea dictumst. Curabitur vel urna non turpis efficitur condimentum. Nam consequat, est sit amet pharetra volutpat, elit lacus varius eros, eu pellentesque.
Classes used by the showcased Accordion variants only.
|
Accordion wrapper
ux4g-accordion
|
|
Accordion item
ux4g-accordion__item
|
|
Item header
ux4g-accordion__header
|
|
Accordion trigger button
ux4g-accordion__button
|
|
Button content wrapper
ux4g-accordion__button-content
|
|
Accordion title text
ux4g-accordion__title
|
|
Collapsible panel wrapper
ux4g-accordion__collapse
|
|
Accordion body content
ux4g-accordion__body
|
|
Arrow right alignment
ux4g-accordion-arrow-right
|
|
Arrow left alignment
ux4g-accordion-arrow-left
|
|
Neutral accordion wrapper
ux4g-bg-neutral
|
|
Neutral soft background body
ux4g-bg-neutral-soft
|
|
Bordered container variant
ux4g-accordion-bordered
|
|
Collapsed trigger state
collapsed
|
|
Collapsed panel utility
collapse
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer malesuada, justo eget pretium posuere, massa nulla malesuada nibh, in dictum urna odio et tortor. Fusce suscipit nunc sed eros sollicitudin, ac feugiat risus aliquam. Nulla facilisi.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer malesuada, justo eget pretium posuere, massa nulla malesuada nibh, in dictum urna odio et tortor. Fusce suscipit nunc sed eros sollicitudin, ac feugiat risus aliquam. Nulla facilisi.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer malesuada, justo eget pretium posuere, massa nulla malesuada nibh, in dictum urna odio et tortor. Fusce suscipit nunc sed eros sollicitudin, ac feugiat risus aliquam. Nulla facilisi.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Donec porta turpis ut ipsum tincidunt, sit amet aliquam leo laoreet. Nunc suscipit ligula non arcu convallis, at interdum turpis tincidunt. Cras a turpis eu ipsum dictum lacinia.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur faucibus, quam negotium tincidunt, magna urna elementum lorem, in porta eros nibh in justo.
Aenean feugiat tellus et eros aliquam, et elementum ex fermentum. Sed interdum velit quis dui cursus, sit amet iaculis odio eleifend.
In hac habitasse platea dictumst. Curabitur vel urna non turpis efficitur condimentum. Nam consequat, est sit amet pharetra volutpat, elit lacus varius eros, eu pellentesque.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur faucibus, quam negotium tincidunt, magna urna elementum lorem, in porta eros nibh in justo.
Aenean feugiat tellus et eros aliquam, et elementum ex fermentum. Sed interdum velit quis dui cursus, sit amet iaculis odio eleifend.
In hac habitasse platea dictumst. Curabitur vel urna non turpis efficitur condimentum. Nam consequat, est sit amet pharetra volutpat, elit lacus varius eros, eu pellentesque.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla et euismod nulla. Curabitur faucibus, quam negotium tincidunt, magna urna elementum lorem, in porta eros nibh in justo.
Aenean feugiat tellus et eros aliquam, et elementum ex fermentum. Sed interdum velit quis dui cursus, sit amet iaculis odio eleifend.
In hac habitasse platea dictumst. Curabitur vel urna non turpis efficitur condimentum. Nam consequat, est sit amet pharetra volutpat, elit lacus varius eros, eu pellentesque.