UNPKG

@ionic/react

Version:
21 lines (20 loc) 1.06 kB
import type { OverlayEventDetail } from '@ionic/core/components'; import React from 'react'; interface OverlayElement extends HTMLElement { present: () => Promise<void>; dismiss: (data?: any, role?: string | undefined) => Promise<boolean>; } export interface ReactOverlayProps { children?: React.ReactNode; isOpen: boolean; onDidDismiss?: (event: CustomEvent<OverlayEventDetail>) => void; onDidPresent?: (event: CustomEvent<OverlayEventDetail>) => void; onWillDismiss?: (event: CustomEvent<OverlayEventDetail>) => void; onWillPresent?: (event: CustomEvent<OverlayEventDetail>) => void; } export declare const createOverlayComponent: <OverlayComponent extends object, OverlayType extends OverlayElement>(tagName: string, controller: { create: (options: any) => Promise<OverlayType>; }, defineCustomElement?: () => void) => React.ForwardRefExoticComponent<React.PropsWithoutRef<OverlayComponent & ReactOverlayProps & { forwardedRef?: React.ForwardedRef<OverlayType>; }> & React.RefAttributes<OverlayType>>; export {};