Skip to main content

useNavigateWithTransition

The useNavigateWithTransition hook provides programmatic navigation with smooth view transitions support. It wraps React Router's useNavigate hook with CSS View Transitions API integration, enabling app-like page transitions when the browser supports it. Falls back gracefully to standard navigation on unsupported browsers.

Examples

tsx

import {useNavigateWithTransition, Button} from '@shopify/shop-minis-react'

export default function MyComponent() {
const transitionNavigate = useNavigateWithTransition()

const handleProductClick = () => {
transitionNavigate('/products/123')
}

const handleGoBack = () => {
transitionNavigate(-1)
}

return (
<>
<Button onClick={handleProductClick}>View Product</Button>
<Button onClick={handleGoBack}>Go Back</Button>
</>
)
}

Was this page helpful?