# Toasty
| Android Device | Android Emulator | iOS Device | iOS Simulator |
|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ |
A toast 🍞 provides simple feedback about an operation in a small popup
Android Note
In Android 11 (API 30) toast behaviour was changed e.g .getView() returns so things like tapToDismiss, width, height, setTextColor & setBackgroundColor does not work for now, we will be adding something in the future to help with this. However we did add two callbacks onHidden & onShown hopefully that can be helpful
# Installing
ns plugin add @triniwiz/nativescript-toasty
- Toasty(...)
- show()
- cancel()
- setToastPosition(...)
- setToastDuration(...)
- setTextColor(...)
- setBackgroundColor(...)
- Props
- Interfaces
# Usage
# TypeScript
import { Toasty } from '@triniwiz/nativescript-toasty';
import { isIOS } from '@nativescript/core';
// Toasty accepts an object for customizing its behavior/appearance. The only REQUIRED value is `text` which is the message for the toast.
const toast = new Toasty({ text: 'Toast message' });
toast.show();
// you can also chain the methods together and there's no need to create a reference to the Toasty instance with this approach
new Toasty({ text: 'Some Message' }).setToastDuration(ToastDuration.LONG).setToastPosition(ToastPosition.BOTTOM).setTextColor(new Color('white')).setBackgroundColor('#ff9999').show();
// or you can set the properties of the Toasty instance
const toasty = new Toasty({
text: 'Somethign something...',
position: ToastPosition.TOP,
yAxisOffset: 100,
xAxisOffset: 10,
ios: {
displayShadow: true,
shadowColor: '#fff000',
cornerRadius: 24,
},
anchorView: someButton.nativeView, // must be the native iOS/Android view instance (button, page, action bar, tabbar, etc.)
});
toasty.duration = ToastDuration.SHORT;
toasty.textColor = '#fff';
toasty.backgroundColor = new Color('purple');
toasty.show();
# JavaScript
var toasty = require('@triniwiz/nativescript-toasty').Toasty;
var toast = new toasty({ text: 'Toast message' });
toast.show();
# API
# Methods
# Toasty(...)
new Toasty({ text: 'Some Message' });
Creates a toast instance that you can show later on.
Return: Toasty
# show()
show(): void;
Show the Toasty
# cancel()
cancel(): void;
Cancels the Toasty
# setToastPosition(...)
setToastPosition(value: ToastPosition): Toasty;
Sets the Toast position.
Returns: Toasty
# setToastDuration(...)
setToastDuration(value: ToastDuration): Toasty;
Sets the Toast duration.
Returns: Toasty
# setTextColor(...)
setTextColor(value: Color | string): Toasty;
Set the text color of the toast.
Returns: Toasty
# setBackgroundColor(...)
setBackgroundColor(value: Color | string): Toasty;
TIP
On Android this currently removes the default Toast rounded borders.
Set the background color of the toast.
Returns: Toasty
# Props
| Prop | Type |
| position | ToastPosition |
| duration | ToastDuration |
| textColor | Color | string |
| backgroundColor | Color | string |
| xAxisOffset? | Length | number |
| yAxisOffset? | Length | number |
| width | number |
| width | number |
# Interfaces
# ToastDuration
| Prop | Type |
|---|---|
| SHORT | SHORT |
| LONG | LONG |
# ToastPosition
| Prop | Type |
|---|---|
| BOTTOM | BOTTOM |
| BOTTOM_LEFT | BOTTOM_LEFT |
| BOTTOM_RIGHT | BOTTOM_RIGHT |
| CENTER | CENTER |
| CENTER_LEFT | CENTER_LEFT |
| CENTER_RIGHT | CENTER_RIGHT |
| TOP | TOP |
| TOP_LEFT | TOP_LEFT |
| TOP_RIGHT | TOP_RIGHT |
# ToastyOptions
| Prop | Type | Description |
|---|---|---|
| text | string | Message text of the Toast. |
| duration | ToastDuration | Duration to show the Toast. |
| position | ToastPosition | Position of the Toast. |
| textColor | Color | string | Text color of the Toast message. |
| backgroundColor | Color | string | Background Color of the Toast. |
| android | ToastyAndroidOptions | Android specific configuration options. |
| ios | ToastyIOSOptions | iOS Specific configuration options. |
# ToastyAndroidOptions
| Prop | Type | Description |
|---|---|---|
| onShown | Function | Called when the toast is shown avaiable on API 30+ |
| onHidden | Function | Called when the toast is hidden avaiable on API 30+ |
# ToastyIOSOptions
| Prop | Type | Description |
|---|---|---|
| anchorView | any | The native iOS view to anchor the Toast to. |
| messageNumberOfLines | number | The number of lines to allow for the toast message. |
| cornerRadius | number | The corner radius of the Toast.. |
| displayShadow | boolean | True to display a shadow for the Toast.. |
| shadowColor | Color | string | The color of the shadow. Only visible if displayShadow is true.. |