/react-native-mix-toast

基于React Native的Toast组件,使用方法简单调用,可自定义toast视图和出现动画

Primary LanguageJavaScriptMIT LicenseMIT

react-native-mix-toast 轻提示

npm package npm download license Stars

DESCRIBE

Android和iOS平台通用的自定义Toast UI组件

INSTALL

npm install react-native-mix-toast

USAGE

import Toast, { Duration, Position } from 'react-native-mix-toast';

Toast.show('This is Toast', {
    duration: Duration.LONG,
});

API

属性 说明 类型 默认值
children 显示内容,传入node为在toast父组件内自定义内容 stringnode -
duration 显示时间,默认提供LONG,SHORT,PERSIST number SHORT
position 显示位置,默认提供BOTTOM,TOP,CENTER number BOTTOM
mask 遮罩层 bool false
icon 显示图标 numbernode -
opacity 显示透明度 number 0.8
delay 延时显示 number 0
animation 渐入渐出动画,默认提供fade,slide-right,slide-left,slide-bottom,slide-top,scale,scale-vertical,scale-horizontal string fade
custom 完全自定义显示内容 boolean false
keyboardAvoiding 避免键盘遮挡 boolean true
toastStyle Toast自定义样式 object -
textStyle Toast文本自定义样式 object -
iconStyle Toast图标自定义样式 object -
touchable 可点击内容 object -
hideOnPress 点击取消显示 boolean fasle
onPress 点击Toast触发事件 function -
onShow 显示动画开始调用函数 function -
onShown 显示动画结束调用函数 function -
onHide 消失动画开始调用函数 function -
onHidden 消失动画结束调用函数 function -

FUNC

show(children,{props})

显示Toast

属性 说明 类型 默认值
children 显示内容 stringnode -
{props} 参数,如上API object -

update(toast,children,{props})

更新Toast

属性 说明 类型 默认值
toast 需要更新的toast object -
children 显示内容 stringnode -
{props} 参数,如上API object -

hide()

可以主动调用关闭Toast

DEMO

cd src
npm install
expo start

or

Expo