@voiceiq/web-components
Version:
VoiceIQ Web Component library
17 lines (16 loc) • 1.68 kB
TypeScript
import React from 'react';
import SnackbarService from '../Snackbar.service';
export declare type CallbackFunction = (() => any) | null | undefined;
declare class BaseSnackbar {
exitHandler: CallbackFunction;
dispatchNormal: (content: React.ReactNode, persist: boolean, key: string, timeout: number, sendSnackbar: typeof SnackbarService.sendInline | typeof SnackbarService.sendMultiline, dismissSnackbar: typeof SnackbarService.dismissInline | typeof SnackbarService.dismissMultiline) => void;
dispatchInlineNormal: (content: React.ReactNode, persist: boolean, key: string, timeout: number) => void;
dispatchMultilineNormal: (content: React.ReactNode, persist: boolean, key: string, timeout: number) => void;
dispatchWithCommit: (content: React.ReactNode, persist: boolean, key: string, timeout: number, onCommit: CallbackFunction, onCancel: CallbackFunction, sendSnackbar: typeof SnackbarService.sendInline | typeof SnackbarService.sendMultiline, dismissSnackbar: typeof SnackbarService.dismissInline | typeof SnackbarService.dismissMultiline) => void;
dispatchInlineWithCommit: (content: React.ReactNode, persist: boolean, key: string, timeout: number, onCommit: CallbackFunction, onCancel: CallbackFunction) => void;
dispatchMultilineWithCommit: (content: React.ReactNode, persist: boolean, key: string, timeout: number, onCommit: CallbackFunction, onCancel: CallbackFunction) => void;
dismiss: (key: string, dismissSnackbar: typeof SnackbarService.dismissInline | typeof SnackbarService.dismissMultiline) => any;
dismissInline: (key: string) => any;
dismissMultiline: (key: string) => any;
}
export default BaseSnackbar;