<!-- Auto-generated by `velinstyle docs generate`. Do not edit. Source: components/velin-collapse.js -->

# <velin-collapse>

Source: `components/velin-collapse.js`

## Minimal working example
Copy-paste starter (load CSS + `velinstyle-components` / `bootFromDOM` as needed):

```html
<velin-collapse>
              <button class="velin-btn velin-btn--outline" slot="trigger">Toggle content</button>
              <div style="padding:1rem;border:1px solid var(--velin-color-border);border-radius:0.5rem;margin-top:0.5rem;">
                This content smoothly expands and collapses.
              </div>
            </velin-collapse>
```

_Example derived from human component docs (`exampleSource: human-doc`; fail-closed extract — not a second SoT)._

## Accessibility
WCAG contract status: **pass** (framework target: AAA).

- **Roles:** `button`
- **Keyboard:** Enter/Space on trigger

## Attributes
| Attribute | Notes |
| --- | --- |
| `open` | Observed — triggers `attributeChangedCallback` when changed |
## Events
- `velin-close` (bubbles)
- `velin-open` (bubbles)
## CSS parts
- `content`
## Slots
- `(default)`
- `trigger`
## Public API
| Kind | Name |
| --- | --- |
| Method | `close()` |
| Method | `open()` |
| Method | `toggle()` |
## Related resources
- Generated API docs (canonical): [`velin-collapse.md`](./velin-collapse.md)
- Generated index: [README.md](./README.md)
- CLI API: `npx velinstyle wc api velin-collapse`
- Human docs EN (tutorial): `docs/components/collapse.html`
- Human docs DE (tutorial, lang-map): `docs/components/einklappen.html`
- Atelier library (showcases — **not** a 1:1 Component map): `atelier/library/index.html`
