MCPcopy Index your code
hub / github.com/ionic-team/ionic-framework / useIonModal

Function useIonModal

packages/react/src/hooks/useIonModal.ts:19–36  ·  view source on GitHub ↗
(component: ReactComponentOrElement, componentProps?: any)

Source from the content-addressed store, hash-verified

17 * @returns Returns the present and dismiss methods in an array
18 */
19export function useIonModal(component: ReactComponentOrElement, componentProps?: any): UseIonModalResult {
20 const controller = useOverlay<ModalOptions, HTMLIonModalElement>(
21 'IonModal',
22 modalController,
23 defineCustomElement,
24 component,
25 componentProps
26 );
27
28 const present = useCallback(
29 (options: Omit<ModalOptions, 'component' | 'componentProps'> & HookOverlayOptions = {}) => {
30 controller.present(options as any);
31 },
32 [controller.present]
33 );
34
35 return [present, controller.dismiss];
36}
37
38export type UseIonModalResult = [
39 (options?: Omit<ModalOptions, 'component' | 'componentProps'> & HookOverlayOptions) => void,

Callers 1

ModalHookFunction · 0.90

Calls 2

useOverlayFunction · 0.90
presentMethod · 0.65

Tested by

no test coverage detected