({ color, setColor, additional }: ColorPickerProps)
| 57 | ]; |
| 58 | |
| 59 | const ColorPicker = ({ color, setColor, additional }: ColorPickerProps) => { |
| 60 | const [open, setOpen] = useState(false); |
| 61 | const labelColor = Color(color).isDark() ? '#fff' : '#000'; |
| 62 | |
| 63 | return ( |
| 64 | <div className="color-picker-anchor"> |
| 65 | <button |
| 66 | className={ |
| 67 | additional ? 'color-picker-button-additional' : 'color-picker-button' |
| 68 | } |
| 69 | style={{ |
| 70 | background: color, |
| 71 | color: labelColor, |
| 72 | }} |
| 73 | onClick={() => setOpen(true)} |
| 74 | > |
| 75 | {color} |
| 76 | </button> |
| 77 | {open ? ( |
| 78 | <div> |
| 79 | <div |
| 80 | className="color-picker-cover" |
| 81 | onClick={() => setOpen(false)} |
| 82 | ></div> |
| 83 | <div className="color-picker-popup"> |
| 84 | <BlockPicker |
| 85 | color={color} |
| 86 | //@ts-ignore |
| 87 | onChangeComplete={(change) => setColor(change.hex)} |
| 88 | colors={colorPalette} |
| 89 | /> |
| 90 | </div> |
| 91 | </div> |
| 92 | ) : null} |
| 93 | </div> |
| 94 | ); |
| 95 | }; |
| 96 | |
| 97 | const BaseColor = ({ color, setColor }: ColorProps) => { |
| 98 | return ( |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…