{
+ const ref = header.current;
+ if (ref === null) return;
+ const rect = ref.getBoundingClientRect();
+ const offsetX = e.pageX - rect.left;
+ const offsetY = e.pageY - rect.top;
+ const onDrag = (e: MouseEvent) => setPos([e.pageX - offsetX, e.pageY - offsetY]);
+ document.addEventListener("mousemove", onDrag);
+ document.addEventListener("mouseup",
+ () => { document.removeEventListener("mousemove", onDrag); },
+ { once: true }
+ );
+ }}
+ >
+
+
+ Color Picker
+
+ e.stopPropagation()}>
+
+
+
+
+