您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

quick-color-select.tsx 881B

123456789101112131415161718192021222324252627
  1. import * as DropdownMenu from '@radix-ui/react-dropdown-menu'
  2. import { IconButton } from 'components/shared'
  3. import Tooltip from 'components/tooltip'
  4. import { strokes } from 'state/shape-styles'
  5. import { Square } from 'react-feather'
  6. import state, { useSelector } from 'state'
  7. import ColorContent from './color-content'
  8. export default function QuickColorSelect(): JSX.Element {
  9. const color = useSelector((s) => s.values.selectedStyle.color)
  10. return (
  11. <DropdownMenu.Root dir="ltr">
  12. <DropdownMenu.Trigger
  13. as={IconButton}
  14. bp={{ '@initial': 'mobile', '@sm': 'small' }}
  15. >
  16. <Tooltip label="Color">
  17. <Square fill={strokes[color]} stroke={strokes[color]} />
  18. </Tooltip>
  19. </DropdownMenu.Trigger>
  20. <ColorContent
  21. onChange={(color) => state.send('CHANGED_STYLE', { color })}
  22. />
  23. </DropdownMenu.Root>
  24. )
  25. }