1/**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * @format
8 */
9
10/**
11 * This exposes the native ToastAndroid module as a JS module. This has a function 'show'
12 * which takes the following parameters:
13 *
14 * 1. String message: A string with the text to toast
15 * 2. int duration: The duration of the toast. May be ToastAndroid.SHORT or ToastAndroid.LONG
16 *
17 * There is also a function `showWithGravity` to specify the layout gravity. May be
18 * ToastAndroid.TOP, ToastAndroid.BOTTOM, ToastAndroid.CENTER
19 */
20export interface ToastAndroidStatic {
21  /**
22   * String message: A string with the text to toast
23   * int duration: The duration of the toast.
24   * May be ToastAndroid.SHORT or ToastAndroid.LONG
25   */
26  show(message: string, duration: number): void;
27  /** `gravity` may be ToastAndroid.TOP, ToastAndroid.BOTTOM, ToastAndroid.CENTER */
28  showWithGravity(message: string, duration: number, gravity: number): void;
29
30  showWithGravityAndOffset(
31    message: string,
32    duration: number,
33    gravity: number,
34    xOffset: number,
35    yOffset: number,
36  ): void;
37  // Toast duration constants
38  SHORT: number;
39  LONG: number;
40  // Toast gravity constants
41  TOP: number;
42  BOTTOM: number;
43  CENTER: number;
44}
45
46export const ToastAndroid: ToastAndroidStatic;
47export type ToastAndroid = ToastAndroidStatic;
48