attributes](https://svelte.dev/docs/svelte/basic-markup#Attributes).
### DialogHeader
Groups heading content for the parent component.
**Composition and refs**
- `children: Snippet<[]>`
Inherits from [Svelte
attributes](https://svelte.dev/docs/svelte/basic-markup#Attributes).
### DialogPanel
Renders the main panel surface for the parent component.
**Composition and refs**
- `children: Snippet<[]>`
Inherits from [Svelte
attributes](https://svelte.dev/docs/svelte/basic-markup#Attributes).
### DialogPopup
Renders the floating or modal surface for the parent component.
| Prop | Type | Default | Description |
| --- | --- | --- | --- |
| `portalProps` | `{ disabled?: boolean; to?: PortalTarget }` | `{}` | Configures the exact Bits Portal target (`to`) or renders inline when `disabled`. |
**Composition and refs**
- `children: Snippet<[]>`
- `bind:ref: HTMLElement \| null`
Inherits from [Bits UI Dialog.Content](https://bits-ui.com/docs/components/dialog#content).
### DialogTitle
Names the parent surface or section.
**Composition and refs**
- `children: Snippet<[]>`
- `bind:ref: HTMLElement \| null`
Inherits from [Bits UI Dialog.Title](https://bits-ui.com/docs/components/dialog#title).
### DialogTrigger
Renders the control that opens, closes, or selects related content.
**Composition and refs**
- `children: Snippet<[]>`
- `child: Snippet<[{ props: Record }]>`
- `bind:ref: HTMLElement \| null`
Inherits from [Bits UI Dialog.Trigger](https://bits-ui.com/docs/components/dialog#trigger).
## Implementation Details
| Field | Value |
| --- | --- |
| Status | Stable |
| Foundation | bits |
| Category | Overlays & Popups |
| Particles | 6 |
## Status
Stable for the current coss-svelte surface.
## Agent Notes
- Import Svelte exports directly from `coss-svelte`.
- This is Svelte 5 code: use `class`, lowercase event properties, runes, snippets, and documented `bind:*` contracts. Do not emit JSX, React hooks, `className`, `asChild`, or Base UI imports.
- Prefer this route's example and generated API table over React COSS snippets; COSS React particles are design references only.
- The copy-and-own registry is a preview. Inspect `/r/dialog.json` for the complete local file and dependency closure.
- Dialog is stable in the current source catalog.