sonner-native
Version:
An opinionated toast component for React Native. A port of @emilkowalski's sonner.
48 lines • 1.76 kB
TypeScript
import * as React from 'react';
import { type ToastProps, type ToastRef } from './types';
export declare const Toast: React.ForwardRefExoticComponent<{
unstyled?: boolean;
style?: import("react-native").ViewStyle;
styles?: import("./types").ToastStyles;
backgroundComponent?: React.ReactNode;
} & {
id: string | number;
title: string;
variant: import("./types").ToastVariant;
jsx?: React.ReactNode;
description?: string;
invert?: boolean;
important?: boolean;
duration?: number;
position?: import("./types").ToastPosition;
dismissible?: boolean;
icon?: React.ReactNode;
action?: import("./types").ToastAction | React.ReactNode;
cancel?: import("./types").ToastAction | React.ReactNode;
close?: React.ReactNode;
closeButton?: boolean;
richColors?: boolean;
onDismiss?: (id: string | number) => void;
onAutoClose?: (id: string | number) => void;
promiseOptions?: {
promise: Promise<unknown>;
success: (result: any) => string;
error: ((error: unknown) => string) | string;
loading: string;
styles?: {
loading?: import("./types").ToastStyles;
success?: import("./types").ToastStyles;
error?: import("./types").ToastStyles;
};
};
actionButtonStyle?: import("react-native").ViewStyle;
actionButtonTextStyle?: import("react-native").TextStyle;
cancelButtonStyle?: import("react-native").ViewStyle;
cancelButtonTextStyle?: import("react-native").TextStyle;
onPress?: () => void;
} & React.RefAttributes<ToastRef>>;
export declare const ToastIcon: React.FC<Pick<ToastProps, 'variant'> & {
invert: boolean;
richColors: boolean;
}>;
//# sourceMappingURL=toast.d.ts.map