You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

quick-color-select.tsx 707B

123456789101112131415161718192021
  1. import * as DropdownMenu from '@radix-ui/react-dropdown-menu'
  2. import { IconButton } from 'components/shared'
  3. import { strokes } from 'lib/shape-styles'
  4. import { Square } from 'react-feather'
  5. import state, { useSelector } from 'state'
  6. import ColorContent from './color-content'
  7. export default function QuickColorSelect() {
  8. const color = useSelector((s) => s.values.selectedStyle.color)
  9. return (
  10. <DropdownMenu.Root>
  11. <DropdownMenu.Trigger as={IconButton} title="color">
  12. <Square fill={strokes[color]} stroke={strokes[color]} />
  13. </DropdownMenu.Trigger>
  14. <ColorContent
  15. onChange={(color) => state.send('CHANGED_STYLE', { color })}
  16. />
  17. </DropdownMenu.Root>
  18. )
  19. }