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 846B

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