mirror of
https://github.com/outline/outline.git
synced 2026-06-13 03:14:59 +03:00
23177578b2
* Initial plan * Add context menu support for table rows in settings Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com> * Fix file formatting Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com> * Add context menu support to all settings tables Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com> * refactor * Reuse hooks * EmojiMenu --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: tommoor <380914+tommoor@users.noreply.github.com> Co-authored-by: Tom Moor <tom@getoutline.com>
29 lines
733 B
TypeScript
29 lines
733 B
TypeScript
import { observer } from "mobx-react";
|
|
import * as React from "react";
|
|
import { useTranslation } from "react-i18next";
|
|
import type Share from "~/models/Share";
|
|
import { DropdownMenu } from "~/components/Menu/DropdownMenu";
|
|
import { OverflowMenuButton } from "~/components/Menu/OverflowMenuButton";
|
|
import { useShareMenuActions } from "~/hooks/useShareMenuActions";
|
|
|
|
type Props = {
|
|
share: Share;
|
|
};
|
|
|
|
function ShareMenu({ share }: Props) {
|
|
const { t } = useTranslation();
|
|
const rootAction = useShareMenuActions(share);
|
|
|
|
return (
|
|
<DropdownMenu
|
|
action={rootAction}
|
|
align="end"
|
|
ariaLabel={t("Share options")}
|
|
>
|
|
<OverflowMenuButton />
|
|
</DropdownMenu>
|
|
);
|
|
}
|
|
|
|
export default observer(ShareMenu);
|