(root: Root, renderer: (done: (result: T) => void) => React.ReactNode)
| 55 | })); |
| 56 | } |
| 57 | export function showDialog<T = void>(root: Root, renderer: (done: (result: T) => void) => React.ReactNode): Promise<T> { |
| 58 | return new Promise<T>(resolve => { |
| 59 | const done = (result: T): void => void resolve(result); |
| 60 | root.render(renderer(done)); |
| 61 | }); |
| 62 | } |
| 63 | |
| 64 | /** |
| 65 | * Render an error message through Ink, then unmount and exit. |
no test coverage detected