className | string | Partial<Record<"container" | "content" | "header" | "title" | "divider" | "sideSheet" | "closeButton" | "overlay", string>> | ClassNameComponent<SideSheetInterface> | No | — | Root classes (string), static element classes (object), or state-aware element classes (function). |
variant | SideSheetVariant | No | 'standard' | Rendering mode: `'standard'` for persistent layout chrome, `'modal'` for a dismissible overlay. |
title | string | No | — | Headline displayed in the side sheet header. |
position | SideSheetPosition | No | 'right' | Edge of the screen the panel is anchored to. |
open | boolean | No | — | Controlled open state. |
defaultOpen | boolean | No | true | Initial open state when uncontrolled. |
closeIcon | Icon | No | iClose | Icon for the built-in close button. |
divider | boolean | No | — | Show the trailing divider. Defaults to `true` for the standard variant. Ignored for `variant="modal"`, which never renders a divider. |
transition | Transition | No | — | Motion transition shared by every framework for the open/close width and opacity animation. |
onOpenChange | (open: boolean) => void | No | — | Notifies an accepted open-state request. |
container | Element | No | — | Portal target for `variant="modal"`. Defaults to `document.body`. |