import React from "react" import { useActiveObject, useEditor } from "@layerhub-io/react" import { Block } from "baseui/block" import { Button, SIZE, KIND } from "baseui/button" import { PLACEMENT, StatefulPopover } from "baseui/popover" import { StatefulTooltip } from "baseui/tooltip" import { Button as GestaltButton } from 'gestalt' import FlipHorizontal from "~/components/Icons/FlipHorizontal" import FlipVertical from "~/components/Icons/FlipVertical" export default function () { const editor = useEditor() const activeObject = useActiveObject() as any const [state, setState] = React.useState({ flipX: false, flipY: false }) React.useEffect(() => { if (activeObject) { setState({ flipX: activeObject.flipX, flipY: activeObject.flipY, }) } }, [activeObject]) const flipHorizontally = React.useCallback(() => { editor.objects.update({ flipX: !state.flipX }) setState({ ...state, flipX: !state.flipX }) }, [editor, state]) const flipVertically = React.useCallback(() => { editor.objects.update({ flipY: !state.flipY }) setState({ ...state, flipY: !state.flipY }) }, [editor, state]) return ( ( )} > ) }