import { ExpandedIcon } from "outline-icons"; import * as React from "react"; import { useTranslation } from "react-i18next"; import { Link, useLocation } from "react-router-dom"; import { useMenuState, MenuButton, MenuItem as BaseMenuItem, } from "reakit/Menu"; import styled from "styled-components"; import { $Shape } from "utility-types"; import Flex from "~/components/Flex"; import MenuIconWrapper from "~/components/MenuIconWrapper"; import { actionToMenuItem } from "~/actions"; import useStores from "~/hooks/useStores"; import { Action, ActionContext, MenuSeparator, MenuHeading, MenuItem as TMenuItem, } from "~/types"; import Header from "./Header"; import MenuItem, { MenuAnchor } from "./MenuItem"; import Separator from "./Separator"; import ContextMenu from "."; type Props = { actions?: (Action | MenuSeparator | MenuHeading)[]; context?: $Shape; items?: TMenuItem[]; }; const Disclosure = styled(ExpandedIcon)` transform: rotate(270deg); position: absolute; right: 8px; `; const Submenu = React.forwardRef( ( { templateItems, title, ...rest }: { templateItems: TMenuItem[]; title: React.ReactNode }, ref: React.LegacyRef ) => { const { t } = useTranslation(); const menu = useMenuState({ modal: true, }); return ( <> {(props) => ( {title} )}