# 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.. |