import { PORTRAIT_BREAKPOINT } from '../../constants' import { useBreakpoint } from '../../context/breakpoints' import { useAllowGroup, useAllowUngroup, useHasLinkShapeSelected, useIsInSelectState, useThreeStackableItems, useUnlockedSelectedShapesCount, } from '../../hooks/menu-hooks' import { ZoomTo100MenuItem } from '../menu-items' import { TldrawUiMenuActionItem } from '../primitives/menus/TldrawUiMenuActionItem' /** @public @react */ export function DefaultActionsMenuContent() { return ( <> ) } /** @public @react */ export function AlignMenuItems() { const twoSelected = useUnlockedSelectedShapesCount(2) const isInSelectState = useIsInSelectState() const enabled = twoSelected && isInSelectState return ( <> ) } /** @public @react */ export function DistributeMenuItems() { const threeSelected = useUnlockedSelectedShapesCount(3) const isInSelectState = useIsInSelectState() const enabled = threeSelected && isInSelectState return ( <> ) } /** @public @react */ export function StackMenuItems() { const threeStackableItems = useThreeStackableItems() const isInSelectState = useIsInSelectState() const enabled = threeStackableItems && isInSelectState return ( <> ) } /** @public @react */ export function ReorderMenuItems() { const oneSelected = useUnlockedSelectedShapesCount(1) const isInSelectState = useIsInSelectState() const enabled = oneSelected && isInSelectState return ( <> ) } /** @public @react */ export function ZoomOrRotateMenuItem() { const breakpoint = useBreakpoint() return breakpoint < PORTRAIT_BREAKPOINT.TABLET_SM ? : } /** @public @react */ export function RotateCCWMenuItem() { const oneSelected = useUnlockedSelectedShapesCount(1) const isInSelectState = useIsInSelectState() const enabled = oneSelected && isInSelectState return } /** @public @react */ export function RotateCWMenuItem() { const oneSelected = useUnlockedSelectedShapesCount(1) const isInSelectState = useIsInSelectState() const enabled = oneSelected && isInSelectState return } /** @public @react */ export function EditLinkMenuItem() { const showEditLink = useHasLinkShapeSelected() const isInSelectState = useIsInSelectState() const enabled = showEditLink && isInSelectState return } /** @public @react */ export function GroupOrUngroupMenuItem() { const allowGroup = useAllowGroup() const allowUngroup = useAllowUngroup() return allowGroup ? : allowUngroup ? : } /** @public @react */ export function GroupMenuItem() { const twoSelected = useUnlockedSelectedShapesCount(2) const isInSelectState = useIsInSelectState() const enabled = twoSelected && isInSelectState return } /** @public @react */ export function UngroupMenuItem() { return }