import state, { useSelector } from 'state' import { IconButton, ButtonsRow, breakpoints, RowButton, FloatingContainer, Divider, Kbd, } from 'components/shared' import ShapesFunctions from './shapes-functions' import AlignDistribute from './align-distribute' import QuickColorSelect from './quick-color-select' import QuickSizeSelect from './quick-size-select' import QuickDashSelect from './quick-dash-select' import QuickFillSelect from './quick-fill-select' import Tooltip from 'components/tooltip' import { DotsHorizontalIcon, Cross2Icon } from '@radix-ui/react-icons' import { commandKey, isMobile } from 'utils' const handleStylePanelOpen = () => state.send('TOGGLED_STYLE_PANEL_OPEN') const handleCopy = () => state.send('COPIED') const handlePaste = () => state.send('PASTED') const handleCopyToSvg = () => state.send('COPIED_TO_SVG') export default function StylePanel(): JSX.Element { const isOpen = useSelector((s) => s.data.settings.isStyleOpen) return ( {isOpen ? : } {isOpen && } ) } function SelectedShapeContent(): JSX.Element { const selectedShapesCount = useSelector((s) => s.values.selectedIds.length) const showKbds = !isMobile() return ( <> 1} hasThreeOrMore={selectedShapesCount > 2} /> Copy {showKbds && ( {commandKey()} C )} Paste {showKbds && ( {commandKey()} V )} Copy to SVG {showKbds && ( {commandKey()} C )} ) }