sonner-native
Version:
An opinionated toast component for React Native. A port of @emilkowalski's sonner.
57 lines • 2 kB
TypeScript
import * as React from 'react';
import { type ToastProps, type ToastRef, type ToastStyles } from './types';
export declare const Toast: React.ForwardRefExoticComponent<{
unstyled?: boolean;
style?: import("react-native").ViewStyle;
styles?: ToastStyles;
backgroundComponent?: React.ReactNode;
} & {
id: string | number;
index: number;
title: string;
variant: import("./types").ToastVariant;
numberOfToasts: number;
orderedToastIds: Array<string | number>;
jsx?: React.ReactNode;
description?: string;
invert?: boolean;
important?: boolean;
duration?: number;
position?: import("./types").ToastPosition;
animation?: import("./types").ToastAnimation;
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: unknown) => string;
error: ((error: unknown) => string) | string;
loading: string;
styles?: {
loading?: ToastStyles;
success?: ToastStyles;
error?: ToastStyles;
};
};
actionButtonStyle?: import("react-native").ViewStyle;
actionButtonTextStyle?: import("react-native").TextStyle;
cancelButtonStyle?: import("react-native").ViewStyle;
cancelButtonTextStyle?: import("react-native").TextStyle;
onPress?: () => void;
allowFontScaling?: boolean;
maxFontSizeMultiplier?: number;
} & {
parentStyle?: ToastProps["style"];
parentStyles?: ToastStyles;
} & React.RefAttributes<ToastRef>>;
export declare const ToastIcon: React.FC<Pick<ToastProps, 'variant'> & {
invert: boolean;
richColors: boolean;
}>;
//# sourceMappingURL=toast.d.ts.map