UNPKG

tix-react-ssr

Version:

Tiket.com React Project Scripts

24 lines 2.89 kB
'use strict';Object.defineProperty(exports,"__esModule",{value:true});var _extends=Object.assign||function(target){for(var i=1;i<arguments.length;i++){var source=arguments[i];for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key];}}}return target;};var _classnames=require('classnames');var _classnames2=_interopRequireDefault(_classnames);var _react=require('react');var _react2=_interopRequireDefault(_react);var _propTypes=require('prop-types');var _Overlay=require('react-overlays/lib/Overlay');var _Overlay2=_interopRequireDefault(_Overlay);var _elementType=require('prop-types-extra/lib/elementType');var _elementType2=_interopRequireDefault(_elementType);var _index=require('./transitions/Fade/index');var _index2=_interopRequireDefault(_index);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}var propTypes=_extends({},_Overlay2.default.propTypes,{/** * Set the visibility of the Overlay */show:_propTypes.bool,/** * Specify whether the overlay should trigger onHide when the user clicks outside the overlay */rootClose:_propTypes.bool,/** * A callback invoked by the overlay when it wishes to be hidden. Required if * `rootClose` is specified. */onHide:_propTypes.func,/** * Use animation */animation:(0,_propTypes.oneOfType)([_propTypes.bool,_elementType2.default]),/** * Callback fired before the Overlay transitions in */onEnter:_propTypes.func,/** * Callback fired as the Overlay begins to transition in */onEntering:_propTypes.func,/** * Callback fired after the Overlay finishes transitioning in */onEntered:_propTypes.func,/** * Callback fired right before the Overlay transitions out */onExit:_propTypes.func,/** * Callback fired as the Overlay begins to transition out */onExiting:_propTypes.func,/** * Callback fired after the Overlay finishes transitioning out */onExited:_propTypes.func,/** * Sets the direction of the Overlay. */placement:(0,_propTypes.oneOf)(['top','right','bottom','left'])});var defaultProps={animation:_index2.default,placement:'right',rootClose:false,show:false};var Overlay=function(){function Overlay(props){var animation=props.animation,children=props.children,rest=_objectWithoutProperties(props,['animation','children']);var transition=animation===true?_index2.default:animation||null;var child=void 0;child=(0,_react.cloneElement)(children,{className:(0,_classnames2.default)(children.props.className,'in')});return _react2.default.createElement(_Overlay2.default,_extends({},rest,{transition:transition}),child);}return Overlay;}();Overlay.defaultProps=defaultProps;exports.default=Overlay;