Skip to content
This repository is currently being migrated. It's locked while the migration is in progress.

Latest commit

 

History

History
105 lines (72 loc) · 4.84 KB

File metadata and controls

105 lines (72 loc) · 4.84 KB
layout component
title Accordion
intro-text Accordions, which use the UX principle of progressive disclosure, are a list of headers that can be clicked to hide or reveal additional content. By default, accordions are multi-selectable and borderless, however, props can be added to make them bordered and single-select.
research-title Accordions
figma-link-web https://www.figma.com/design/afurtw4iqQe6y4gXfNfkkk/VADS-Component-Library?node-id=199-1186
web-component va-accordion
web true
mobile-app false
uses_mermaid true
anchors
anchor
Examples
anchor
Usage
anchor
Code usage
anchor
Content considerations
anchor
Accessibility considerations
anchor
Related
anchor
Component checklist

Examples

Default

{% include storybook-preview.html story="uswds-va-accordion--default" link_text="va-accordion default" %}

Bordered

{% include storybook-preview.html story="uswds-va-accordion--bordered" link_text="va-accordion bordered" %}

Single Select

  • Adding an open-single prop on the va-accordion component will allow the user to only open one accordion at a time.

{% include storybook-preview.html story="uswds-va-accordion--single-select" link_text="va-accordion single select" %}

Subheader

{% include storybook-preview.html story="uswds-va-accordion--subheader" link_text="va-accordion subheader" %}

Internationalization

{% include storybook-preview.html story="uswds-va-accordion--internationalization" link_text="va-accordion Internationalization" %}

Icon in header

{% include storybook-preview.html story="uswds-va-accordion--icon-headers" link_text="va-accordion Icon in header" %}

Usage

<va-link-action href="https://designsystem.digital.gov/components/accordion/" text="Refer to the U.S. Web Design System for usage guidance" type="secondary"

Additional guidance for VA

Additional uses of accordions

  • Organizing related sections of content to condense and chunk the content. When you need to organize related sections of content into a smaller space use accordions to condense and group the content.
  • A series of content: If you have a series of content in the body of a page and outside of a form or tool. For example, if you have a series of questions as part of an FAQ section or a set of options for payment that each have additional details.
  • Content organized under a new heading. If you have enough content that it makes sense to organize under a new heading that does not make sense under the same heading as the content nearby.
  • Reveal and compare relevant information. When users need to reveal and compare relevant and related information accordions can make this easier.

Additional reasons to consider something else

  • Users would benefit from seeing additional context for a discrete piece of content. Use the [Details]({{ site.baseurl }}/components/details) component instead to leverage show/hide functionality, especially in a form.
  • Content that can be organized under the current heading. Use the [Details]({{ site.baseurl }}/components/details) component if you have additional content that provides context and makes sense under the same heading as the content nearby.
  • Required content: If the majority of people need the content to accomplish the main task then it should not be hidden from view.

{% include content/details-vs-hint-text-vs-accordion.md %}

Behavior

  • Allow users to click anywhere in the header area to expand or collapse the content; a larger target is easier to manipulate.
  • Make sure interactive elements (such as links) within the collapsible region are far enough from the header that users don’t accidentally trigger a collapse. (The exact distance will depend on the device.)

Code usage

<va-link-action href="{{ site.storybook_path }}/?path=/docs/uswds-va-accordion--docs" text="View Accordion guidance in Storybook for use on VA.gov" type="secondary"

Content considerations

  • Keep content succinct – accordion height will fluctuate depending on the length of the content.
  • If the accordion has a subheading, it should not wrap to two lines.
  • In general, accordions should organize static content. Outside of the forms review page, where accordions are used to group sections of editable information, we discourage the use of form elements like radio buttons, checkboxes, and buttons within accordions. Interactive elements will not be focusable when the accordion is in a collapsed state.

Accessibility considerations

<va-link-action href="https://designsystem.digital.gov/components/accordion/#accessibility-accordion" text="Refer to the U.S. Web Design System for accessibility guidance" type="secondary"

Related

  • [Details]({{ site.baseurl }}/components/details)

{% include _component-checklist.html component_name=page.web-component %}