Default
Dense product settings with toggles, select, stepper, and upload state.
/render stateDense settings form composed from shell, sections, rows, and slotted primitive controls.
Settings panel is a row-based assembly helper. It standardizes layout and hierarchy while every control stays an explicit primitive or component slot.
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.
Dense product settings with toggles, select, stepper, and upload state.
/render stateSettings panel with row and summary validation.
/render stateShort modal-friendly settings stack.
/render state| Name | Type | Default | Description |
|---|---|---|---|
sections * | readonly SettingsPanelSection[] | - | Section and row metadata with explicit ReactNode control slots. Serializable metadata is validated by settingsPanelSectionSchema. |
title * | ReactNode | - | Primary form title rendered in the shell header. |
description | ReactNode | - | Supporting copy below the title. |
eyebrow | ReactNode | - | Optional compact section label above the title. |
meta | ReactNode | - | Small metadata beside the title. |
actions | ReactNode | - | Header action slot. |
footer | ReactNode | - | Footer action slot, usually cancel and submit buttons. |
status | 'default' | 'error' | 'success' | default | Outer status border treatment. |
compact | boolean | false | Tightens header/body spacing for dense settings. |
FormRow.control | ReactNode | - | Right-aligned primitive or component control slot. |