JSFiddle - React, Tailwind, and code Playground
by Aleksandr Seryakov
JavaScript
let placement = this.placementArr[0];
let checkCondition = (condition) => {
if (condition) placement = this.placementArr[1];
};
switch (placement) {
case "top":
checkCondition(coords.top < 0);
break;
case "right":
checkCondition(coords.right > width);
break;
case "bottom":
checkCondition(coords.bottom > height);
break;
case "left":
checkCondition(coords.left < 0);
break;
}
if (this.state.placement !== placement)
this.setState({placement});