(root: Root, renderer: (done: (result: T) => void) => React.ReactNode)
| 41 | })); |
| 42 | } |
| 43 | export function showDialog<T = void>(root: Root, renderer: (done: (result: T) => void) => React.ReactNode): Promise<T> { |
| 44 | return new Promise<T>(resolve => { |
| 45 | const done = (result: T): void => void resolve(result); |
| 46 | root.render(renderer(done)); |
| 47 | }); |
| 48 | } |
| 49 | |
| 50 | /** |
| 51 | * Render an error message through Ink, then unmount and exit. |
no test coverage detected