Default
Right-side drawer with settings rows.
/render stateInline or fixed side-sheet form surface for inspect-and-edit workflows.
Form drawer is for contextual editing beside dense product surfaces. It uses the same shell and row language as panels and dialogs.
Controls update query params directly. Complex slots use curated fixtures so component states stay deterministic, linkable, and screenshot-ready.
Every state maps to the same component render route through the `state` query param.
Right-side drawer with settings rows.
/render stateDrawer with validation and review actions.
/render stateLeft-side drawer variant for navigation-adjacent forms.
/render state| Name | Type | Default | Description |
|---|---|---|---|
open | boolean | true | Controls whether the drawer renders. |
presentation | 'inline' | 'fixed' | inline | Inline documentation stage or fixed viewport overlay. |
side | 'left' | 'right' | right | Drawer edge for fixed or inline stages. |
onOpenChange | (open: boolean) => void | - | Close affordance callback. |
title * | ReactNode | - | Primary form title rendered in the shell header. |
description | ReactNode | - | Supporting copy below the title. |
footer | ReactNode | - | Footer action slot, usually cancel and submit buttons. |
status | 'default' | 'error' | 'success' | default | Outer status border treatment. |
children | ReactNode | - | Drawer form content. |