()
| 11 | * @returns Returns the present and dismiss methods in an array |
| 12 | */ |
| 13 | export function useIonAlert(): UseIonAlertResult { |
| 14 | const controller = useController<AlertOptions, HTMLIonAlertElement>('IonAlert', alertController, defineCustomElement); |
| 15 | |
| 16 | const present = useCallback( |
| 17 | (messageOrOptions: string | (AlertOptions & HookOverlayOptions), buttons?: AlertButton[]) => { |
| 18 | if (typeof messageOrOptions === 'string') { |
| 19 | return controller.present({ |
| 20 | message: messageOrOptions, |
| 21 | buttons: buttons ?? [{ text: 'Ok' }], |
| 22 | }); |
| 23 | } else { |
| 24 | return controller.present(messageOrOptions); |
| 25 | } |
| 26 | }, |
| 27 | [controller.present] |
| 28 | ); |
| 29 | |
| 30 | return [present, controller.dismiss]; |
| 31 | } |
| 32 | |
| 33 | export type UseIonAlertResult = [ |
| 34 | { |
no test coverage detected