|
|
|
@ -29,9 +29,10 @@ export const useTabSearchParams = ({
|
|
|
|
const router = useRouter()
|
|
|
|
const router = useRouter()
|
|
|
|
const pathName = pathnameFromHook || window?.location?.pathname
|
|
|
|
const pathName = pathnameFromHook || window?.location?.pathname
|
|
|
|
const searchParams = useSearchParams()
|
|
|
|
const searchParams = useSearchParams()
|
|
|
|
|
|
|
|
const searchParamValue = searchParams.has(searchParamName) ? decodeURIComponent(searchParams.get(searchParamName)!) : defaultTab
|
|
|
|
const [activeTab, setTab] = useState<string>(
|
|
|
|
const [activeTab, setTab] = useState<string>(
|
|
|
|
!disableSearchParams
|
|
|
|
!disableSearchParams
|
|
|
|
? (searchParams.get(searchParamName) || defaultTab)
|
|
|
|
? searchParamValue
|
|
|
|
: defaultTab,
|
|
|
|
: defaultTab,
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@ -39,7 +40,7 @@ export const useTabSearchParams = ({
|
|
|
|
setTab(newActiveTab)
|
|
|
|
setTab(newActiveTab)
|
|
|
|
if (disableSearchParams)
|
|
|
|
if (disableSearchParams)
|
|
|
|
return
|
|
|
|
return
|
|
|
|
router[`${routingBehavior}`](`${pathName}?${searchParamName}=${newActiveTab}`)
|
|
|
|
router[`${routingBehavior}`](`${pathName}?${searchParamName}=${encodeURIComponent(newActiveTab)}`)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return [activeTab, setActiveTab] as const
|
|
|
|
return [activeTab, setActiveTab] as const
|
|
|
|
|