Docs
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
Integrations

React Example: Kitchen Sink File Based

tsx
import { isMatch, Link, useMatches } from '@tanstack/react-router'

export const Breadcrumbs = () => {
  const matches = useMatches()

  if (matches.some((match) => match.status === 'pending')) return null

  const matchesWithCrumbs = matches.filter((match) =>
    isMatch(match, 'loaderData.crumb'),
  )

  return (
    <nav>
      <ul className="flex gap-2 items-center">
        {matchesWithCrumbs.map((match, i) => (
          <li className="flex gap-2">
            <Link className="text-blue-700" from={match.fullPath}>
              {match.loaderData?.crumb}
            </Link>
            {i + 1 < matchesWithCrumbs.length ? (
              <span className="">{'>'}</span>
            ) : null}
          </li>
        ))}
      </ul>
    </nav>
  )
}