/
githubmirror
/
ionic
Обзор
Документация
Войти
/
githubmirror
/
ionic
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
core/src/utils/overlays-interface.ts
53 строки
1 KB
Tanner Reits
feat(select): add `modal` as interface (#29972)
05 ноя 2024, 00:10
Не верифицирован
05 ноя 2024, 00:10
3628ea8
Код
Авторство
О чём код?
import type { EventEmitter } from '@stencil/core'; import type { AnimationBuilder, HTMLStencilElement } from '../interface'; export interface OverlayEventDetail<T = any> { data?: T; role?: string; } export interface OverlayInterface { el: HTMLIonOverlayElement; animated: boolean; keyboardClose: boolean; overlayIndex: number; presented: boolean; enterAnimation?: AnimationBuilder; leaveAnimation?: AnimationBuilder; didPresent: EventEmitter<void>; willPresent: EventEmitter<void>; willDismiss: EventEmitter<OverlayEventDetail>; didDismiss: EventEmitter<OverlayEventDetail>; didPresentShorthand?: EventEmitter<void>; willPresentShorthand?: EventEmitter<void>; willDismissShorthand?: EventEmitter<OverlayEventDetail>; didDismissShorthand?: EventEmitter<OverlayEventDetail>; present(): Promise<void>; dismiss(data?: any, role?: string): Promise<boolean>; } export interface OverlayController { create(opts?: any): Promise<HTMLElement>; dismiss(data?: any, role?: string, id?: string): Promise<boolean>; getTop(): Promise<HTMLIonOverlayElement | undefined>; } export interface HTMLIonOverlayElement extends HTMLStencilElement { overlayIndex: number; backdropDismiss?: boolean; lastFocus?: HTMLElement; dismiss(data?: any, role?: string): Promise<boolean>; present: () => Promise<void>; } export type OverlaySelect = | HTMLIonActionSheetElement | HTMLIonAlertElement | HTMLIonPopoverElement | HTMLIonModalElement;