tix-react-ssr
Version:
Tiket.com React Project Scripts
24 lines • 2.89 kB
JavaScript
'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;