@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
48 lines (44 loc) • 2.13 kB
Markdown
---
id: Expandable section
section: components
cssPrefix: pf-c-expandable-section
---
## Examples
### Hidden
```hbs
{{#> expandable-section}}
{{#> expandable-section-toggle}}
{{/expandable-section-toggle}}
{{#> expandable-section-content}}
This content is visible only when the component is expanded.
{{/expandable-section-content}}
{{/expandable-section}}
```
### Expanded
```hbs
{{#> expandable-section expandable-section--IsExpanded="true"}}
{{#> expandable-section-toggle}}
{{/expandable-section-toggle}}
{{#> expandable-section-content}}
This content is visible only when the component is expanded.
{{/expandable-section-content}}
{{/expandable-section}}
```
## Documentation
### Accessibility
| Attribute | Applied to | Outcome |
| -- | -- | -- |
| `aria-expanded="true"` | `.pf-c-expandable-section__toggle` | Indicates that the expandable section content is visible. **Required** |
| `aria-expanded="false"` | `.pf-c-expandable-section__toggle` | Indicates the the expandable section content is hidden. **Required** |
| `hidden` | `.pf-c-expandable-section__content` | Indicates that the expandable section content element is hidden. Use with `aria-expanded="false"` **Required** |
| `aria-hidden="true"` | `.pf-c-expandable-section__toggle-icon` | Hides the icon from screen readers. **Required** |
### Usage
| Class | Applied to | Outcome |
| -- | -- | -- |
| `.pf-c-expandable-section` | `<div>` | Initiates the expandable section component. **Required** |
| `.pf-c-expandable-section__toggle` | `<button>` | Initiates the expandable section toggle. **Required** |
| `.pf-c-expandable-section__toggle-text` | `<span>` | Initiates the expandable toggle text. **Required** |
| `.pf-c-expandable-section__toggle-icon` | `<span>` | Initiates the expandable toggle icon. **Required** |
| `.pf-c-expandable-section__content` | `<div>` | Initiates the expandable section content. **Required** |
| `.pf-m-expanded` | `.pf-c-expandable-section` | Modifies the component for the expanded state. |
| `.pf-m-active` | `.pf-c-expandable-section__toggle` | Forces display of the active state of the toggle. |