@blockstack/ui
Version:
Blockstack UI components built using React and styled-components with styled-system.
33 lines (28 loc) • 1.19 kB
JavaScript
import { objectWithoutPropertiesLoose as _objectWithoutPropertiesLoose, objectSpread2 as _objectSpread2 } from '../_virtual/_rollupPluginBabelHelpers.js';
import { createElement } from 'react';
import CSSTransition from 'react-transition-group/Transition';
var Transition = function Transition(_ref) {
var styles = _ref.styles,
inProp = _ref["in"],
_ref$timeout = _ref.timeout,
timeout = _ref$timeout === void 0 ? 200 : _ref$timeout,
_ref$transition = _ref.transition,
transition = _ref$transition === void 0 ? "all " + timeout + "ms cubic-bezier(0.23, 1, 0.32, 1)" : _ref$transition,
children = _ref.children,
rest = _objectWithoutPropertiesLoose(_ref, ["styles", "in", "timeout", "transition", "children"]);
var computedStyle = function computedStyle(state) {
return _objectSpread2({}, styles.init, {
transition: transition
}, styles[state]);
};
return createElement(CSSTransition, Object.assign({
appear: true,
unmountOnExit: true,
"in": inProp,
timeout: timeout
}, rest), function (state) {
return children(computedStyle(state));
});
};
export { Transition };
//# sourceMappingURL=base.esm.js.map