import React from "react" import { HexColorPicker } from "react-colorful" import { StatefulPopover, PLACEMENT } from "baseui/popover" import { Plus } from "baseui/icon" import { Input } from "baseui/input" import { useEditor } from "@layerhub-io/react" import { Block } from "baseui/block" import Scrollable from "~/components/Scrollable" import { Box, Icon, IconButton, Image, TapArea } from 'gestalt' import { HeaderText } from 'geru-components' import useSetIsSidebarOpen from "~/hooks/useSetIsSidebarOpen" import useAppContext from '~/hooks/useAppContext' import { colors } from '~/constants/colors' import useEyeDropper from 'use-eye-dropper' interface State { backgroundColor: string } export default function () { const editor = useEditor() const setIsSidebarOpen = useSetIsSidebarOpen() const { backgroundColor } = useAppContext() const { open, close, isSupported } = useEyeDropper() const [error, setError] = React.useState() const [state, setState] = React.useState({ backgroundColor: "#000000", }) const pickColor = () => { open() .then(color => handleChange("backgroundColor", color.sRGBHex)) .catch(e => { }) } const changeBackgroundColor = (color: string) => { if (editor) { editor.frame.setBackgroundColor(color) } } const handleChange = (type: string, value: any) => { setState({ ...state, [type]: value }) changeBackgroundColor(value) } const onDefaultBackground = () => { handleChange("backgroundColor", backgroundColor) } return (
Background color
transparent handleChange("backgroundColor", v)} /> handleChange("backgroundColor", (e.target as any).value)} placeholder="#000000" clearOnEscape />
} accessibilityType={"tooltip"} >
{false && }
{colors.map((color, index) => (
handleChange("backgroundColor", color)} key={color} style={{ height: '60px', width: '60px', background: color, cursor: 'pointer' }} >
))}
) }