常用工具函数 Utils
1. 🔧 cn
- 合并 Tailwind CSS 类名
- 使用
clsx+tailwind-merge合并多个类名,并自动去重/合并冲突。
📦 引入方式
import { cn } from '@itera-web/utils-cn';
🧪 使用示例
import React from 'react';
import { cn } from '@itera-web/utils-cn';
const Button = ({ isActive }) => {
return (
<button
className={cn(
'px-4 py-2 text-white',
isActive ? 'bg-blue-500' : 'bg-gray-500',
'bg-blue-600', // 会被合并/覆盖
)}
>
Click me
</button>
);
};
🔧 典型用途
- 合并多个条件类名
- 自动去重
Tailwind CSS冲突 - 处理动态样式更安全可靠
2. 🔧 message
该模块封装了基于 sweetalert2 的顶部轻量提示 toast,用于在界面顶部快速展示简短的反馈信息,如成功提示、错误警告等。
📦 引入方式
import { message } from '@itera-web/utils-message';
🧩 快速使用
📚 成功提示
message.success('保存成功');
错误提示
message.error('保存失败,请重试');
📚 警告提示
message.warning('请输入完整信息');
📚 信息提示
message.info('同步中,请稍候...');
📚 问题提示(罕见使用)
message.question('确定要退出吗?');