A side panel for editing with the same accessibility floor as the dialog: focus trap, ESC, scroll lock and focus returned to the trigger.
IngotModal — that is where the room and the focus are.IngotModal, or IngotConfirm.title: ReactNode — Rendered into the h2 heading that aria-labelledby points at.onClose: () => void — Called by ESC, the close button and — with dismissable — a backdrop click.children: ReactNode — The panel body. It scrolls on its own; the header and footer stay put.closeLabel: string — Translated aria-label for the close icon — the Ingot has no translations of its own.subtitle: ReactNode — Context of the edited record under the title; carried by aria-describedby.footer: ReactNode — The action bar. Always visible — it never scrolls out with the body.side: "right" | "left" — Which side the panel slides from. Defaults to right.width: number — Panel width in px. Defaults to 400, hard cap at 560.dismissable: boolean — Whether a backdrop click closes (default yes). Turn it off for a form in progress.testId: string — data-testid of the overlay; the panel gets `${testId}-panel`.