UNPKG

@trap_stevo/legendarybuilderproreact-ui

Version:

The legendary UI & utility API that makes your application a legendary application. ~ Created by Steven Compton

37 lines 1.3 kB
import _slicedToArray from "@babel/runtime/helpers/slicedToArray"; import React, { useEffect, useState } from 'react'; import PropTypes from 'prop-types'; import '../HUDStyles/HUDAnimations.css'; var HUDBurnTransition = function HUDBurnTransition(_ref) { var duration = _ref.duration, colors = _ref.colors, onComplete = _ref.onComplete; var _useState = useState(true), _useState2 = _slicedToArray(_useState, 2), visible = _useState2[0], setVisible = _useState2[1]; useEffect(function () { var timeoutId = setTimeout(function () { setVisible(false); onComplete && onComplete(); }, duration); return function () { return clearTimeout(timeoutId); }; }, [duration, onComplete]); var gradient = "linear-gradient(to bottom right, ".concat(colors[0], ", ").concat(colors[1], ")"); return /*#__PURE__*/React.createElement("div", { className: "hud-burn-transition ".concat(visible ? "visible" : "hidden") }, /*#__PURE__*/React.createElement("div", { className: "hud-burn-overlay", style: { background: gradient } })); }; HUDBurnTransition.propTypes = { duration: PropTypes.number.isRequired, colors: PropTypes.arrayOf(PropTypes.string).isRequired, onComplete: PropTypes.func }; export default HUDBurnTransition;