react-native-simple-toast
Version:
Cross-platform Toast experience for React Native
37 lines (33 loc) • 868 B
text/typescript
import type { TurboModule, ColorValue } from 'react-native';
import { TurboModuleRegistry } from 'react-native';
// TODO rename to OptionsIOS
export type StylesIOS = {
textColor?: ColorValue;
backgroundColor?: ColorValue;
tapToDismissEnabled?: boolean;
};
export interface Spec extends TurboModule {
getConstants: () => {
SHORT: number;
LONG: number;
TOP: number;
BOTTOM: number;
CENTER: number;
};
show: (message: string, duration: number, options?: Object) => void;
showWithGravity: (
message: string,
duration: number,
gravity: number,
options?: Object,
) => void;
showWithGravityAndOffset: (
message: string,
duration: number,
gravity: number,
xOffset: number,
yOffset: number,
options?: Object,
) => void;
}
export default TurboModuleRegistry.getEnforcing<Spec>('RNSimpleToast');