Skip to content

Latest commit

 

History

History
101 lines (65 loc) · 2.83 KB

File metadata and controls

101 lines (65 loc) · 2.83 KB

Toast 吐司

用于轻提示。

当前组件 Taro 环境暂不支持函数式调用,推荐使用 Taro.API 使用原生组件 https://taro-docs.jd.com/taro/docs/apis/ui/interaction/showToast

引入

import { Toast } from '@nutui/nutui-react-taro'

基础用法

文字提示

:::demo

:::

函数调用

:::demo

:::

设置展示时长

:::demo

:::

自定义 Icon

:::demo

:::

换行截断方式

:::demo

:::

Toast

Props

属性 说明 类型 默认值
content 消息文本内容 string | React.ReactNode -
duration 展示时长(秒),值为 0 时,toast 不会自动消失(loading类型默认为0) number 2
title 标题 React.ReactNode -
position toast展示位置 top | center | bottom center
contentClassName 自定义内容区类名 string -
contentStyle 自定义内容区样式 React.CSSProperties -
icon 自定义图标,对应icon组件,支持图片链接 string -
size 文案尺寸,三选一 small | base | large base
closeOnOverlayClick 是否在点击遮罩层后关闭提示 boolean false
lockScroll 背景是否锁定 boolean false
visible 弹窗是否显示开关 boolean false
wordBreak 换行截断方式 normal | break-all | break-word break-all
onClose 关闭时触发的事件 Function null

Methods

方法名 说明 类型
Toast.show 打开 Toast (id: string, options: ToastOptions) => void
Toast.hide 关闭 Toast (id: string) => void

ToastOptions 是 ToastProps 的子集,包含如下属性:msg, title, type, duration

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称 说明 默认值
--nutui-toast-title-font-size toast标题文字大小 16px
--nutui-toast-text-font-size toast内容文字大小 14px
--nutui-toast-font-color toast文字颜色 #fff
--nutui-toast-inner-top toast内容区自定义高度 50%
--nutui-toast-inner-padding toast内容区padding值 13px 16px
--nutui-toast-inner-bg-color toast内容区背景色 $color-mask
--nutui-toast-inner-border-radius toast内容区圆角值 $radius-xl
--nutui-toast-inner-text-align toast内容区文本对齐方式 center