mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 04:14:21 +08:00
23 lines
855 B
TypeScript
23 lines
855 B
TypeScript
import { ToastButton as ToastButtonCore, ToastOptions as ToastOptionsCore, toastController as toastControllerCore } from '@ionic/core';
|
|
|
|
import { createControllerComponent } from './createControllerComponent';
|
|
|
|
export interface ToastButton extends Omit<ToastButtonCore, 'icon'> {
|
|
icon?: {
|
|
ios: string;
|
|
md: string;
|
|
};
|
|
}
|
|
|
|
export interface ToastOptions extends Omit<ToastOptionsCore, 'buttons'> {
|
|
buttons?: (ToastButton | string)[];
|
|
}
|
|
|
|
const toastController = {
|
|
create: (options: ToastOptions) => toastControllerCore.create(options as any),
|
|
dismiss: (data?: any, role?: string | undefined, id?: string | undefined) => toastControllerCore.dismiss(data, role, id),
|
|
getTop: () => toastControllerCore.getTop()
|
|
};
|
|
|
|
export const IonToast = /*@__PURE__*/createControllerComponent<ToastOptions, HTMLIonToastElement>('IonToast', toastController);
|