自定义配色、边框与暗色模式:goey-toast主题样式定制完全实战指南
【免费下载链接】goey-toastA gooey, morphing toast component built on Sonner with Framer Motion animations项目地址https://gitcode.com/gh_mirrors/go/goey-toast点击查看免费下载想让你的通知组件真正贴合产品风格goey-toast 是一款基于 Sonner 与 Framer Motion 构建的果冻感变形通知组件toast内置了相当完整的主题样式定制能力全局一键切换暗色模式、为单条通知自定义填充色与描边、通过类名覆盖任意细节。本文带你从零上手 goey-toast 主题定制几行配置即可让通知组件完美融入你的界面。3 个层级看懂 goey-toast 主题定制体系goey-toast 的样式定制分为 3 个层级作用范围从大到小按需选择即可层级作用范围关键属性适合场景容器级所有通知themelight / dark跟随系统明暗模式单条级单个通知fillColor、borderColor、borderWidth突出品牌色、区分重要消息类名级任意子元素classNames精细控制标题、按钮等样式完整的属性类型定义见 types.ts新手只要记住上面这张表就够了。暗色模式一个 theme 属性全局切换在容器组件上加上themedark即可让整套通知切换到深色外观GooeyToaster positionbottom-right themedark /这个属性默认值是light见 GooeyToaster.tsx。切换后goey-toast 内部会做三件事写入全局状态主题值存入模块级上下文供每条通知读取逻辑在 context.ts自动更换底色如果未手动指定fillColor填充色会自动从浅色模式的#ffffff变为暗色模式的#1a1a1a关键代码在 GooeyToast.tsxCSS 批量调色通过[data-themedark]选择器统一调整标题、正文、按钮、进度条的颜色见 GooeyToast.css。五种状态色在两种主题下会自动切换无需任何额外配置元素浅色模式暗色模式success 标题#4CAF50#66BB6Aerror 标题#E53935#EF5350warning 标题#C49000#FFB300info 标题#1E88E5#42A5F5默认填充色#ffffff#1a1a1a 小建议如果你的应用跟随系统切换明暗模式只需把theme绑定到响应式状态如theme{isDark ? dark : light}goey-toast 会实时生效。单条通知配色fillColor borderColor 快速上手想让某条通知跳出来在调用时传入两个颜色参数即可gooeyToast.success(部署完成, { fillColor: #1a1a2e, // 通知主体果冻填充色 borderColor: #333, // 描边颜色 borderWidth: 2, // 描边粗细默认 1.5 })原理很简单通知的背景是一个可变形变形的 SVG 路径fillColor和borderColor直接映射到它的fill与stroke属性实现代码在 GooeyToast.tsx。有 3 个细节值得注意只传fillColor时不画描边必须同时提供borderColor描边才会出现borderWidth默认 1.5px想要更醒目的轮廓可以调到 23关闭按钮自动同步悬停出现的关闭按钮会继承同样的填充色与描边风格视觉保持一致。 配色小技巧暗色主题下建议用深色做fillColor如#1a1a2e、#263238搭配略亮一点的品牌色做borderColor对比更自然。用 classNames 覆盖任意细节样式颜色之外标题字号、按钮圆角这类细节可以交给 CSS 类名。classNames支持 8 个挂载点完整清单见 types.ts类名键覆盖对象wrapper最外层容器content内容区header图标 标题行title标题文字icon图标容器description正文描述actionWrapper按钮容器actionButton操作按钮用法示例gooeyToast.success(保存成功, { description: 所有更改已同步。, classNames: { title: my-title, actionButton: my-btn, }, })然后在你的样式表中定义.my-title、.my-btn即可——这套机制与 CSS Modules 配合良好静态类名映射见 gooey-styles.ts。实战三步定制一套品牌通知主题把前面三招组合起来一套品牌化主题只需三步定基调容器统一切暗色GooeyToaster themedark positionbottom-right /定品牌色重要消息用品牌深蓝gooeyToast.info(新消息, { fillColor: #0b3d91, borderColor: #2962ff, borderWidth: 2 })定细节用classNames把操作按钮换成品牌主色按钮标题加粗换字体。暗色模式的自动适配清单切换到themedark后以下部分会自动完成适配无需手动处理标题、时间戳、描述文字的颜色整体提亮五种状态按钮default / success / error / warning / info切换为深色底、亮色字倒计时进度条的背景与颜色同步更新通知的投影drop-shadow加深避免在暗背景上发飘关闭按钮的图标颜色与阴影调整为浅色。这些规则集中在 GooeyToast.css 中想进一步魔改也一目了然。相关文件资料速查官方文档与完整 APIREADME.md容器组件theme 等全局属性GooeyToaster.tsx单条通知组件fillColor / borderColor 实现GooeyToast.tsx明暗主题样式表GooeyToast.css主题全局状态管理context.ts交互式演示源码含配色调试面板demo/src/App.tsx总结goey-toast 的主题定制可以概括为一句话全局用theme单条用fillColor/borderColor/borderWidth细节用classNames。三个层级组合灵活暗色模式开箱即用。掌握这套方法你就能让通知组件从能用升级到和品牌长在了一起。赞分享【免费下载链接】goey-toastA gooey, morphing toast component built on Sonner with Framer Motion animations项目地址https://gitcode.com/gh_mirrors/go/goey-toast点击查看免费下载相关推荐SimCC编码解码技术rtmw-l-256x192如何用1D表示实现高精度关键点定位SimCC编码解码技术rtmw l 256x192如何用1D表示实现高精度关键点定位 rtmw l 256x192是一个基于SimCCSimple CoorReact Native Elements 主题定制完全指南组件样式、ThemeProvider 与暗色模式实战React Native Elements 主题定制完全指南组件样式、ThemeProvider 与暗色模式实战 本篇指南以 React Native EleUI组件移动开发前端XGen-MM-Phi3-Mini-Instruct-R-V1性能优化技巧提升推理速度与精度XGen MM Phi3 Mini Instruct R V1性能优化技巧提升推理速度与精度 想要充分发挥 XGen MM Phi3 Mini Instruc创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考