import { ComponentChildren, FunctionComponent } from 'preact'; import { AlertDialog, AlertDialogDescription, AlertDialogLabel, } from '@reach/alert-dialog'; import { useRef } from 'preact/hooks'; export const ConfirmationDialog: FunctionComponent<{ title: string | ComponentChildren; }> = ({ title, children }) => { const ldRef = useRef(null); return ( {/* sn-component is focusable by default, but doesn't stretch to child width resulting in a badly focused dialog. Utility classes are not available at the sn-component level, only below it. tabIndex -1 disables focus and enables it on the child component */}
{title}
{children}
); };