--- title: "Accordion & Dialog" description: "Native disclosure and modal patterns. No JavaScript required for accordion; dialog uses the native showModal() API." layout: docs weight: 45 type: docs date: 2026-04-09 tags: ["components", "interactive", "reference"] ai-disclosure: "generated" ai-model: "claude-sonnet-4-5" ai-provider: "Anthropic" --- ## Accordion Style native `
`/`` elements. No JS needed — the browser handles open/close state. ```html
What is agentic HTML?

Agentic HTML is structured markup generated by AI agents — semantic, predictable, and styled without classes.

``` **Live example:**
What is agentic HTML?

Agentic HTML is structured markup generated by AI agents — semantic, predictable, and styled without classes.

Why no classes?

Language models reliably produce semantic HTML. Class names require memorisation and drift. Data-attributes are explicit and grep-friendly.

--- ## Grouped Accordion Wrap in `
` for flush connected borders. ```html
Reset layer

Normalises browser defaults without imposing opinions.

Token layer

Open Props foundation plus ASW semantic aliases.

Components layer

Buttons, forms, accordion, dialog — all zero-class.

``` **Live example:**
Reset layer

Normalises browser defaults without imposing opinions.

Token layer

Open Props foundation plus ASW semantic aliases.

Components layer

Buttons, forms, accordion, dialog — all zero-class.

--- ## Dialog Native `` element. Use `dialog.showModal()` for a modal with backdrop, or `dialog.show()` for a non-modal popover. ```html

Confirm action

Are you sure you want to proceed? This cannot be undone.

``` **Live example:**

Confirm action

Are you sure you want to proceed? This cannot be undone.

--- ## Notes - Accordion uses `:not(nav details)` scoping so nav dropdowns are unaffected. - Dialog backdrop uses `color-mix()` for transparency — no hardcoded rgba values. - All spacing uses Open Props / ASW tokens (`--space-*`, `--radius-*`, `--shadow-*`). - `dialog::backdrop` uses `backdrop-filter: blur(4px)` for frosted glass effect.