Disclosure Widgets

Disclosure Widgets

A Button aka DW Trigger toggles the Content aka DW Panel.

1. Native HTML Disclosure Widget

<details> and <summary>

This summary serves as a DW trigger

Here is some content aka the DW panel.
And some more lines Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis suscipit nesciunt minima impedit, cupiditate animi magnam temporibus sed provident obcaecati.

2. Custom ARIA disclosure widget

Custom ARIA disclosure widgets consist of

Custom ARIA disclosure widgets should:

Im Unterschied zum nativen DW wird der Status vom hier vom Trigger kommuniziert, nicht vom Container (das open-Attribut wird beim nativen DW vom Container <details> kommuniziert.)

Es gibt zwei Varianten: Panel mit hidden (Variante no-js) oder mit display: none; (Variante mit JS) verstecken.

disclosure widget content, collapsed by default

3. Progressive Enhancement (no JS available)

Best Practice

Wenn ein Button (und/oder ein ARIA-Attribut) JavaScript benötigt, um zu funktionieren, erstelle diesen Button bzw. die nötigen Attribute mit JavaScript.

No-JS-disclosure-widget, content, expanded without JavaScript