function Overlay(props, context) {
	    _classCallCheck(this, Overlay);

	    var _this = _possibleConstructorReturn(this, (Overlay.__proto__ || Object.getPrototypeOf(Overlay)).call(this, props, context));

	    _this.state = { exited: !props.show };
	    _this.onHiddenListener = _this.handleHidden.bind(_this);
	    return _this;
	  }
Built on top of `<Position/>` and `<Portal/>`, the overlay component is great for custom tooltip overlays.