Skořápka dialogu s a11y laťkou: focus trap, ESC, scroll lock, aria-modal a návrat fokusu na spouštěč.
IngotDrawer.<div className="fixed inset-0 …"> znovu. Dialog má být právě jeden způsob, ne tolik způsobů, kolik je obrazovek — a tohle primitivum je ten způsob.IngotConfirm, který nad tímhle primitivem stojí a přidává tlačítka i veto.title: ReactNode — Vykreslí se do nadpisu h2, na který ukazuje aria-labelledby.onClose: () => void — Volá ESC, kliknutí do pozadí i zavírací tlačítko.children: ReactNode — Obsah panelu.closeLabel: string — Přeložený aria-label křížku — Ingot překlady nemá.width: number — Maximální šířka panelu v px. Výchozí 480.testId: string — data-testid overlaye; panel dostane `${testId}-panel`.