35 lines
884 B
JavaScript
35 lines
884 B
JavaScript
// @flow
|
|
import * as React from "react";
|
|
import { useTranslation } from "react-i18next";
|
|
import { useMenuState } from "reakit/Menu";
|
|
import ContextMenu from "components/ContextMenu";
|
|
import OverflowMenuButton from "components/ContextMenu/OverflowMenuButton";
|
|
import Template from "components/ContextMenu/Template";
|
|
|
|
type Props = {
|
|
path: Array<any>,
|
|
};
|
|
|
|
export default function BreadcrumbMenu({ path }: Props) {
|
|
const { t } = useTranslation();
|
|
const menu = useMenuState({
|
|
modal: true,
|
|
placement: "bottom",
|
|
});
|
|
|
|
return (
|
|
<>
|
|
<OverflowMenuButton aria-label={t("Show path to document")} {...menu} />
|
|
<ContextMenu {...menu} aria-label={t("Path to document")}>
|
|
<Template
|
|
{...menu}
|
|
items={path.map((item) => ({
|
|
title: item.title,
|
|
to: item.url,
|
|
}))}
|
|
/>
|
|
</ContextMenu>
|
|
</>
|
|
);
|
|
}
|