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