27 lines
871 B
TypeScript
27 lines
871 B
TypeScript
import * as DropdownMenu from '@radix-ui/react-dropdown-menu'
|
|
import { IconButton } from 'components/shared'
|
|
import Tooltip from 'components/tooltip'
|
|
import { strokes } from 'state/shape-styles'
|
|
import { Square } from 'react-feather'
|
|
import state, { useSelector } from 'state'
|
|
import ColorContent from './color-content'
|
|
|
|
export default function QuickColorSelect(): JSX.Element {
|
|
const color = useSelector((s) => s.values.selectedStyle.color)
|
|
|
|
return (
|
|
<DropdownMenu.Root>
|
|
<DropdownMenu.Trigger
|
|
as={IconButton}
|
|
bp={{ '@initial': 'mobile', '@sm': 'small' }}
|
|
>
|
|
<Tooltip label="Color">
|
|
<Square fill={strokes[color]} stroke={strokes[color]} />
|
|
</Tooltip>
|
|
</DropdownMenu.Trigger>
|
|
<ColorContent
|
|
onChange={(color) => state.send('CHANGED_STYLE', { color })}
|
|
/>
|
|
</DropdownMenu.Root>
|
|
)
|
|
}
|