/* eslint-disable @typescript-eslint/ban-ts-comment */ import styled from 'styles' import React, { useRef } from 'react' import state, { useSelector } from 'state' import { X, Code } from 'react-feather' import { IconButton } from 'components/shared' import * as Panel from '../panel' import Control from './control' import { deepCompareArrays } from 'utils' const stopKeyboardPropagation = (e: KeyboardEvent | React.KeyboardEvent) => e.stopPropagation() export default function ControlPanel(): JSX.Element { const rContainer = useRef(null) const codeControls = useSelector( (state) => Object.keys(state.data.codeControls), deepCompareArrays ) const isOpen = useSelector((s) => Object.keys(s.data.codeControls).length > 0) return ( {isOpen ? ( state.send('CLOSED_CODE_PANEL')} >

Controls

{codeControls.map((id) => ( ))}
) : ( state.send('OPENED_CODE_PANEL')} > )}
) } const ControlsList = styled(Panel.Content, { padding: 12, display: 'grid', gridTemplateColumns: '1fr 4fr', gridAutoRows: '24px', alignItems: 'center', gridColumnGap: '8px', gridRowGap: '8px', '& input': { font: '$ui', fontSize: '$1', border: '1px solid $inputBorder', backgroundColor: '$input', color: '$text', height: '100%', padding: '0px 6px', }, })