Skip to content

Commit 11069ca

Browse files
committed
Angle boundary
1 parent 85521d4 commit 11069ca

File tree

1 file changed

+9
-2
lines changed
  • src/components/GradientPickerPopover

1 file changed

+9
-2
lines changed

src/components/GradientPickerPopover/index.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,13 @@ const GradientPickerPopover = ({
2525
const togglePicker = () => setOpen(!open);
2626
const { background } = getGradientPreview(palette, angle);
2727

28+
const onAngleInputChange = (angle) => {
29+
angle = angle > 360 ? angle - 360 : angle;
30+
angle = angle < 0 ? angle + 360 : angle;
31+
32+
setAngle(angle);
33+
};
34+
2835
return (
2936
<div className="gpw">
3037
{ trigger(background, togglePicker) }
@@ -37,9 +44,9 @@ const GradientPickerPopover = ({
3744
<div className="angle-holder">
3845
<AnglePicker angle={angle} setAngle={setAngle} size={32}/>
3946
<div className="angle-inputs">
40-
<span onClick={() => setAngle(angle - 1)}>&#8722;</span>
47+
<span onClick={() => onAngleInputChange(angle - 1)}>&#8722;</span>
4148
<input value={`${angle}°`} disabled/>
42-
<span onClick={() => setAngle(angle + 1)}>&#43;</span>
49+
<span onClick={() => onAngleInputChange(angle + 1)}>&#43;</span>
4350
</div>
4451
</div>
4552
)}

0 commit comments

Comments
 (0)