react-native-easy-custom-toast
Version:
Customizable Toast hook for React Native
22 lines (21 loc) • 823 B
TypeScript
import React from "react";
export type ToastType = "success" | "error" | "info" | "custom";
export type ToastPosition = "top" | "middle" | "bottom";
export interface ToastConfig {
message: string;
type?: ToastType;
duration?: number;
icon?: React.ReactNode;
image?: string | number;
imageStyle?: object;
textStyle?: object;
containerStyle?: object;
position?: ToastPosition;
}
export declare const useEasyToast: () => {
EasyToast: () => React.JSX.Element | null;
showToast: (config: ToastConfig) => void;
showSuccess: (message: string, config?: Omit<ToastConfig, "message" | "type">) => void;
showError: (message: string, config?: Omit<ToastConfig, "message" | "type">) => void;
showInfo: (message: string, config?: Omit<ToastConfig, "message" | "type">) => void;
};