Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

color-content.tsx 817B

123456789101112131415161718192021222324252627
  1. import { IconButton } from 'components/shared'
  2. import { strokes } from 'state/shape-styles'
  3. import { ColorStyle } from 'types'
  4. import * as DropdownMenu from '@radix-ui/react-dropdown-menu'
  5. import { Square } from 'react-feather'
  6. import { DropdownContent } from '../shared'
  7. export default function ColorContent({
  8. onChange,
  9. }: {
  10. onChange: (color: ColorStyle) => void
  11. }): JSX.Element {
  12. return (
  13. <DropdownContent sideOffset={8} side="bottom">
  14. {Object.keys(strokes).map((color: ColorStyle) => (
  15. <DropdownMenu.DropdownMenuItem
  16. as={IconButton}
  17. key={color}
  18. title={color}
  19. onSelect={() => onChange(color)}
  20. >
  21. <Square fill={strokes[color]} stroke="none" size="22" />
  22. </DropdownMenu.DropdownMenuItem>
  23. ))}
  24. </DropdownContent>
  25. )
  26. }