/** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import React from 'react'; import clsx from 'clsx'; import {ThemeClassNames} from '@docusaurus/theme-common'; import { useSidebarBreadcrumbs, useHomePageRoute, } from '@docusaurus/theme-common/internal'; import Link from '@docusaurus/Link'; import {translate} from '@docusaurus/Translate'; import HomeBreadcrumbItem from '@theme/DocBreadcrumbs/Items/Home'; import styles from './styles.module.css'; // TODO move to design system folder function BreadcrumbsItemLink({children, href, isLast}) { const className = 'breadcrumbs__link'; if (isLast) { return ( {children} ); } return href ? ( {children} ) : ( // TODO Google search console doesn't like breadcrumb items without href. // The schema doesn't seem to require `id` for each `item`, although Google // insist to infer one, even if it's invalid. Removing `itemProp="item // name"` for now, since I don't know how to properly fix it. // See https://github.com/facebook/docusaurus/issues/7241 {children} ); } // TODO move to design system folder function BreadcrumbsItem({children, active, index, addMicrodata}) { return (
  • {children}
  • ); } export default function DocBreadcrumbs() { const breadcrumbs = useSidebarBreadcrumbs(); const homePageRoute = useHomePageRoute(); if (!breadcrumbs) { return null; } return ( ); }