NotificationLegacy 通知栏

更新时间:2024-06-05 03:14:33下载pdf

简介

NotificationLegacy 通知显示栏可以为您显示成功、警告和错误三类信息。

Notice: 组件原名为Notification, @2.0.0-rc.2 版本更名为NotificationLegacy

代码演示

说明:详细示例可参考 Demo

警告通知

import React, { Component } from "react"; import { View, StyleSheet } from "react-native"; import { Button, TopBar, NotificationLegacy } from "tuya-panel-kit"; export default class NotificationScene extends Component { state = { visible: true, }; _handleClose = () => { this.setState({ visible: false }); }; render() { return ( <View style={styles.container}> {this.state.visible && ( <NotificationLegacy style={styles.notification} message="I am Notification" onClose={this._handleClose} /> )} {!this.state.visible && ( <Button text="显示Notification" textStyle={{ marginTop: 12, fontSize: 24, color: "#000" }} onPress={() => this.setState({ visible: true })} /> )} </View> ); } } const styles = StyleSheet.create({ container: { flex: 1, }, notification: { position: "absolute", top: -TopBar.height, left: 0, right: 0, }, });

交互演示

NotificationLegacy 通知栏

API

style

容器样式

类型 必传 默认值
ViewPropTypes.style null

icon

自定义IconPath

类型 必传 默认值
string null

variant

通知栏类型。

类型 必传 默认值
      success
      warning
      error
warning

enableClose

是否显示关闭按钮,若为 false  ,则会隐藏关闭按钮并在 autoCloseTime  后自动触发 onClose  回调。

类型 必传 默认值
boolean true

autoCloseTime

自动关闭通知栏时间,仅在  enableClose  为 false 时生效。

类型 必传 默认值
number 1500

message

通知文案。

类型 必传 默认值
string ‘’

onClose

点击关闭按钮时的回调。

类型 必传 默认值
() => void null

onPress

说明: @2.0.0-rc.2 版本加入该属性。

点击全部区域的回调。

类型 必传 默认值
() => void null

children

子元素。

类型 必传 默认值
any null

theme

通知栏的主题配置。

类型 必传 默认值
INotificationTheme {}
interface INotificationTheme { background: ColorPropType; text: ColorPropType; successIcon: ColorPropType; noticeIcon: ColorPropType; errorIcon: ColorPropType; closeIcon: ColorPropType; radius: number; }