@@ -8,6 +8,7 @@ import { Showcase } from '../showcase/showcase';
8
8
import { CodeSnippet } from '../code-snippet/code-snippet' ;
9
9
import { InstallSnippet } from '../install-snippet/install-snippet' ;
10
10
import { Note } from '../note/note' ;
11
+ import { twMerge } from 'tailwind-merge' ;
11
12
12
13
// eslint-disable-next-line @typescript-eslint/no-explicit-any
13
14
export const components : Record < string , any > = {
@@ -16,8 +17,10 @@ export const components: Record<string, any> = {
16
17
< p
17
18
{ ...props }
18
19
class = { [
19
- 'mb-6 last:mb-0' ,
20
- ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
20
+ twMerge (
21
+ 'mb-6 last:mb-0' ,
22
+ ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
23
+ ) ,
21
24
] }
22
25
>
23
26
< Slot />
@@ -29,8 +32,10 @@ export const components: Record<string, any> = {
29
32
< h1
30
33
{ ...props }
31
34
class = { [
32
- 'mb-6 pt-6 text-3xl font-extrabold md:text-5xl' ,
33
- ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
35
+ twMerge (
36
+ 'mb-6 pt-6 text-3xl font-extrabold md:text-5xl' ,
37
+ ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
38
+ ) ,
34
39
] }
35
40
>
36
41
< Slot />
@@ -42,8 +47,10 @@ export const components: Record<string, any> = {
42
47
< h2
43
48
{ ...props }
44
49
class = { [
45
- 'mb-8 mt-20 scroll-mt-32 border-b-[1px] pb-2 text-2xl font-extrabold' ,
46
- ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
50
+ twMerge (
51
+ 'mb-8 mt-20 scroll-mt-32 border-b-[1px] pb-2 text-2xl font-extrabold' ,
52
+ ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
53
+ ) ,
47
54
] }
48
55
>
49
56
< Slot />
@@ -55,8 +62,10 @@ export const components: Record<string, any> = {
55
62
< h3
56
63
{ ...props }
57
64
class = { [
58
- 'mb-6 mt-8 text-xl font-semibold' ,
59
- ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
65
+ twMerge (
66
+ 'mb-6 mt-8 text-xl font-semibold' ,
67
+ ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
68
+ ) ,
60
69
] }
61
70
>
62
71
< Slot />
@@ -68,8 +77,10 @@ export const components: Record<string, any> = {
68
77
< h4
69
78
{ ...props }
70
79
class = { [
71
- 'mb-4 mt-6 text-lg font-medium' ,
72
- ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
80
+ twMerge (
81
+ 'mb-4 mt-6 text-lg font-medium' ,
82
+ ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
83
+ ) ,
73
84
] }
74
85
>
75
86
< Slot />
@@ -81,8 +92,10 @@ export const components: Record<string, any> = {
81
92
< h5
82
93
{ ...props }
83
94
class = { [
84
- 'text-base font-[700]' ,
85
- ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
95
+ twMerge (
96
+ 'text-base font-[700]' ,
97
+ ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
98
+ ) ,
86
99
] }
87
100
>
88
101
< Slot />
@@ -101,8 +114,10 @@ export const components: Record<string, any> = {
101
114
< ul
102
115
{ ...props }
103
116
class = { [
104
- 'mb-4 list-disc px-6 font-medium' ,
105
- ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
117
+ twMerge (
118
+ 'mb-4 list-disc px-6 font-medium' ,
119
+ ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
120
+ ) ,
106
121
] }
107
122
>
108
123
< Slot />
@@ -114,8 +129,10 @@ export const components: Record<string, any> = {
114
129
< li
115
130
{ ...props }
116
131
class = { [
117
- 'py-2' ,
118
- ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
132
+ twMerge (
133
+ 'py-2' ,
134
+ ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
135
+ ) ,
119
136
] }
120
137
>
121
138
< Slot />
@@ -128,20 +145,22 @@ export const components: Record<string, any> = {
128
145
}
129
146
> ( ( { __rawString__, ...props } ) => {
130
147
return (
131
- < div class = "code-example relative -mx-6 max-h-[31.25rem] rounded-xl bg-slate-900 lg:-mx-8" >
148
+ < div
149
+ class = { [
150
+ twMerge (
151
+ 'code-example relative -mx-6 max-h-[31.25rem] rounded-xl bg-slate-900 lg:-mx-8' ,
152
+ ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
153
+ ) ,
154
+ ] }
155
+ >
132
156
< CodeCopy
133
- class = { [
134
- 'absolute right-4 top-4 border-2 text-slate-50 hover:bg-slate-800 hover:text-slate-50' ,
135
- ] }
157
+ class = "absolute right-4 top-4 border-2 text-slate-50 hover:bg-slate-800 hover:text-slate-50"
136
158
code = { __rawString__ }
137
159
/>
138
160
< div
139
161
{ ...props }
140
162
style = { '' } // required to override shiki's
141
- class = { [
142
- 'tab-size max-h-[31.25rem] max-w-full overflow-auto rounded-xl border bg-gradient-to-b from-slate-900 to-slate-800 p-6 text-sm' ,
143
- ( props . class as Signal < string > ) ?. value ?? ( props . class as string ) ,
144
- ] }
163
+ class = "tab-size max-h-[31.25rem] max-w-full overflow-auto rounded-xl border bg-gradient-to-b from-slate-900 to-slate-800 p-6 text-sm"
145
164
>
146
165
< pre >
147
166
< Slot />
0 commit comments