Skip to content

Commit b72b9a3

Browse files
committed
chore(deps): upgrade
1 parent 2b22896 commit b72b9a3

File tree

11 files changed

+723
-950
lines changed

11 files changed

+723
-950
lines changed

packages-runtime/ui/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@
129129
}
130130
},
131131
"dependencies": {
132-
"tailwind-merge": "catalog:tailwindMerge",
132+
"@weapp-tailwindcss/merge": "workspace:*",
133+
"@weapp-tailwindcss/variants": "workspace:*",
133134
"tailwind-variants": "^3.2.2"
134135
},
135136
"devDependencies": {

packages-runtime/ui/src/utils/class-names.ts

Lines changed: 4 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,18 @@
11
/**
22
* 类名合并工具
3-
* 基于 tailwind-merge 的封装
3+
* 基于 @weapp-tailwindcss/merge 的封装
44
*/
5-
import { twMerge } from 'tailwind-merge'
5+
import { twMerge } from '@weapp-tailwindcss/merge'
66

7-
export type ClassValue = string | number | boolean | undefined | null | ClassValue[] | Record<string, boolean>
7+
export type ClassValue = Parameters<typeof twMerge>[number]
88

99
/**
1010
* 合并类名,解决 Tailwind CSS 冲突问题
1111
* @param classes - 类名值数组
1212
* @returns 合并后的类名字符串
1313
*/
1414
export function cn(...classes: ClassValue[]): string {
15-
const flattenedClasses: string[] = []
16-
17-
for (const cls of classes) {
18-
if (!cls) {
19-
continue
20-
}
21-
22-
if (typeof cls === 'string' || typeof cls === 'number') {
23-
flattenedClasses.push(String(cls))
24-
}
25-
else if (Array.isArray(cls)) {
26-
const nested = cn(...cls)
27-
if (nested) {
28-
flattenedClasses.push(nested)
29-
}
30-
}
31-
else if (typeof cls === 'object') {
32-
for (const [key, value] of Object.entries(cls)) {
33-
if (value) {
34-
flattenedClasses.push(key)
35-
}
36-
}
37-
}
38-
}
39-
40-
return twMerge(flattenedClasses.join(' '))
15+
return twMerge(...classes)
4116
}
4217

4318
/**

0 commit comments

Comments
 (0)