@@ -10,6 +10,7 @@ import {
10
10
} from "./primitives/ClientTabs" ;
11
11
import { ClipboardField } from "./primitives/ClipboardField" ;
12
12
import { Paragraph } from "./primitives/Paragraph" ;
13
+ import { Header3 } from "./primitives/Headers" ;
13
14
14
15
type PackageManagerContextType = {
15
16
activePackageManager : string ;
@@ -61,7 +62,12 @@ function getApiUrlArg() {
61
62
return apiUrl ? `-a ${ apiUrl } ` : undefined ;
62
63
}
63
64
64
- export function InitCommandV3 ( ) {
65
+ // Add title prop to the component interfaces
66
+ type TabsProps = {
67
+ title ?: string ;
68
+ } ;
69
+
70
+ export function InitCommandV3 ( { title } : TabsProps ) {
65
71
const project = useProject ( ) ;
66
72
const projectRef = project . externalRef ;
67
73
const apiUrlArg = getApiUrlArg ( ) ;
@@ -77,30 +83,33 @@ export function InitCommandV3() {
77
83
value = { activePackageManager }
78
84
onValueChange = { setActivePackageManager }
79
85
>
80
- < ClientTabsList >
81
- < ClientTabsTrigger value = { "npm" } > npm</ ClientTabsTrigger >
82
- < ClientTabsTrigger value = { "pnpm" } > pnpm</ ClientTabsTrigger >
83
- < ClientTabsTrigger value = { "yarn" } > yarn</ ClientTabsTrigger >
84
- </ ClientTabsList >
86
+ < div className = "flex items-center gap-4" >
87
+ { title && < span > { title } </ span > }
88
+ < ClientTabsList className = { title ? "ml-auto" : "" } >
89
+ < ClientTabsTrigger value = { "npm" } > npm</ ClientTabsTrigger >
90
+ < ClientTabsTrigger value = { "pnpm" } > pnpm</ ClientTabsTrigger >
91
+ < ClientTabsTrigger value = { "yarn" } > yarn</ ClientTabsTrigger >
92
+ </ ClientTabsList >
93
+ </ div >
85
94
< ClientTabsContent value = { "npm" } >
86
95
< ClipboardField
87
- variant = "primary /medium"
96
+ variant = "secondary /medium"
88
97
iconButton
89
98
className = "mb-4"
90
99
value = { `npx ${ initCommand } ` }
91
100
/>
92
101
</ ClientTabsContent >
93
102
< ClientTabsContent value = { "pnpm" } >
94
103
< ClipboardField
95
- variant = "primary /medium"
104
+ variant = "secondary /medium"
96
105
iconButton
97
106
className = "mb-4"
98
107
value = { `pnpm dlx ${ initCommand } ` }
99
108
/>
100
109
</ ClientTabsContent >
101
110
< ClientTabsContent value = { "yarn" } >
102
111
< ClipboardField
103
- variant = "primary /medium"
112
+ variant = "secondary /medium"
104
113
iconButton
105
114
className = "mb-4"
106
115
value = { `yarn dlx ${ initCommand } ` }
@@ -110,7 +119,7 @@ export function InitCommandV3() {
110
119
) ;
111
120
}
112
121
113
- export function TriggerDevStepV3 ( ) {
122
+ export function TriggerDevStepV3 ( { title } : TabsProps ) {
114
123
const { activePackageManager, setActivePackageManager } = usePackageManager ( ) ;
115
124
116
125
return (
@@ -119,30 +128,33 @@ export function TriggerDevStepV3() {
119
128
value = { activePackageManager }
120
129
onValueChange = { setActivePackageManager }
121
130
>
122
- < ClientTabsList >
123
- < ClientTabsTrigger value = { "npm" } > npm</ ClientTabsTrigger >
124
- < ClientTabsTrigger value = { "pnpm" } > pnpm</ ClientTabsTrigger >
125
- < ClientTabsTrigger value = { "yarn" } > yarn</ ClientTabsTrigger >
126
- </ ClientTabsList >
131
+ < div className = "flex items-center gap-4" >
132
+ { title && < Header3 > { title } </ Header3 > }
133
+ < ClientTabsList className = { title ? "ml-auto" : "" } >
134
+ < ClientTabsTrigger value = { "npm" } > npm</ ClientTabsTrigger >
135
+ < ClientTabsTrigger value = { "pnpm" } > pnpm</ ClientTabsTrigger >
136
+ < ClientTabsTrigger value = { "yarn" } > yarn</ ClientTabsTrigger >
137
+ </ ClientTabsList >
138
+ </ div >
127
139
< ClientTabsContent value = { "npm" } >
128
140
< ClipboardField
129
- variant = "primary /medium"
141
+ variant = "secondary /medium"
130
142
iconButton
131
143
className = "mb-4"
132
144
value = { `npx trigger.dev@${ v3PackageTag } dev` }
133
145
/>
134
146
</ ClientTabsContent >
135
147
< ClientTabsContent value = { "pnpm" } >
136
148
< ClipboardField
137
- variant = "primary /medium"
149
+ variant = "secondary /medium"
138
150
iconButton
139
151
className = "mb-4"
140
152
value = { `pnpm dlx trigger.dev@${ v3PackageTag } dev` }
141
153
/>
142
154
</ ClientTabsContent >
143
155
< ClientTabsContent value = { "yarn" } >
144
156
< ClipboardField
145
- variant = "primary /medium"
157
+ variant = "secondary /medium"
146
158
iconButton
147
159
className = "mb-4"
148
160
value = { `yarn dlx trigger.dev@${ v3PackageTag } dev` }
@@ -152,7 +164,7 @@ export function TriggerDevStepV3() {
152
164
) ;
153
165
}
154
166
155
- export function TriggerLoginStepV3 ( ) {
167
+ export function TriggerLoginStepV3 ( { title } : TabsProps ) {
156
168
const { activePackageManager, setActivePackageManager } = usePackageManager ( ) ;
157
169
158
170
return (
@@ -161,30 +173,33 @@ export function TriggerLoginStepV3() {
161
173
value = { activePackageManager }
162
174
onValueChange = { setActivePackageManager }
163
175
>
164
- < ClientTabsList >
165
- < ClientTabsTrigger value = { "npm" } > npm</ ClientTabsTrigger >
166
- < ClientTabsTrigger value = { "pnpm" } > pnpm</ ClientTabsTrigger >
167
- < ClientTabsTrigger value = { "yarn" } > yarn</ ClientTabsTrigger >
168
- </ ClientTabsList >
176
+ < div className = "flex items-center gap-4" >
177
+ { title && < span > { title } </ span > }
178
+ < ClientTabsList className = { title ? "ml-auto" : "" } >
179
+ < ClientTabsTrigger value = { "npm" } > npm</ ClientTabsTrigger >
180
+ < ClientTabsTrigger value = { "pnpm" } > pnpm</ ClientTabsTrigger >
181
+ < ClientTabsTrigger value = { "yarn" } > yarn</ ClientTabsTrigger >
182
+ </ ClientTabsList >
183
+ </ div >
169
184
< ClientTabsContent value = { "npm" } >
170
185
< ClipboardField
171
- variant = "primary /medium"
186
+ variant = "secondary /medium"
172
187
iconButton
173
188
className = "mb-4"
174
189
value = { `npx trigger.dev@${ v3PackageTag } login` }
175
190
/>
176
191
</ ClientTabsContent >
177
192
< ClientTabsContent value = { "pnpm" } >
178
193
< ClipboardField
179
- variant = "primary /medium"
194
+ variant = "secondary /medium"
180
195
iconButton
181
196
className = "mb-4"
182
197
value = { `pnpm dlx trigger.dev@${ v3PackageTag } login` }
183
198
/>
184
199
</ ClientTabsContent >
185
200
< ClientTabsContent value = { "yarn" } >
186
201
< ClipboardField
187
- variant = "primary /medium"
202
+ variant = "secondary /medium"
188
203
iconButton
189
204
className = "mb-4"
190
205
value = { `yarn dlx trigger.dev@${ v3PackageTag } login` }
0 commit comments