| 12345678910111213141516171819202122232425 |
- import { useEffect, useRef } from 'react'
- import { useRouterState } from '@tanstack/react-router'
- import LoadingBar, { type LoadingBarRef } from 'react-top-loading-bar'
- export function NavigationProgress() {
- const ref = useRef<LoadingBarRef>(null)
- const state = useRouterState()
- useEffect(() => {
- if (state.status === 'pending') {
- ref.current?.continuousStart()
- } else {
- ref.current?.complete()
- }
- }, [state.status])
- return (
- <LoadingBar
- color='var(--muted-foreground)'
- ref={ref}
- shadow={true}
- height={2}
- />
- )
- }
|