@ntragas/pouncejstest
Version:
A collection of UI components from Panther labs
69 lines (59 loc) • 1.98 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _react = _interopRequireDefault(require("react"));
var _Card = _interopRequireDefault(require("../Card"));
var _reactSpring = require("react-spring");
var _useDropdownAlignment = _interopRequireDefault(require("../Dropdown/useDropdownAlignment"));
var _popover = _interopRequireDefault(require("@reach/popover"));
var AnimatedPopover = (0, _reactSpring.animated)(_popover.default);
var DateWrapper = /*#__PURE__*/_react.default.forwardRef(function DateWrapper(_ref, ref) {
var children = _ref.children,
isExpanded = _ref.isExpanded,
targetRef = _ref.targetRef,
_ref$alignment = _ref.alignment,
alignment = _ref$alignment === void 0 ? 'left' : _ref$alignment;
var position = (0, _useDropdownAlignment.default)({
alignment
});
var transitions = (0, _reactSpring.useTransition)(isExpanded, null, {
from: {
transform: 'translate3d(0, -10px, 0)',
opacity: 0,
pointerEvents: 'none'
},
enter: {
transform: 'translate3d(0, 0, 0)',
opacity: 1,
pointerEvents: 'auto'
},
leave: {
transform: 'translate3d(0, -10px, 0)',
opacity: 0,
pointerEvents: 'none'
},
config: {
duration: 250
}
});
return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, transitions.map(function (_ref2) {
var item = _ref2.item,
key = _ref2.key,
styles = _ref2.props;
return item && /*#__PURE__*/_react.default.createElement(AnimatedPopover, {
targetRef: targetRef,
position: position,
key: key,
style: styles,
as: 'div'
}, /*#__PURE__*/_react.default.createElement(_Card.default, {
ref: ref,
boxShadow: "dark300",
my: 4,
zIndex: 10
}, children));
}));
});
var _default = DateWrapper;
exports.default = _default;