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});