2
2
3
3
import React , { Fragment , useState , useEffect , useRef } from "react" ;
4
4
import { useRouter } from "next/navigation" ;
5
- import { Transition , Tab } from "@headlessui/react" ;
5
+ import {
6
+ Transition ,
7
+ Tab ,
8
+ TabGroup ,
9
+ TabPanels ,
10
+ TabPanel ,
11
+ TabList ,
12
+ TransitionChild ,
13
+ } from "@headlessui/react" ;
6
14
import { useTranslation } from "@i18n/client" ;
7
15
import { CircleButton } from "@clientComponents/globals/Buttons/CircleButton" ;
8
16
@@ -146,10 +154,10 @@ export const RightPanel = ({ id, lang }: { id: string; lang: Language }) => {
146
154
</ CircleButton >
147
155
</ div >
148
156
</ div >
149
- < Transition . Root show = { open } as = { Fragment } >
157
+ < Transition show = { open } as = { Fragment } >
150
158
< div className = "sticky top-0" >
151
159
< div className = "flex" >
152
- < Transition . Child
160
+ < TransitionChild
153
161
as = { Fragment }
154
162
enter = "transform transition ease-in-out duration-500"
155
163
enterFrom = "translate-x-full"
@@ -182,8 +190,8 @@ export const RightPanel = ({ id, lang }: { id: string; lang: Language }) => {
182
190
</ div >
183
191
{ /* Panel Header --> */ }
184
192
{ /* <-- Tabs */ }
185
- < Tab . Group selectedIndex = { selectedIndex } >
186
- < Tab . List className = { "flex justify-between border-b border-gray-200" } >
193
+ < TabGroup selectedIndex = { selectedIndex } >
194
+ < TabList className = { "flex justify-between border-b border-gray-200" } >
187
195
< TabButton
188
196
text = { t ( "rightPanel.pages" ) }
189
197
onClick = { ( ) => {
@@ -204,9 +212,9 @@ export const RightPanel = ({ id, lang }: { id: string; lang: Language }) => {
204
212
router . push ( `/${ i18n . language } /form-builder/${ id } /edit/logic` ) ;
205
213
} }
206
214
/>
207
- </ Tab . List >
208
- < Tab . Panels >
209
- < Tab . Panel >
215
+ </ TabList >
216
+ < TabPanels >
217
+ < TabPanel >
210
218
{ /* Tree */ }
211
219
< SkipLinkReusable anchor = "#pagesTitle" >
212
220
{ t ( "skipLink.pages" ) }
@@ -224,8 +232,8 @@ export const RightPanel = ({ id, lang }: { id: string; lang: Language }) => {
224
232
/>
225
233
</ div >
226
234
{ /* end tree */ }
227
- </ Tab . Panel >
228
- < Tab . Panel >
235
+ </ TabPanel >
236
+ < TabPanel >
229
237
{ /* Translate */ }
230
238
< SkipLinkReusable anchor = "#editTranslationsHeading" >
231
239
{ t ( "skipLink.translate" ) }
@@ -234,8 +242,8 @@ export const RightPanel = ({ id, lang }: { id: string; lang: Language }) => {
234
242
< DownloadCSVWithGroups />
235
243
</ div >
236
244
{ /* End translate */ }
237
- </ Tab . Panel >
238
- < Tab . Panel >
245
+ </ TabPanel >
246
+ < TabPanel >
239
247
{ /* Logic */ }
240
248
< SkipLinkReusable anchor = "#logicTitle" >
241
249
{ t ( "skipLink.logic" ) }
@@ -246,16 +254,16 @@ export const RightPanel = ({ id, lang }: { id: string; lang: Language }) => {
246
254
) }
247
255
</ div >
248
256
{ /* end logic */ }
249
- </ Tab . Panel >
250
- </ Tab . Panels >
251
- </ Tab . Group >
257
+ </ TabPanel >
258
+ </ TabPanels >
259
+ </ TabGroup >
252
260
{ /* --> */ }
253
261
</ div >
254
262
</ div >
255
- </ Transition . Child >
263
+ </ TransitionChild >
256
264
</ div >
257
265
</ div >
258
- </ Transition . Root >
266
+ </ Transition >
259
267
</ section >
260
268
) ;
261
269
} ;
0 commit comments