Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516171819202122232425
  1. import * as DropdownMenu from '@radix-ui/react-dropdown-menu'
  2. import { strokes } from 'lib/shape-styles'
  3. import { ColorStyle } from 'types'
  4. import { RowButton, IconWrapper } from '../shared'
  5. import { Square } from 'react-feather'
  6. import ColorContent from './color-content'
  7. interface Props {
  8. color: ColorStyle
  9. onChange: (color: ColorStyle) => void
  10. }
  11. export default function ColorPicker({ color, onChange }: Props) {
  12. return (
  13. <DropdownMenu.Root>
  14. <DropdownMenu.Trigger as={RowButton}>
  15. <label htmlFor="color">Color</label>
  16. <IconWrapper>
  17. <Square fill={strokes[color]} />
  18. </IconWrapper>
  19. </DropdownMenu.Trigger>
  20. <ColorContent onChange={onChange} />
  21. </DropdownMenu.Root>
  22. )
  23. }