最轻量的react toast

背景

本人主要是做ToC的项目,很多时候需要toast提示,类似于 vant、antd-mobile 的 toast,但是PC的UI库都没有提供Toast。

而react生态中,比较流行的 react-hot-toast,react-toastify 又不适合业务场景,所以手撸了一个非常轻量的无头toast。

在线示例

点击这里

使用方式

安装

css 复制代码
npm i react-atom-toast

初始化

保持最小和高度定制化的原则,react-atom-toast默认不带任何样式,需要自行定义,所以有个初始化行为

使用 setDefaultOptions初始化默认选项

tsx 复制代码
import { toast } from 'react-atom-toast'

toast.setDefaultOptions({
  className: 'bg-black text-white p-2 rounded',
})

使用

使用方式很简单,可以只传内容,也可以传对象

tsx 复制代码
import { toast } from 'react-atom-toast'

toast('你好')

toast({
  content: 'Hello, world!',
  transition: 'fade-up',
})

配置项

react-atom-toast提供了一些配置供自定义,比如:

duration

toast显示的时长

maxCount

同时最多展示多少个toast。如果想要vant那种效果的话,就设置成1即可。建议在 setDefaultOptions中初始化,避免每次都传

transiton

toast的过渡动画,默认是 'fade',也支持 'fade-down'、'fade-up'、'pop-top' 等等常见的动画。都是预设好的,能力由 react-transiton-preset提供,也是轻量的动画库,预设了许多常用动画

最后

ToC项目通常比较看重交互的一致性,所以在PC、移动端上为了保持更好的统一,尽量不会使用多个UI库,比如antd和antd-mobile最好不混用。这样既能减少构建体积,也能提升交互一致性和开发维护性~

项目地址

相关推荐
用户2986985301411 分钟前
React 前端将 Excel 工作表导出为图片的技术实践
javascript·react.js·excel
亿元程序员17 分钟前
8年游戏主程从公司毕业了,能干些啥?
前端
Cosolar25 分钟前
极简智库(MiniDocs):docsify、VitePress、Notion 等知识库搭建服务的完美替代
前端·后端·架构
涛涛ing28 分钟前
那些“每个决定都正确”的项目,最后是怎么烂掉的
前端
徐小夕1 小时前
万字长文!DeepSeek Super-agent × 企业知识库架构深度拆解与落地实践
前端·vue.js·github
陈随易1 小时前
TanStarter,从搭建到支付,一步到位开始赚美元
前端·后端·程序员
前端双越老师2 小时前
程序员 1v1 访谈系列第十二期:普通人没有核心竞争力
前端·ai编程·全栈
柳杉2 小时前
没有写一行代码:我用 Codex 制作 了一个 3D 智慧展厅可视化大屏
前端·ai编程·three.js
IT_陈寒2 小时前
Redis开发实战:从入门到精通
前端·人工智能·后端
恋猫de小郭2 小时前
Flutter Impeller Vulkan 内存持续上涨,问题没想到是文字阴影
android·前端·flutter