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
}