diff --git a/packages/ladle/lib/app/src/ui.tsx b/packages/ladle/lib/app/src/ui.tsx index 21e81989..df51e866 100644 --- a/packages/ladle/lib/app/src/ui.tsx +++ b/packages/ladle/lib/app/src/ui.tsx @@ -1,7 +1,28 @@ import * as React from "react"; -import { DialogOverlay, DialogContent } from "./dialog"; +import { + DialogOverlay as RawDialogOverlay, + DialogContent as RawDialogContent, +} from "./dialog"; import { Close } from "./icons"; +// Type definitions for the dialog components from the bundled @reach/dialog +interface DialogOverlayProps { + isOpen?: boolean; + onDismiss?: () => void; + children?: React.ReactNode; + "data-testid"?: string; +} + +interface DialogContentProps { + "aria-label"?: string; + "data-testid"?: string; + style?: React.CSSProperties; + children?: React.ReactNode; +} + +const DialogOverlay = RawDialogOverlay as React.FC; +const DialogContent = RawDialogContent as React.FC; + export const Button = ({ children, onClick, @@ -60,13 +81,11 @@ export const Modal = ({ maxWidth?: string; }) => { return ( - //@ts-ignore close()} data-testid="ladle-dialog-overlay" > - {/* @ts-ignore */}