(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("react"), require("react-dom")); else if(typeof define === 'function' && define.amd) define(["react", "react-dom"], factory); else if(typeof exports === 'object') exports["ReactBootstrap"] = factory(require("react"), require("react-dom")); else root["ReactBootstrap"] = factory(root["React"], root["ReactDOM"]); })(window, function(__WEBPACK_EXTERNAL_MODULE__1__, __WEBPACK_EXTERNAL_MODULE__4__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 154); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports, __webpack_require__) { /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ if (false) { var throwOnDirectAccess, isValidElement, REACT_ELEMENT_TYPE; } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod module.exports = __webpack_require__(97)(); } /***/ }), /* 1 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE__1__; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ /* global define */ (function () { 'use strict'; var hasOwn = {}.hasOwnProperty; function classNames() { var classes = []; for (var i = 0; i < arguments.length; i++) { var arg = arguments[i]; if (!arg) continue; var argType = typeof arg; if (argType === 'string' || argType === 'number') { classes.push(arg); } else if (Array.isArray(arg) && arg.length) { var inner = classNames.apply(null, arg); if (inner) { classes.push(inner); } } else if (argType === 'object') { for (var key in arg) { if (hasOwn.call(arg, key) && arg[key]) { classes.push(key); } } } } return classes.join(' '); } if (typeof module !== 'undefined' && module.exports) { classNames.default = classNames; module.exports = classNames; } else if (true) { // register as 'classnames', consistent with npm package name !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { return classNames; }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else {} })(); /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactIs = __webpack_require__(104); var _createChainableTypeChecker = __webpack_require__(22); var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function elementType(props, propName, componentName, location, propFullName) { var propValue = props[propName]; if (_react2.default.isValidElement(propValue)) { return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`,expected an element type (a string ') + ', component class, or function component).'); } if (!(0, _reactIs.isValidElementType)(propValue)) { return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + ', component class, or function component).'); } return null; } exports.default = (0, _createChainableTypeChecker2.default)(elementType); module.exports = exports['default']; /***/ }), /* 4 */ /***/ (function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE__4__; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = uncontrollable; var _react = _interopRequireDefault(__webpack_require__(1)); var _invariant = _interopRequireDefault(__webpack_require__(21)); var Utils = _interopRequireWildcard(__webpack_require__(99)); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { _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; }; return _extends.apply(this, arguments); } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } function uncontrollable(Component, controlledValues, methods) { if (methods === void 0) { methods = []; } var displayName = Component.displayName || Component.name || 'Component'; var isCompositeComponent = Utils.isReactComponent(Component); var controlledProps = Object.keys(controlledValues); var PROPS_TO_OMIT = controlledProps.map(Utils.defaultKey); !(isCompositeComponent || !methods.length) ? false ? undefined : invariant(false) : void 0; var UncontrolledComponent = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(UncontrolledComponent, _React$Component); function UncontrolledComponent() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; _this.handlers = Object.create(null); controlledProps.forEach(function (propName) { var handlerName = controlledValues[propName]; var handleChange = function handleChange(value) { if (_this.props[handlerName]) { var _this$props; _this._notifying = true; for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { args[_key2 - 1] = arguments[_key2]; } (_this$props = _this.props)[handlerName].apply(_this$props, [value].concat(args)); _this._notifying = false; } _this._values[propName] = value; if (!_this.unmounted) _this.forceUpdate(); }; _this.handlers[handlerName] = handleChange; }); if (isCompositeComponent) _this.attachRef = function (ref) { _this.inner = ref; }; return _this; } var _proto = UncontrolledComponent.prototype; _proto.shouldComponentUpdate = function shouldComponentUpdate() { //let the forceUpdate trigger the update return !this._notifying; }; _proto.componentWillMount = function componentWillMount() { var _this2 = this; var props = this.props; this._values = Object.create(null); controlledProps.forEach(function (key) { _this2._values[key] = props[Utils.defaultKey(key)]; }); }; _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var _this3 = this; var props = this.props; controlledProps.forEach(function (key) { /** * If a prop switches from controlled to Uncontrolled * reset its value to the defaultValue */ if (!Utils.isProp(nextProps, key) && Utils.isProp(props, key)) { _this3._values[key] = nextProps[Utils.defaultKey(key)]; } }); }; _proto.componentWillUnmount = function componentWillUnmount() { this.unmounted = true; }; _proto.getControlledInstance = function getControlledInstance() { return this.inner; }; _proto.render = function render() { var _this4 = this; var props = _extends({}, this.props); PROPS_TO_OMIT.forEach(function (prop) { delete props[prop]; }); var newProps = {}; controlledProps.forEach(function (propName) { var propValue = _this4.props[propName]; newProps[propName] = propValue !== undefined ? propValue : _this4._values[propName]; }); return _react.default.createElement(Component, _extends({}, props, newProps, this.handlers, { ref: this.attachRef })); }; return UncontrolledComponent; }(_react.default.Component); UncontrolledComponent.displayName = "Uncontrolled(" + displayName + ")"; UncontrolledComponent.propTypes = Utils.uncontrolledPropTypes(controlledValues, displayName); methods.forEach(function (method) { UncontrolledComponent.prototype[method] = function $proxiedMethod() { var _inner; return (_inner = this.inner)[method].apply(_inner, arguments); }; }); UncontrolledComponent.ControlledComponent = Component; /** * useful when wrapping a Component and you want to control * everything */ UncontrolledComponent.deferControlTo = function (newComponent, additions, nextMethods) { if (additions === void 0) { additions = {}; } return uncontrollable(newComponent, _extends({}, controlledValues, additions), nextMethods); }; return UncontrolledComponent; } module.exports = exports["default"]; /***/ }), /* 6 */ /***/ (function(module, exports) { // Source: http://jsfiddle.net/vWx8V/ // http://stackoverflow.com/questions/5603195/full-list-of-javascript-keycodes /** * Conenience method returns corresponding value for given keyName or keyCode. * * @param {Mixed} keyCode {Number} or keyName {String} * @return {Mixed} * @api public */ function keyCode(searchInput) { // Keyboard Events if (searchInput && 'object' === typeof searchInput) { var hasKeyCode = searchInput.which || searchInput.keyCode || searchInput.charCode; if (hasKeyCode) searchInput = hasKeyCode; } // Numbers if ('number' === typeof searchInput) return names[searchInput]; // Everything else (cast to string) var search = String(searchInput); // check codes var foundNamedKey = codes[search.toLowerCase()]; if (foundNamedKey) return foundNamedKey; // check aliases var foundNamedKey = aliases[search.toLowerCase()]; if (foundNamedKey) return foundNamedKey; // weird character? if (search.length === 1) return search.charCodeAt(0); return undefined; } /** * Compares a keyboard event with a given keyCode or keyName. * * @param {Event} event Keyboard event that should be tested * @param {Mixed} keyCode {Number} or keyName {String} * @return {Boolean} * @api public */ keyCode.isEventKey = function isEventKey(event, nameOrCode) { if (event && 'object' === typeof event) { var keyCode = event.which || event.keyCode || event.charCode; if (keyCode === null || keyCode === undefined) { return false; } if (typeof nameOrCode === 'string') { // check codes var foundNamedKey = codes[nameOrCode.toLowerCase()]; if (foundNamedKey) { return foundNamedKey === keyCode; } // check aliases var foundNamedKey = aliases[nameOrCode.toLowerCase()]; if (foundNamedKey) { return foundNamedKey === keyCode; } } else if (typeof nameOrCode === 'number') { return nameOrCode === keyCode; } return false; } }; exports = module.exports = keyCode; /** * Get by name * * exports.code['enter'] // => 13 */ var codes = exports.code = exports.codes = { 'backspace': 8, 'tab': 9, 'enter': 13, 'shift': 16, 'ctrl': 17, 'alt': 18, 'pause/break': 19, 'caps lock': 20, 'esc': 27, 'space': 32, 'page up': 33, 'page down': 34, 'end': 35, 'home': 36, 'left': 37, 'up': 38, 'right': 39, 'down': 40, 'insert': 45, 'delete': 46, 'command': 91, 'left command': 91, 'right command': 93, 'numpad *': 106, 'numpad +': 107, 'numpad -': 109, 'numpad .': 110, 'numpad /': 111, 'num lock': 144, 'scroll lock': 145, 'my computer': 182, 'my calculator': 183, ';': 186, '=': 187, ',': 188, '-': 189, '.': 190, '/': 191, '`': 192, '[': 219, '\\': 220, ']': 221, "'": 222 // Helper aliases }; var aliases = exports.aliases = { 'windows': 91, '⇧': 16, '⌥': 18, '⌃': 17, '⌘': 91, 'ctl': 17, 'control': 17, 'option': 18, 'pause': 19, 'break': 19, 'caps': 20, 'return': 13, 'escape': 27, 'spc': 32, 'spacebar': 32, 'pgup': 33, 'pgdn': 34, 'ins': 45, 'del': 46, 'cmd': 91 /*! * Programatically add the following */ // lower case chars }; for (i = 97; i < 123; i++) codes[String.fromCharCode(i)] = i - 32; // numbers for (var i = 48; i < 58; i++) codes[i - 48] = i; // function keys for (i = 1; i < 13; i++) codes['f' + i] = i + 111; // numpad keys for (i = 0; i < 10; i++) codes['numpad ' + i] = i + 96; /** * Get by code * * exports.name[13] // => 'Enter' */ var names = exports.names = exports.title = {}; // title for backward compat // Create reverse mapping for (i in codes) names[codes[i]] = i; // Add aliases for (var alias in aliases) { codes[alias] = aliases[alias]; } /***/ }), /* 7 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ /** * Similar to invariant but only logs a warning if the condition is not met. * This can be used to log issues in development environments in critical * paths. Removing the logging code for production environments will keep the * same logic and follow the same code paths. */ var warning = function () {}; if (false) {} module.exports = warning; /***/ }), /* 8 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.5.7' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(102); /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__(19); var core = __webpack_require__(8); var ctx = __webpack_require__(56); var hide = __webpack_require__(27); var has = __webpack_require__(31); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { var IS_FORCED = type & $export.F; var IS_GLOBAL = type & $export.G; var IS_STATIC = type & $export.S; var IS_PROTO = type & $export.P; var IS_BIND = type & $export.B; var IS_WRAP = type & $export.W; var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); var expProto = exports[PROTOTYPE]; var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; var key, own, out; if (IS_GLOBAL) source = name; for (key in source) { // contains in native own = !IS_FORCED && target && target[key] !== undefined; if (own && has(exports, key)) continue; // export native or passed out = own ? target[key] : source[key]; // prevent global pollution for namespaces exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] // bind timers to global for call from export context : IS_BIND && own ? ctx(out, global) // wrap global constructors for prevent change them in library : IS_WRAP && target[key] == out ? function (C) { var F = function (a, b, c) { if (this instanceof C) { switch (arguments.length) { case 0: return new C(); case 1: return new C(a); case 2: return new C(a, b); } return new C(a, b, c); } return C.apply(this, arguments); }; F[PROTOTYPE] = C[PROTOTYPE]; return F; // make static versions for prototype methods }(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% if (IS_PROTO) { (exports.virtual || (exports.virtual = {}))[key] = out; // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); } } }; // type bitmap $export.F = 1; // forced $export.G = 2; // global $export.S = 4; // static $export.P = 8; // proto $export.B = 16; // bind $export.W = 32; // wrap $export.U = 64; // safe $export.R = 128; // real proto method for `library` module.exports = $export; /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.EXITING = exports.ENTERED = exports.ENTERING = exports.EXITED = exports.UNMOUNTED = undefined; var _propTypes = __webpack_require__(0); var PropTypes = _interopRequireWildcard(_propTypes); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _reactLifecyclesCompat = __webpack_require__(117); var _PropTypes = __webpack_require__(118); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } 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; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var UNMOUNTED = exports.UNMOUNTED = 'unmounted'; var EXITED = exports.EXITED = 'exited'; var ENTERING = exports.ENTERING = 'entering'; var ENTERED = exports.ENTERED = 'entered'; var EXITING = exports.EXITING = 'exiting'; /** * The Transition component lets you describe a transition from one component * state to another _over time_ with a simple declarative API. Most commonly * it's used to animate the mounting and unmounting of a component, but can also * be used to describe in-place transition states as well. * * By default the `Transition` component does not alter the behavior of the * component it renders, it only tracks "enter" and "exit" states for the components. * It's up to you to give meaning and effect to those states. For example we can * add styles to a component when it enters or exits: * * ```jsx * import Transition from 'react-transition-group/Transition'; * * const duration = 300; * * const defaultStyle = { * transition: `opacity ${duration}ms ease-in-out`, * opacity: 0, * } * * const transitionStyles = { * entering: { opacity: 0 }, * entered: { opacity: 1 }, * }; * * const Fade = ({ in: inProp }) => ( * * {(state) => ( *
* I'm a fade Transition! *
* )} *
* ); * ``` * * As noted the `Transition` component doesn't _do_ anything by itself to its child component. * What it does do is track transition states over time so you can update the * component (such as by adding styles or classes) when it changes states. * * There are 4 main states a Transition can be in: * - `'entering'` * - `'entered'` * - `'exiting'` * - `'exited'` * * Transition state is toggled via the `in` prop. When `true` the component begins the * "Enter" stage. During this stage, the component will shift from its current transition state, * to `'entering'` for the duration of the transition and then to the `'entered'` stage once * it's complete. Let's take the following example: * * ```jsx * state = { in: false }; * * toggleEnterState = () => { * this.setState({ in: true }); * } * * render() { * return ( *
* * *
* ); * } * ``` * * When the button is clicked the component will shift to the `'entering'` state and * stay there for 500ms (the value of `timeout`) before it finally switches to `'entered'`. * * When `in` is `false` the same thing happens except the state moves from `'exiting'` to `'exited'`. * * ## Timing * * Timing is often the trickiest part of animation, mistakes can result in slight delays * that are hard to pin down. A common example is when you want to add an exit transition, * you should set the desired final styles when the state is `'exiting'`. That's when the * transition to those styles will start and, if you matched the `timeout` prop with the * CSS Transition duration, it will end exactly when the state changes to `'exited'`. * * > **Note**: For simpler transitions the `Transition` component might be enough, but * > take into account that it's platform-agnostic, while the `CSSTransition` component * > [forces reflows](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215) * > in order to make more complex transitions more predictable. For example, even though * > classes `example-enter` and `example-enter-active` are applied immediately one after * > another, you can still transition from one to the other because of the forced reflow * > (read [this issue](https://github.com/reactjs/react-transition-group/issues/159#issuecomment-322761171) * > for more info). Take this into account when choosing between `Transition` and * > `CSSTransition`. * * ## Example * * * */ var Transition = function (_React$Component) { _inherits(Transition, _React$Component); function Transition(props, context) { _classCallCheck(this, Transition); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); var parentGroup = context.transitionGroup; // In the context of a TransitionGroup all enters are really appears var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear; var initialStatus = void 0; _this.appearStatus = null; if (props.in) { if (appear) { initialStatus = EXITED; _this.appearStatus = ENTERING; } else { initialStatus = ENTERED; } } else { if (props.unmountOnExit || props.mountOnEnter) { initialStatus = UNMOUNTED; } else { initialStatus = EXITED; } } _this.state = { status: initialStatus }; _this.nextCallback = null; return _this; } Transition.prototype.getChildContext = function getChildContext() { return { transitionGroup: null // allows for nested Transitions }; }; Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) { var nextIn = _ref.in; if (nextIn && prevState.status === UNMOUNTED) { return { status: EXITED }; } return null; }; // getSnapshotBeforeUpdate(prevProps) { // let nextStatus = null // if (prevProps !== this.props) { // const { status } = this.state // if (this.props.in) { // if (status !== ENTERING && status !== ENTERED) { // nextStatus = ENTERING // } // } else { // if (status === ENTERING || status === ENTERED) { // nextStatus = EXITING // } // } // } // return { nextStatus } // } Transition.prototype.componentDidMount = function componentDidMount() { this.updateStatus(true, this.appearStatus); }; Transition.prototype.componentDidUpdate = function componentDidUpdate(prevProps) { var nextStatus = null; if (prevProps !== this.props) { var status = this.state.status; if (this.props.in) { if (status !== ENTERING && status !== ENTERED) { nextStatus = ENTERING; } } else { if (status === ENTERING || status === ENTERED) { nextStatus = EXITING; } } } this.updateStatus(false, nextStatus); }; Transition.prototype.componentWillUnmount = function componentWillUnmount() { this.cancelNextCallback(); }; Transition.prototype.getTimeouts = function getTimeouts() { var timeout = this.props.timeout; var exit = void 0, enter = void 0, appear = void 0; exit = enter = appear = timeout; if (timeout != null && typeof timeout !== 'number') { exit = timeout.exit; enter = timeout.enter; appear = timeout.appear; } return { exit: exit, enter: enter, appear: appear }; }; Transition.prototype.updateStatus = function updateStatus() { var mounting = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; var nextStatus = arguments[1]; if (nextStatus !== null) { // nextStatus will always be ENTERING or EXITING. this.cancelNextCallback(); var node = _reactDom2.default.findDOMNode(this); if (nextStatus === ENTERING) { this.performEnter(node, mounting); } else { this.performExit(node); } } else if (this.props.unmountOnExit && this.state.status === EXITED) { this.setState({ status: UNMOUNTED }); } }; Transition.prototype.performEnter = function performEnter(node, mounting) { var _this2 = this; var enter = this.props.enter; var appearing = this.context.transitionGroup ? this.context.transitionGroup.isMounting : mounting; var timeouts = this.getTimeouts(); // no enter animation skip right to ENTERED // if we are mounting and running this it means appear _must_ be set if (!mounting && !enter) { this.safeSetState({ status: ENTERED }, function () { _this2.props.onEntered(node); }); return; } this.props.onEnter(node, appearing); this.safeSetState({ status: ENTERING }, function () { _this2.props.onEntering(node, appearing); // FIXME: appear timeout? _this2.onTransitionEnd(node, timeouts.enter, function () { _this2.safeSetState({ status: ENTERED }, function () { _this2.props.onEntered(node, appearing); }); }); }); }; Transition.prototype.performExit = function performExit(node) { var _this3 = this; var exit = this.props.exit; var timeouts = this.getTimeouts(); // no exit animation skip right to EXITED if (!exit) { this.safeSetState({ status: EXITED }, function () { _this3.props.onExited(node); }); return; } this.props.onExit(node); this.safeSetState({ status: EXITING }, function () { _this3.props.onExiting(node); _this3.onTransitionEnd(node, timeouts.exit, function () { _this3.safeSetState({ status: EXITED }, function () { _this3.props.onExited(node); }); }); }); }; Transition.prototype.cancelNextCallback = function cancelNextCallback() { if (this.nextCallback !== null) { this.nextCallback.cancel(); this.nextCallback = null; } }; Transition.prototype.safeSetState = function safeSetState(nextState, callback) { // This shouldn't be necessary, but there are weird race conditions with // setState callbacks and unmounting in testing, so always make sure that // we can cancel any pending setState callbacks after we unmount. callback = this.setNextCallback(callback); this.setState(nextState, callback); }; Transition.prototype.setNextCallback = function setNextCallback(callback) { var _this4 = this; var active = true; this.nextCallback = function (event) { if (active) { active = false; _this4.nextCallback = null; callback(event); } }; this.nextCallback.cancel = function () { active = false; }; return this.nextCallback; }; Transition.prototype.onTransitionEnd = function onTransitionEnd(node, timeout, handler) { this.setNextCallback(handler); if (node) { if (this.props.addEndListener) { this.props.addEndListener(node, this.nextCallback); } if (timeout != null) { setTimeout(this.nextCallback, timeout); } } else { setTimeout(this.nextCallback, 0); } }; Transition.prototype.render = function render() { var status = this.state.status; if (status === UNMOUNTED) { return null; } var _props = this.props, children = _props.children, childProps = _objectWithoutProperties(_props, ['children']); // filter props for Transtition delete childProps.in; delete childProps.mountOnEnter; delete childProps.unmountOnExit; delete childProps.appear; delete childProps.enter; delete childProps.exit; delete childProps.timeout; delete childProps.addEndListener; delete childProps.onEnter; delete childProps.onEntering; delete childProps.onEntered; delete childProps.onExit; delete childProps.onExiting; delete childProps.onExited; if (typeof children === 'function') { return children(status, childProps); } var child = _react2.default.Children.only(children); return _react2.default.cloneElement(child, childProps); }; return Transition; }(_react2.default.Component); Transition.contextTypes = { transitionGroup: PropTypes.object }; Transition.childContextTypes = { transitionGroup: function transitionGroup() {} }; Transition.propTypes = false ? undefined : {}; function noop() {} Transition.defaultProps = { in: false, mountOnEnter: false, unmountOnExit: false, appear: false, enter: true, exit: true, onEnter: noop, onEntering: noop, onEntered: noop, onExit: noop, onExiting: noop, onExited: noop }; Transition.UNMOUNTED = 0; Transition.EXITED = 1; Transition.ENTERING = 2; Transition.ENTERED = 3; Transition.EXITING = 4; exports.default = (0, _reactLifecyclesCompat.polyfill)(Transition); /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = !!(typeof window !== 'undefined' && window.document && window.document.createElement); module.exports = exports['default']; /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _inDOM = __webpack_require__(12); var _inDOM2 = _interopRequireDefault(_inDOM); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = function () { // HTML DOM and SVG DOM may have different support levels, // so we need to check on context instead of a document root element. return _inDOM2.default ? function (context, node) { if (context.contains) { return context.contains(node); } else if (context.compareDocumentPosition) { return context === node || !!(context.compareDocumentPosition(node) & 16); } else { return fallback(context, node); } } : fallback; }(); function fallback(context, node) { if (node) do { if (node === context) return true; } while (node = node.parentNode); return false; } module.exports = exports['default']; /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = all; var _createChainableTypeChecker = __webpack_require__(22); var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function all() { for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) { validators[_key] = arguments[_key]; } function allPropTypes() { for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } var error = null; validators.forEach(function (validator) { if (error != null) { return; } var result = validator.apply(undefined, args); if (result != null) { error = result; } }); return error; } return (0, _createChainableTypeChecker2.default)(allPropTypes); } module.exports = exports['default']; /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isRequiredForA11y; function isRequiredForA11y(validator) { return function validate(props, propName, componentName, location, propFullName) { var componentNameSafe = componentName || '<>'; var propFullNameSafe = propFullName || propName; if (props[propName] == null) { return new Error('The ' + location + ' `' + propFullNameSafe + '` is required to make ' + ('`' + componentNameSafe + '` accessible for users of assistive ') + 'technologies such as screen readers.'); } for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) { args[_key - 5] = arguments[_key]; } return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args)); }; } module.exports = exports['default']; /***/ }), /* 16 */ /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__(60)('wks'); var uid = __webpack_require__(62); var Symbol = __webpack_require__(19).Symbol; var USE_SYMBOL = typeof Symbol == 'function'; var $exports = module.exports = function (name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; $exports.store = store; /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = ownerDocument; function ownerDocument(node) { return node && node.ownerDocument || document; } module.exports = exports["default"]; /***/ }), /* 18 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = style; var _camelizeStyle = __webpack_require__(67); var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle); var _hyphenateStyle = __webpack_require__(108); var _hyphenateStyle2 = _interopRequireDefault(_hyphenateStyle); var _getComputedStyle2 = __webpack_require__(110); var _getComputedStyle3 = _interopRequireDefault(_getComputedStyle2); var _removeStyle = __webpack_require__(111); var _removeStyle2 = _interopRequireDefault(_removeStyle); var _properties = __webpack_require__(46); var _isTransform = __webpack_require__(112); var _isTransform2 = _interopRequireDefault(_isTransform); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function style(node, property, value) { var css = ''; var transforms = ''; var props = property; if (typeof property === 'string') { if (value === undefined) { return node.style[(0, _camelizeStyle2.default)(property)] || (0, _getComputedStyle3.default)(node).getPropertyValue((0, _hyphenateStyle2.default)(property)); } else { (props = {})[property] = value; } } Object.keys(props).forEach(function (key) { var value = props[key]; if (!value && value !== 0) { (0, _removeStyle2.default)(node, (0, _hyphenateStyle2.default)(key)); } else if ((0, _isTransform2.default)(key)) { transforms += key + '(' + value + ') '; } else { css += (0, _hyphenateStyle2.default)(key) + ': ' + value + ';'; } }); if (transforms) { css += _properties.transform + ': ' + transforms + ';'; } node.style.cssText += ';' + css; } module.exports = exports['default']; /***/ }), /* 19 */ /***/ (function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 var global = module.exports = typeof window != 'undefined' && window.Math == Math ? window : typeof self != 'undefined' && self.Math == Math ? self // eslint-disable-next-line no-new-func : Function('return this')(); if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef /***/ }), /* 20 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = function (componentOrElement) { return (0, _ownerDocument2.default)(_reactDom2.default.findDOMNode(componentOrElement)); }; var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _ownerDocument = __webpack_require__(17); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } module.exports = exports['default']; /***/ }), /* 21 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ /** * Use invariant() to assert state which your program assumes to be true. * * Provide sprintf-style format (only %s is supported) and arguments * to provide information about what broke and what you were * expecting. * * The invariant message will be stripped in production, but the invariant * will remain to ensure logic does not differ in production. */ var invariant = function (condition, format, a, b, c, d, e, f) { if (false) {} if (!condition) { var error; if (format === undefined) { error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); } else { var args = [a, b, c, d, e, f]; var argIndex = 0; error = new Error(format.replace(/%s/g, function () { return args[argIndex++]; })); error.name = 'Invariant Violation'; } error.framesToPop = 1; // we don't care about invariant's own frame throw error; } }; module.exports = invariant; /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = createChainableTypeChecker; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ // Mostly taken from ReactPropTypes. function createChainableTypeChecker(validate) { function checkType(isRequired, props, propName, componentName, location, propFullName) { var componentNameSafe = componentName || '<>'; var propFullNameSafe = propFullName || propName; if (props[propName] == null) { if (isRequired) { return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.')); } return null; } for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) { args[_key - 6] = arguments[_key]; } return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args)); } var chainedCheckType = checkType.bind(null, false); chainedCheckType.isRequired = checkType.bind(null, true); return chainedCheckType; } module.exports = exports['default']; /***/ }), /* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _createChainableTypeChecker = __webpack_require__(153); var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function elementType(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue); if (_react2.default.isValidElement(propValue)) { return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).'); } if (propType !== 'function' && propType !== 'string') { return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected an element type (a string ') + 'or a ReactClass).'); } return null; } exports.default = (0, _createChainableTypeChecker2.default)(elementType); /***/ }), /* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = 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 _activeElement = __webpack_require__(50); var _activeElement2 = _interopRequireDefault(_activeElement); var _contains = __webpack_require__(13); var _contains2 = _interopRequireDefault(_contains); var _inDOM = __webpack_require__(12); var _inDOM2 = _interopRequireDefault(_inDOM); var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); var _componentOrElement = __webpack_require__(35); var _componentOrElement2 = _interopRequireDefault(_componentOrElement); var _deprecated = __webpack_require__(136); var _deprecated2 = _interopRequireDefault(_deprecated); var _elementType = __webpack_require__(3); var _elementType2 = _interopRequireDefault(_elementType); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _warning = __webpack_require__(7); var _warning2 = _interopRequireDefault(_warning); var _ModalManager = __webpack_require__(137); var _ModalManager2 = _interopRequireDefault(_ModalManager); var _Portal = __webpack_require__(72); var _Portal2 = _interopRequireDefault(_Portal); var _RefHolder = __webpack_require__(143); var _RefHolder2 = _interopRequireDefault(_RefHolder); var _addEventListener = __webpack_require__(70); var _addEventListener2 = _interopRequireDefault(_addEventListener); var _addFocusListener = __webpack_require__(144); var _addFocusListener2 = _interopRequireDefault(_addFocusListener); var _getContainer = __webpack_require__(37); var _getContainer2 = _interopRequireDefault(_getContainer); var _ownerDocument = __webpack_require__(20); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /* eslint-disable react/prop-types */ var modalManager = new _ModalManager2.default(); /** * Love them or hate them, `` provides a solid foundation for creating dialogs, lightboxes, or whatever else. * The Modal component renders its `children` node in front of a backdrop component. * * The Modal offers a few helpful features over using just a `` component and some styles: * * - Manages dialog stacking when one-at-a-time just isn't enough. * - Creates a backdrop, for disabling interaction below the modal. * - It properly manages focus; moving to the modal content, and keeping it there until the modal is closed. * - It disables scrolling of the page content while open. * - Adds the appropriate ARIA roles are automatically. * - Easily pluggable animations via a `` component. * * Note that, in the same way the backdrop element prevents users from clicking or interacting * with the page content underneath the Modal, Screen readers also need to be signaled to not to * interact with page content while the Modal is open. To do this, we use a common technique of applying * the `aria-hidden='true'` attribute to the non-Modal elements in the Modal `container`. This means that for * a Modal to be truly modal, it should have a `container` that is _outside_ your app's * React hierarchy (such as the default: document.body). */ var Modal = function (_React$Component) { _inherits(Modal, _React$Component); function Modal() { var _temp, _this, _ret; _classCallCheck(this, Modal); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _initialiseProps.call(_this), _temp), _possibleConstructorReturn(_this, _ret); } Modal.prototype.omitProps = function omitProps(props, propTypes) { var keys = Object.keys(props); var newProps = {}; keys.map(function (prop) { if (!Object.prototype.hasOwnProperty.call(propTypes, prop)) { newProps[prop] = props[prop]; } }); return newProps; }; Modal.prototype.render = function render() { var _props = this.props, show = _props.show, container = _props.container, children = _props.children, Transition = _props.transition, backdrop = _props.backdrop, className = _props.className, style = _props.style, onExit = _props.onExit, onExiting = _props.onExiting, onEnter = _props.onEnter, onEntering = _props.onEntering, onEntered = _props.onEntered; var dialog = _react2.default.Children.only(children); var filteredProps = this.omitProps(this.props, Modal.propTypes); var mountModal = show || Transition && !this.state.exited; if (!mountModal) { return null; } var _dialog$props = dialog.props, role = _dialog$props.role, tabIndex = _dialog$props.tabIndex; if (role === undefined || tabIndex === undefined) { dialog = (0, _react.cloneElement)(dialog, { role: role === undefined ? 'document' : role, tabIndex: tabIndex == null ? '-1' : tabIndex }); } if (Transition) { dialog = _react2.default.createElement(Transition, { appear: true, unmountOnExit: true, 'in': show, onExit: onExit, onExiting: onExiting, onExited: this.handleHidden, onEnter: onEnter, onEntering: onEntering, onEntered: onEntered }, dialog); } return _react2.default.createElement(_Portal2.default, { ref: this.setMountNode, container: container, onRendered: this.onPortalRendered }, _react2.default.createElement('div', _extends({ ref: this.setModalNodeRef, role: role || 'dialog' }, filteredProps, { style: style, className: className }), backdrop && this.renderBackdrop(), _react2.default.createElement(_RefHolder2.default, { ref: this.setDialogRef }, dialog))); }; Modal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (nextProps.show) { this.setState({ exited: false }); } else if (!nextProps.transition) { // Otherwise let handleHidden take care of marking exited. this.setState({ exited: true }); } }; Modal.prototype.componentWillUpdate = function componentWillUpdate(nextProps) { if (!this.props.show && nextProps.show) { this.checkForFocus(); } }; Modal.prototype.componentDidMount = function componentDidMount() { this._isMounted = true; if (this.props.show) { this.onShow(); } }; Modal.prototype.componentDidUpdate = function componentDidUpdate(prevProps) { var transition = this.props.transition; if (prevProps.show && !this.props.show && !transition) { // Otherwise handleHidden will call this. this.onHide(); } else if (!prevProps.show && this.props.show) { this.onShow(); } }; Modal.prototype.componentWillUnmount = function componentWillUnmount() { var _props2 = this.props, show = _props2.show, transition = _props2.transition; this._isMounted = false; if (show || transition && !this.state.exited) { this.onHide(); } }; Modal.prototype.autoFocus = function autoFocus() { if (!this.props.autoFocus) { return; } var dialogElement = this.getDialogElement(); var currentActiveElement = (0, _activeElement2.default)((0, _ownerDocument2.default)(this)); if (dialogElement && !(0, _contains2.default)(dialogElement, currentActiveElement)) { this.lastFocus = currentActiveElement; if (!dialogElement.hasAttribute('tabIndex')) { (0, _warning2.default)(false, 'The modal content node does not accept focus. For the benefit of ' + 'assistive technologies, the tabIndex of the node is being set ' + 'to "-1".'); dialogElement.setAttribute('tabIndex', -1); } dialogElement.focus(); } }; Modal.prototype.restoreLastFocus = function restoreLastFocus() { // Support: <=IE11 doesn't support `focus()` on svg elements (RB: #917) if (this.lastFocus && this.lastFocus.focus) { this.lastFocus.focus(); this.lastFocus = null; } }; Modal.prototype.getDialogElement = function getDialogElement() { return _reactDom2.default.findDOMNode(this.dialog); }; Modal.prototype.isTopModal = function isTopModal() { return this.props.manager.isTopModal(this); }; return Modal; }(_react2.default.Component); Modal.propTypes = _extends({}, _Portal2.default.propTypes, { /** * Set the visibility of the Modal */ show: _propTypes2.default.bool, /** * A Node, Component instance, or function that returns either. The Modal is appended to it's container element. * * For the sake of assistive technologies, the container should usually be the document body, so that the rest of the * page content can be placed behind a virtual backdrop as well as a visual one. */ container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]), /** * A callback fired when the Modal is opening. */ onShow: _propTypes2.default.func, /** * A callback fired when either the backdrop is clicked, or the escape key is pressed. * * The `onHide` callback only signals intent from the Modal, * you must actually set the `show` prop to `false` for the Modal to close. */ onHide: _propTypes2.default.func, /** * Include a backdrop component. */ backdrop: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.oneOf(['static'])]), /** * A function that returns a backdrop component. Useful for custom * backdrop rendering. * * ```js * renderBackdrop={props => } * ``` */ renderBackdrop: _propTypes2.default.func, /** * A callback fired when the escape key, if specified in `keyboard`, is pressed. */ onEscapeKeyDown: _propTypes2.default.func, /** * Support for this function will be deprecated. Please use `onEscapeKeyDown` instead * A callback fired when the escape key, if specified in `keyboard`, is pressed. * @deprecated */ onEscapeKeyUp: (0, _deprecated2.default)(_propTypes2.default.func, 'Please use onEscapeKeyDown instead for consistency'), /** * A callback fired when the backdrop, if specified, is clicked. */ onBackdropClick: _propTypes2.default.func, /** * A style object for the backdrop component. */ backdropStyle: _propTypes2.default.object, /** * A css class or classes for the backdrop component. */ backdropClassName: _propTypes2.default.string, /** * A css class or set of classes applied to the modal container when the modal is open, * and removed when it is closed. */ containerClassName: _propTypes2.default.string, /** * Close the modal when escape key is pressed */ keyboard: _propTypes2.default.bool, /** * A `react-transition-group@2.0.0` `` component used * to control animations for the dialog component. */ transition: _elementType2.default, /** * A `react-transition-group@2.0.0` `` component used * to control animations for the backdrop components. */ backdropTransition: _elementType2.default, /** * When `true` The modal will automatically shift focus to itself when it opens, and * replace it to the last focused element when it closes. This also * works correctly with any Modal children that have the `autoFocus` prop. * * Generally this should never be set to `false` as it makes the Modal less * accessible to assistive technologies, like screen readers. */ autoFocus: _propTypes2.default.bool, /** * When `true` The modal will prevent focus from leaving the Modal while open. * * Generally this should never be set to `false` as it makes the Modal less * accessible to assistive technologies, like screen readers. */ enforceFocus: _propTypes2.default.bool, /** * When `true` The modal will restore focus to previously focused element once * modal is hidden */ restoreFocus: _propTypes2.default.bool, /** * Callback fired before the Modal transitions in */ onEnter: _propTypes2.default.func, /** * Callback fired as the Modal begins to transition in */ onEntering: _propTypes2.default.func, /** * Callback fired after the Modal finishes transitioning in */ onEntered: _propTypes2.default.func, /** * Callback fired right before the Modal transitions out */ onExit: _propTypes2.default.func, /** * Callback fired as the Modal begins to transition out */ onExiting: _propTypes2.default.func, /** * Callback fired after the Modal finishes transitioning out */ onExited: _propTypes2.default.func, /** * A ModalManager instance used to track and manage the state of open * Modals. Useful when customizing how modals interact within a container */ manager: _propTypes2.default.object.isRequired }); Modal.defaultProps = { show: false, backdrop: true, keyboard: true, autoFocus: true, enforceFocus: true, restoreFocus: true, onHide: function onHide() {}, manager: modalManager, renderBackdrop: function renderBackdrop(props) { return _react2.default.createElement('div', props); } }; var _initialiseProps = function _initialiseProps() { var _this2 = this; this.state = { exited: !this.props.show }; this.renderBackdrop = function () { var _props3 = _this2.props, backdropStyle = _props3.backdropStyle, backdropClassName = _props3.backdropClassName, renderBackdrop = _props3.renderBackdrop, Transition = _props3.backdropTransition; var backdropRef = function backdropRef(ref) { return _this2.backdrop = ref; }; var backdrop = renderBackdrop({ ref: backdropRef, style: backdropStyle, className: backdropClassName, onClick: _this2.handleBackdropClick }); if (Transition) { backdrop = _react2.default.createElement(Transition, { appear: true, 'in': _this2.props.show }, backdrop); } return backdrop; }; this.onPortalRendered = function () { _this2.autoFocus(); if (_this2.props.onShow) { _this2.props.onShow(); } }; this.onShow = function () { var doc = (0, _ownerDocument2.default)(_this2); var container = (0, _getContainer2.default)(_this2.props.container, doc.body); _this2.props.manager.add(_this2, container, _this2.props.containerClassName); _this2._onDocumentKeydownListener = (0, _addEventListener2.default)(doc, 'keydown', _this2.handleDocumentKeyDown); _this2._onDocumentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', _this2.handleDocumentKeyUp); _this2._onFocusinListener = (0, _addFocusListener2.default)(_this2.enforceFocus); }; this.onHide = function () { _this2.props.manager.remove(_this2); _this2._onDocumentKeydownListener.remove(); _this2._onDocumentKeyupListener.remove(); _this2._onFocusinListener.remove(); if (_this2.props.restoreFocus) { _this2.restoreLastFocus(); } }; this.setMountNode = function (ref) { _this2.mountNode = ref ? ref.getMountNode() : ref; }; this.setModalNodeRef = function (ref) { _this2.modalNode = ref; }; this.setDialogRef = function (ref) { _this2.dialog = ref; }; this.handleHidden = function () { _this2.setState({ exited: true }); _this2.onHide(); if (_this2.props.onExited) { var _props4; (_props4 = _this2.props).onExited.apply(_props4, arguments); } }; this.handleBackdropClick = function (e) { if (e.target !== e.currentTarget) { return; } if (_this2.props.onBackdropClick) { _this2.props.onBackdropClick(e); } if (_this2.props.backdrop === true) { _this2.props.onHide(); } }; this.handleDocumentKeyDown = function (e) { if (_this2.props.keyboard && e.keyCode === 27 && _this2.isTopModal()) { if (_this2.props.onEscapeKeyDown) { _this2.props.onEscapeKeyDown(e); } _this2.props.onHide(); } }; this.handleDocumentKeyUp = function (e) { if (_this2.props.keyboard && e.keyCode === 27 && _this2.isTopModal()) { if (_this2.props.onEscapeKeyUp) { _this2.props.onEscapeKeyUp(e); } } }; this.checkForFocus = function () { if (_inDOM2.default) { _this2.lastFocus = (0, _activeElement2.default)(); } }; this.enforceFocus = function () { if (!_this2.props.enforceFocus || !_this2._isMounted || !_this2.isTopModal()) { return; } var dialogElement = _this2.getDialogElement(); var currentActiveElement = (0, _activeElement2.default)((0, _ownerDocument2.default)(_this2)); if (dialogElement && !(0, _contains2.default)(dialogElement, currentActiveElement)) { dialogElement.focus(); } }; }; Modal.Manager = _ModalManager2.default; exports.default = Modal; module.exports = exports['default']; /***/ }), /* 25 */ /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; /***/ }), /* 26 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(100); /***/ }), /* 27 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(28); var createDesc = __webpack_require__(41); module.exports = __webpack_require__(30) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; return object; }; /***/ }), /* 28 */ /***/ (function(module, exports, __webpack_require__) { var anObject = __webpack_require__(29); var IE8_DOM_DEFINE = __webpack_require__(83); var toPrimitive = __webpack_require__(84); var dP = Object.defineProperty; exports.f = __webpack_require__(30) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); if (IE8_DOM_DEFINE) try { return dP(O, P, Attributes); } catch (e) { /* empty */ } if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); if ('value' in Attributes) O[P] = Attributes.value; return O; }; /***/ }), /* 29 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(40); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; }; /***/ }), /* 30 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty module.exports = !__webpack_require__(25)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 31 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /* 32 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) var $keys = __webpack_require__(86); var enumBugKeys = __webpack_require__(63); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); }; /***/ }), /* 33 */ /***/ (function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) module.exports = function (it) { if (it == undefined) throw TypeError("Can't call method on " + it); return it; }; /***/ }), /* 34 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__(33); module.exports = function (it) { return Object(defined(it)); }; /***/ }), /* 35 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _createChainableTypeChecker = __webpack_require__(22); var _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function validate(props, propName, componentName, location, propFullName) { var propValue = props[propName]; var propType = typeof propValue === 'undefined' ? 'undefined' : _typeof(propValue); if (_react2.default.isValidElement(propValue)) { return new Error('Invalid ' + location + ' `' + propFullName + '` of type ReactElement ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement. You can usually obtain a ReactComponent or DOMElement ' + 'from a ReactElement by attaching a ref to it.'); } if ((propType !== 'object' || typeof propValue.render !== 'function') && propValue.nodeType !== 1) { return new Error('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected a ReactComponent or a ') + 'DOMElement.'); } return null; } exports.default = (0, _createChainableTypeChecker2.default)(validate); module.exports = exports['default']; /***/ }), /* 36 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getWindow; function getWindow(node) { return node === node.window ? node : node.nodeType === 9 ? node.defaultView || node.parentWindow : false; } module.exports = exports["default"]; /***/ }), /* 37 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = getContainer; var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getContainer(container, defaultContainer) { container = typeof container === 'function' ? container() : container; return _reactDom2.default.findDOMNode(container) || defaultContainer; } module.exports = exports['default']; /***/ }), /* 38 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(80); /***/ }), /* 39 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = function (recalc) { if (!size && size !== 0 || recalc) { if (_inDOM2.default) { var scrollDiv = document.createElement('div'); scrollDiv.style.position = 'absolute'; scrollDiv.style.top = '-9999px'; scrollDiv.style.width = '50px'; scrollDiv.style.height = '50px'; scrollDiv.style.overflow = 'scroll'; document.body.appendChild(scrollDiv); size = scrollDiv.offsetWidth - scrollDiv.clientWidth; document.body.removeChild(scrollDiv); } } return size; }; var _inDOM = __webpack_require__(12); var _inDOM2 = _interopRequireDefault(_inDOM); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var size = void 0; module.exports = exports['default']; /***/ }), /* 40 */ /***/ (function(module, exports) { module.exports = function (it) { return typeof it === 'object' ? it !== null : typeof it === 'function'; }; /***/ }), /* 41 */ /***/ (function(module, exports) { module.exports = function (bitmap, value) { return { enumerable: !(bitmap & 1), configurable: !(bitmap & 2), writable: !(bitmap & 4), value: value }; }; /***/ }), /* 42 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings var IObject = __webpack_require__(58); var defined = __webpack_require__(33); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), /* 43 */ /***/ (function(module, exports) { var toString = {}.toString; module.exports = function (it) { return toString.call(it).slice(8, -1); }; /***/ }), /* 44 */ /***/ (function(module, exports) { // 7.1.4 ToInteger var ceil = Math.ceil; var floor = Math.floor; module.exports = function (it) { return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); }; /***/ }), /* 45 */ /***/ (function(module, exports, __webpack_require__) { var shared = __webpack_require__(60)('keys'); var uid = __webpack_require__(62); module.exports = function (key) { return shared[key] || (shared[key] = uid(key)); }; /***/ }), /* 46 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.animationEnd = exports.animationDelay = exports.animationTiming = exports.animationDuration = exports.animationName = exports.transitionEnd = exports.transitionDuration = exports.transitionDelay = exports.transitionTiming = exports.transitionProperty = exports.transform = undefined; var _inDOM = __webpack_require__(12); var _inDOM2 = _interopRequireDefault(_inDOM); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var transform = 'transform'; var prefix = void 0, transitionEnd = void 0, animationEnd = void 0; var transitionProperty = void 0, transitionDuration = void 0, transitionTiming = void 0, transitionDelay = void 0; var animationName = void 0, animationDuration = void 0, animationTiming = void 0, animationDelay = void 0; if (_inDOM2.default) { var _getTransitionPropert = getTransitionProperties(); prefix = _getTransitionPropert.prefix; exports.transitionEnd = transitionEnd = _getTransitionPropert.transitionEnd; exports.animationEnd = animationEnd = _getTransitionPropert.animationEnd; exports.transform = transform = prefix + '-' + transform; exports.transitionProperty = transitionProperty = prefix + '-transition-property'; exports.transitionDuration = transitionDuration = prefix + '-transition-duration'; exports.transitionDelay = transitionDelay = prefix + '-transition-delay'; exports.transitionTiming = transitionTiming = prefix + '-transition-timing-function'; exports.animationName = animationName = prefix + '-animation-name'; exports.animationDuration = animationDuration = prefix + '-animation-duration'; exports.animationTiming = animationTiming = prefix + '-animation-delay'; exports.animationDelay = animationDelay = prefix + '-animation-timing-function'; } exports.transform = transform; exports.transitionProperty = transitionProperty; exports.transitionTiming = transitionTiming; exports.transitionDelay = transitionDelay; exports.transitionDuration = transitionDuration; exports.transitionEnd = transitionEnd; exports.animationName = animationName; exports.animationDuration = animationDuration; exports.animationTiming = animationTiming; exports.animationDelay = animationDelay; exports.animationEnd = animationEnd; exports.default = { transform: transform, end: transitionEnd, property: transitionProperty, timing: transitionTiming, delay: transitionDelay, duration: transitionDuration }; function getTransitionProperties() { var style = document.createElement('div').style; var vendorMap = { O: function O(e) { return 'o' + e.toLowerCase(); }, Moz: function Moz(e) { return e.toLowerCase(); }, Webkit: function Webkit(e) { return 'webkit' + e; }, ms: function ms(e) { return 'MS' + e; } }; var vendors = Object.keys(vendorMap); var transitionEnd = void 0, animationEnd = void 0; var prefix = ''; for (var i = 0; i < vendors.length; i++) { var vendor = vendors[i]; if (vendor + 'TransitionProperty' in style) { prefix = '-' + vendor.toLowerCase(); transitionEnd = vendorMap[vendor]('TransitionEnd'); animationEnd = vendorMap[vendor]('AnimationEnd'); break; } } if (!transitionEnd && 'transitionProperty' in style) transitionEnd = 'transitionend'; if (!animationEnd && 'animationName' in style) animationEnd = 'animationend'; style = null; return { animationEnd: animationEnd, transitionEnd: transitionEnd, prefix: prefix }; } /***/ }), /* 47 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), /* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _inDOM = __webpack_require__(12); var _inDOM2 = _interopRequireDefault(_inDOM); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var on = function on() {}; if (_inDOM2.default) { on = function () { if (document.addEventListener) return function (node, eventName, handler, capture) { return node.addEventListener(eventName, handler, capture || false); };else if (document.attachEvent) return function (node, eventName, handler) { return node.attachEvent('on' + eventName, function (e) { e = e || window.event; e.target = e.target || e.srcElement; e.currentTarget = node; handler.call(node, e); }); }; }(); } exports.default = on; module.exports = exports['default']; /***/ }), /* 49 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _inDOM = __webpack_require__(12); var _inDOM2 = _interopRequireDefault(_inDOM); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var off = function off() {}; if (_inDOM2.default) { off = function () { if (document.addEventListener) return function (node, eventName, handler, capture) { return node.removeEventListener(eventName, handler, capture || false); };else if (document.attachEvent) return function (node, eventName, handler) { return node.detachEvent('on' + eventName, handler); }; }(); } exports.default = off; module.exports = exports['default']; /***/ }), /* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = activeElement; var _ownerDocument = __webpack_require__(17); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function activeElement() { var doc = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : (0, _ownerDocument2.default)(); try { return doc.activeElement; } catch (e) { /* ie throws if no active element */ } } module.exports = exports['default']; /***/ }), /* 51 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _contains = __webpack_require__(13); var _contains2 = _interopRequireDefault(_contains); var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _addEventListener = __webpack_require__(70); var _addEventListener2 = _interopRequireDefault(_addEventListener); var _ownerDocument = __webpack_require__(20); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var escapeKeyCode = 27; function isLeftClickEvent(event) { return event.button === 0; } function isModifiedEvent(event) { return !!(event.metaKey || event.altKey || event.ctrlKey || event.shiftKey); } /** * The `` component registers your callback on the document * when rendered. Powers the `` component. This is used achieve modal * style behavior where your callback is triggered when the user tries to * interact with the rest of the document or hits the `esc` key. */ var RootCloseWrapper = function (_React$Component) { _inherits(RootCloseWrapper, _React$Component); function RootCloseWrapper(props, context) { _classCallCheck(this, RootCloseWrapper); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.addEventListeners = function () { var event = _this.props.event; var doc = (0, _ownerDocument2.default)(_this); // Use capture for this listener so it fires before React's listener, to // avoid false positives in the contains() check below if the target DOM // element is removed in the React mouse callback. _this.documentMouseCaptureListener = (0, _addEventListener2.default)(doc, event, _this.handleMouseCapture, true); _this.documentMouseListener = (0, _addEventListener2.default)(doc, event, _this.handleMouse); _this.documentKeyupListener = (0, _addEventListener2.default)(doc, 'keyup', _this.handleKeyUp); }; _this.removeEventListeners = function () { if (_this.documentMouseCaptureListener) { _this.documentMouseCaptureListener.remove(); } if (_this.documentMouseListener) { _this.documentMouseListener.remove(); } if (_this.documentKeyupListener) { _this.documentKeyupListener.remove(); } }; _this.handleMouseCapture = function (e) { _this.preventMouseRootClose = isModifiedEvent(e) || !isLeftClickEvent(e) || (0, _contains2.default)(_reactDom2.default.findDOMNode(_this), e.target); }; _this.handleMouse = function (e) { if (!_this.preventMouseRootClose && _this.props.onRootClose) { _this.props.onRootClose(e); } }; _this.handleKeyUp = function (e) { if (e.keyCode === escapeKeyCode && _this.props.onRootClose) { _this.props.onRootClose(e); } }; _this.preventMouseRootClose = false; return _this; } RootCloseWrapper.prototype.componentDidMount = function componentDidMount() { if (!this.props.disabled) { this.addEventListeners(); } }; RootCloseWrapper.prototype.componentDidUpdate = function componentDidUpdate(prevProps) { if (!this.props.disabled && prevProps.disabled) { this.addEventListeners(); } else if (this.props.disabled && !prevProps.disabled) { this.removeEventListeners(); } }; RootCloseWrapper.prototype.componentWillUnmount = function componentWillUnmount() { if (!this.props.disabled) { this.removeEventListeners(); } }; RootCloseWrapper.prototype.render = function render() { return this.props.children; }; return RootCloseWrapper; }(_react2.default.Component); RootCloseWrapper.displayName = 'RootCloseWrapper'; RootCloseWrapper.propTypes = { /** * Callback fired after click or mousedown. Also triggers when user hits `esc`. */ onRootClose: _propTypes2.default.func, /** * Children to render. */ children: _propTypes2.default.element, /** * Disable the the RootCloseWrapper, preventing it from triggering `onRootClose`. */ disabled: _propTypes2.default.bool, /** * Choose which document mouse event to bind to. */ event: _propTypes2.default.oneOf(['click', 'mousedown']) }; RootCloseWrapper.defaultProps = { event: 'click' }; exports.default = RootCloseWrapper; module.exports = exports['default']; /***/ }), /* 52 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = isOverflowing; var _isWindow = __webpack_require__(36); var _isWindow2 = _interopRequireDefault(_isWindow); var _ownerDocument = __webpack_require__(17); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function isBody(node) { return node && node.tagName.toLowerCase() === 'body'; } function bodyIsOverflowing(node) { var doc = (0, _ownerDocument2.default)(node); var win = (0, _isWindow2.default)(doc); var fullWidth = win.innerWidth; // Support: ie8, no innerWidth if (!fullWidth) { var documentElementRect = doc.documentElement.getBoundingClientRect(); fullWidth = documentElementRect.right - Math.abs(documentElementRect.left); } return doc.body.clientWidth < fullWidth; } function isOverflowing(container) { var win = (0, _isWindow2.default)(container); return win || isBody(container) ? bodyIsOverflowing(container) : container.scrollHeight > container.clientHeight; } module.exports = exports['default']; /***/ }), /* 53 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(113); /***/ }), /* 54 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.listen = exports.filter = exports.off = exports.on = undefined; var _on = __webpack_require__(48); var _on2 = _interopRequireDefault(_on); var _off = __webpack_require__(49); var _off2 = _interopRequireDefault(_off); var _filter = __webpack_require__(133); var _filter2 = _interopRequireDefault(_filter); var _listen = __webpack_require__(135); var _listen2 = _interopRequireDefault(_listen); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.on = _on2.default; exports.off = _off2.default; exports.filter = _filter2.default; exports.listen = _listen2.default; exports.default = { on: _on2.default, off: _off2.default, filter: _filter2.default, listen: _listen2.default }; /***/ }), /* 55 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = 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 _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); var _elementType = __webpack_require__(3); var _elementType2 = _interopRequireDefault(_elementType); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _Portal = __webpack_require__(72); var _Portal2 = _interopRequireDefault(_Portal); var _Position = __webpack_require__(145); var _Position2 = _interopRequireDefault(_Position); var _RootCloseWrapper = __webpack_require__(51); var _RootCloseWrapper2 = _interopRequireDefault(_RootCloseWrapper); 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; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /** * Built on top of `` and ``, the overlay component is great for custom tooltip overlays. */ var Overlay = function (_React$Component) { _inherits(Overlay, _React$Component); function Overlay(props, context) { _classCallCheck(this, Overlay); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.handleHidden = function () { _this.setState({ exited: true }); if (_this.props.onExited) { var _this$props; (_this$props = _this.props).onExited.apply(_this$props, arguments); } }; _this.state = { exited: !props.show }; _this.onHiddenListener = _this.handleHidden.bind(_this); return _this; } Overlay.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (nextProps.show) { this.setState({ exited: false }); } else if (!nextProps.transition) { // Otherwise let handleHidden take care of marking exited. this.setState({ exited: true }); } }; Overlay.prototype.render = function render() { var _props = this.props, container = _props.container, containerPadding = _props.containerPadding, target = _props.target, placement = _props.placement, shouldUpdatePosition = _props.shouldUpdatePosition, rootClose = _props.rootClose, children = _props.children, Transition = _props.transition, props = _objectWithoutProperties(_props, ['container', 'containerPadding', 'target', 'placement', 'shouldUpdatePosition', 'rootClose', 'children', 'transition']); // Don't un-render the overlay while it's transitioning out. var mountOverlay = props.show || Transition && !this.state.exited; if (!mountOverlay) { // Don't bother showing anything if we don't have to. return null; } var child = children; // Position is be inner-most because it adds inline styles into the child, // which the other wrappers don't forward correctly. child = _react2.default.createElement(_Position2.default, { container: container, containerPadding: containerPadding, target: target, placement: placement, shouldUpdatePosition: shouldUpdatePosition }, child); if (Transition) { var onExit = props.onExit, onExiting = props.onExiting, onEnter = props.onEnter, onEntering = props.onEntering, onEntered = props.onEntered; // This animates the child node by injecting props, so it must precede // anything that adds a wrapping div. child = _react2.default.createElement(Transition, { 'in': props.show, appear: true, onExit: onExit, onExiting: onExiting, onExited: this.onHiddenListener, onEnter: onEnter, onEntering: onEntering, onEntered: onEntered }, child); } // This goes after everything else because it adds a wrapping div. if (rootClose) { child = _react2.default.createElement(_RootCloseWrapper2.default, { onRootClose: props.onHide }, child); } return _react2.default.createElement(_Portal2.default, { container: container }, child); }; return Overlay; }(_react2.default.Component); Overlay.propTypes = _extends({}, _Portal2.default.propTypes, _Position2.default.propTypes, { /** * Set the visibility of the Overlay */ show: _propTypes2.default.bool, /** * Specify whether the overlay should trigger `onHide` when the user clicks outside the overlay */ rootClose: _propTypes2.default.bool, /** * A Callback fired by the Overlay when it wishes to be hidden. * * __required__ when `rootClose` is `true`. * * @type func */ onHide: function onHide(props) { var propType = _propTypes2.default.func; if (props.rootClose) { propType = propType.isRequired; } for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } return propType.apply(undefined, [props].concat(args)); }, /** * A `react-transition-group@2.0.0` `` component * used to animate the overlay as it changes visibility. */ transition: _elementType2.default, /** * Callback fired before the Overlay transitions in */ onEnter: _propTypes2.default.func, /** * Callback fired as the Overlay begins to transition in */ onEntering: _propTypes2.default.func, /** * Callback fired after the Overlay finishes transitioning in */ onEntered: _propTypes2.default.func, /** * Callback fired right before the Overlay transitions out */ onExit: _propTypes2.default.func, /** * Callback fired as the Overlay begins to transition out */ onExiting: _propTypes2.default.func, /** * Callback fired after the Overlay finishes transitioning out */ onExited: _propTypes2.default.func }); exports.default = Overlay; module.exports = exports['default']; /***/ }), /* 56 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding var aFunction = __webpack_require__(82); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; switch (length) { case 1: return function (a) { return fn.call(that, a); }; case 2: return function (a, b) { return fn.call(that, a, b); }; case 3: return function (a, b, c) { return fn.call(that, a, b, c); }; } return function () /* ...args */ { return fn.apply(that, arguments); }; }; /***/ }), /* 57 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(40); var document = __webpack_require__(19).document; // typeof document.createElement is 'object' in old IE var is = isObject(document) && isObject(document.createElement); module.exports = function (it) { return is ? document.createElement(it) : {}; }; /***/ }), /* 58 */ /***/ (function(module, exports, __webpack_require__) { // fallback for non-array-like ES3 and non-enumerable old V8 strings var cof = __webpack_require__(43); // eslint-disable-next-line no-prototype-builtins module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { return cof(it) == 'String' ? it.split('') : Object(it); }; /***/ }), /* 59 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.15 ToLength var toInteger = __webpack_require__(44); var min = Math.min; module.exports = function (it) { return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 }; /***/ }), /* 60 */ /***/ (function(module, exports, __webpack_require__) { var core = __webpack_require__(8); var global = __webpack_require__(19); var SHARED = '__core-js_shared__'; var store = global[SHARED] || (global[SHARED] = {}); (module.exports = function (key, value) { return store[key] || (store[key] = value !== undefined ? value : {}); })('versions', []).push({ version: core.version, mode: __webpack_require__(61) ? 'pure' : 'global', copyright: '© 2018 Denis Pushkarev (zloirock.ru)' }); /***/ }), /* 61 */ /***/ (function(module, exports) { module.exports = true; /***/ }), /* 62 */ /***/ (function(module, exports) { var id = 0; var px = Math.random(); module.exports = function (key) { return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); }; /***/ }), /* 63 */ /***/ (function(module, exports) { // IE 8- don't enum bug keys module.exports = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split(','); /***/ }), /* 64 */ /***/ (function(module, exports) { exports.f = {}.propertyIsEnumerable; /***/ }), /* 65 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = __webpack_require__(29); var dPs = __webpack_require__(92); var enumBugKeys = __webpack_require__(63); var IE_PROTO = __webpack_require__(45)('IE_PROTO'); var Empty = function () { /* empty */ }; var PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function () { // Thrash, waste and sodomy: IE GC bug var iframe = __webpack_require__(57)('iframe'); var i = enumBugKeys.length; var lt = '<'; var gt = '>'; var iframeDocument; iframe.style.display = 'none'; __webpack_require__(93).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); iframeDocument.close(); createDict = iframeDocument.F; while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; return createDict(); }; module.exports = Object.create || function create(O, Properties) { var result; if (O !== null) { Empty[PROTOTYPE] = anObject(O); result = new Empty(); Empty[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO] = O; } else result = createDict(); return Properties === undefined ? result : dPs(result, Properties); }; /***/ }), /* 66 */ /***/ (function(module, exports, __webpack_require__) { var getKeys = __webpack_require__(32); var toIObject = __webpack_require__(42); var isEnum = __webpack_require__(64).f; module.exports = function (isEntries) { return function (it) { var O = toIObject(it); var keys = getKeys(O); var length = keys.length; var i = 0; var result = []; var key; while (length > i) if (isEnum.call(O, key = keys[i++])) { result.push(isEntries ? [key, O[key]] : O[key]); } return result; }; }; /***/ }), /* 67 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = camelizeStyleName; var _camelize = __webpack_require__(107); var _camelize2 = _interopRequireDefault(_camelize); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var msPattern = /^-ms-/; /** * Copyright 2014-2015, Facebook, Inc. * All rights reserved. * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/camelizeStyleName.js */ function camelizeStyleName(string) { return (0, _camelize2.default)(string.replace(msPattern, 'ms-')); } module.exports = exports['default']; /***/ }), /* 68 */ /***/ (function(module, exports) { module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; /***/ }), /* 69 */ /***/ (function(module, exports, __webpack_require__) { var def = __webpack_require__(28).f; var has = __webpack_require__(31); var TAG = __webpack_require__(16)('toStringTag'); module.exports = function (it, tag, stat) { if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); }; /***/ }), /* 70 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = function (node, event, handler, capture) { (0, _on2.default)(node, event, handler, capture); return { remove: function remove() { (0, _off2.default)(node, event, handler, capture); } }; }; var _on = __webpack_require__(48); var _on2 = _interopRequireDefault(_on); var _off = __webpack_require__(49); var _off2 = _interopRequireDefault(_off); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } module.exports = exports['default']; /***/ }), /* 71 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = hasClass; function hasClass(element, className) { if (element.classList) return !!className && element.classList.contains(className);else return (" " + (element.className.baseVal || element.className) + " ").indexOf(" " + className + " ") !== -1; } module.exports = exports["default"]; /***/ }), /* 72 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); var _componentOrElement = __webpack_require__(35); var _componentOrElement2 = _interopRequireDefault(_componentOrElement); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _getContainer = __webpack_require__(37); var _getContainer2 = _interopRequireDefault(_getContainer); var _ownerDocument = __webpack_require__(20); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); var _LegacyPortal = __webpack_require__(142); var _LegacyPortal2 = _interopRequireDefault(_LegacyPortal); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /** * The `` component renders its children into a new "subtree" outside of current component hierarchy. * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`. * The children of `` component will be appended to the `container` specified. */ var Portal = function (_React$Component) { _inherits(Portal, _React$Component); function Portal() { var _temp, _this, _ret; _classCallCheck(this, Portal); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this.setContainer = function () { var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _this.props; _this._portalContainerNode = (0, _getContainer2.default)(props.container, (0, _ownerDocument2.default)(_this).body); }, _this.getMountNode = function () { return _this._portalContainerNode; }, _temp), _possibleConstructorReturn(_this, _ret); } Portal.prototype.componentDidMount = function componentDidMount() { this.setContainer(); this.forceUpdate(this.props.onRendered); }; Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (nextProps.container !== this.props.container) { this.setContainer(nextProps); } }; Portal.prototype.componentWillUnmount = function componentWillUnmount() { this._portalContainerNode = null; }; Portal.prototype.render = function render() { return this.props.children && this._portalContainerNode ? _reactDom2.default.createPortal(this.props.children, this._portalContainerNode) : null; }; return Portal; }(_react2.default.Component); Portal.displayName = 'Portal'; Portal.propTypes = { /** * A Node, Component instance, or function that returns either. The `container` will have the Portal children * appended to it. */ container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]), onRendered: _propTypes2.default.func }; exports.default = _reactDom2.default.createPortal ? Portal : _LegacyPortal2.default; module.exports = exports['default']; /***/ }), /* 73 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = offset; var _contains = __webpack_require__(13); var _contains2 = _interopRequireDefault(_contains); var _isWindow = __webpack_require__(36); var _isWindow2 = _interopRequireDefault(_isWindow); var _ownerDocument = __webpack_require__(17); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function offset(node) { var doc = (0, _ownerDocument2.default)(node), win = (0, _isWindow2.default)(doc), docElem = doc && doc.documentElement, box = { top: 0, left: 0, height: 0, width: 0 }; if (!doc) return; // Make sure it's not a disconnected DOM node if (!(0, _contains2.default)(docElem, node)) return box; if (node.getBoundingClientRect !== undefined) box = node.getBoundingClientRect(); // IE8 getBoundingClientRect doesn't support width & height box = { top: box.top + (win.pageYOffset || docElem.scrollTop) - (docElem.clientTop || 0), left: box.left + (win.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || 0), width: (box.width == null ? node.offsetWidth : box.width) || 0, height: (box.height == null ? node.offsetHeight : box.height) || 0 }; return box; } module.exports = exports['default']; /***/ }), /* 74 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = scrollTop; var _isWindow = __webpack_require__(36); var _isWindow2 = _interopRequireDefault(_isWindow); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function scrollTop(node, val) { var win = (0, _isWindow2.default)(node); if (val === undefined) return win ? 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop : node.scrollTop; if (win) win.scrollTo('pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft, val);else node.scrollTop = val; } module.exports = exports['default']; /***/ }), /* 75 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(90); /***/ }), /* 76 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(94); /***/ }), /* 77 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.properties = exports.end = undefined; var _end = __webpack_require__(106); var _end2 = _interopRequireDefault(_end); var _properties = __webpack_require__(46); var _properties2 = _interopRequireDefault(_properties); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.end = _end2.default; exports.properties = _properties2.default; exports.default = { end: _end2.default, properties: _properties2.default }; /***/ }), /* 78 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(119); /***/ }), /* 79 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(150); /***/ }), /* 80 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(81); module.exports = __webpack_require__(8).Object.assign; /***/ }), /* 81 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.3.1 Object.assign(target, source) var $export = __webpack_require__(10); $export($export.S + $export.F, 'Object', { assign: __webpack_require__(85) }); /***/ }), /* 82 */ /***/ (function(module, exports) { module.exports = function (it) { if (typeof it != 'function') throw TypeError(it + ' is not a function!'); return it; }; /***/ }), /* 83 */ /***/ (function(module, exports, __webpack_require__) { module.exports = !__webpack_require__(30) && !__webpack_require__(25)(function () { return Object.defineProperty(__webpack_require__(57)('div'), 'a', { get: function () { return 7; } }).a != 7; }); /***/ }), /* 84 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) var isObject = __webpack_require__(40); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { if (!isObject(it)) return it; var fn, val; if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; throw TypeError("Can't convert object to primitive value"); }; /***/ }), /* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; // 19.1.2.1 Object.assign(target, source, ...) var getKeys = __webpack_require__(32); var gOPS = __webpack_require__(89); var pIE = __webpack_require__(64); var toObject = __webpack_require__(34); var IObject = __webpack_require__(58); var $assign = Object.assign; // should work with symbols and should have deterministic property order (V8 bug) module.exports = !$assign || __webpack_require__(25)(function () { var A = {}; var B = {}; // eslint-disable-next-line no-undef var S = Symbol(); var K = 'abcdefghijklmnopqrst'; A[S] = 7; K.split('').forEach(function (k) { B[k] = k; }); return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; }) ? function assign(target, source) { // eslint-disable-line no-unused-vars var T = toObject(target); var aLen = arguments.length; var index = 1; var getSymbols = gOPS.f; var isEnum = pIE.f; while (aLen > index) { var S = IObject(arguments[index++]); var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); var length = keys.length; var j = 0; var key; while (length > j) if (isEnum.call(S, key = keys[j++])) T[key] = S[key]; } return T; } : $assign; /***/ }), /* 86 */ /***/ (function(module, exports, __webpack_require__) { var has = __webpack_require__(31); var toIObject = __webpack_require__(42); var arrayIndexOf = __webpack_require__(87)(false); var IE_PROTO = __webpack_require__(45)('IE_PROTO'); module.exports = function (object, names) { var O = toIObject(object); var i = 0; var result = []; var key; for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); // Don't enum bug & hidden keys while (names.length > i) if (has(O, key = names[i++])) { ~arrayIndexOf(result, key) || result.push(key); } return result; }; /***/ }), /* 87 */ /***/ (function(module, exports, __webpack_require__) { // false -> Array#indexOf // true -> Array#includes var toIObject = __webpack_require__(42); var toLength = __webpack_require__(59); var toAbsoluteIndex = __webpack_require__(88); module.exports = function (IS_INCLUDES) { return function ($this, el, fromIndex) { var O = toIObject($this); var length = toLength(O.length); var index = toAbsoluteIndex(fromIndex, length); var value; // Array#includes uses SameValueZero equality algorithm // eslint-disable-next-line no-self-compare if (IS_INCLUDES && el != el) while (length > index) { value = O[index++]; // eslint-disable-next-line no-self-compare if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not } else for (; length > index; index++) if (IS_INCLUDES || index in O) { if (O[index] === el) return IS_INCLUDES || index || 0; } return !IS_INCLUDES && -1; }; }; /***/ }), /* 88 */ /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(44); var max = Math.max; var min = Math.min; module.exports = function (index, length) { index = toInteger(index); return index < 0 ? max(index + length, 0) : min(index, length); }; /***/ }), /* 89 */ /***/ (function(module, exports) { exports.f = Object.getOwnPropertySymbols; /***/ }), /* 90 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(91); var $Object = __webpack_require__(8).Object; module.exports = function create(P, D) { return $Object.create(P, D); }; /***/ }), /* 91 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(10); // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) $export($export.S, 'Object', { create: __webpack_require__(65) }); /***/ }), /* 92 */ /***/ (function(module, exports, __webpack_require__) { var dP = __webpack_require__(28); var anObject = __webpack_require__(29); var getKeys = __webpack_require__(32); module.exports = __webpack_require__(30) ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var keys = getKeys(Properties); var length = keys.length; var i = 0; var P; while (length > i) dP.f(O, P = keys[i++], Properties[P]); return O; }; /***/ }), /* 93 */ /***/ (function(module, exports, __webpack_require__) { var document = __webpack_require__(19).document; module.exports = document && document.documentElement; /***/ }), /* 94 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(95); module.exports = __webpack_require__(8).Object.keys; /***/ }), /* 95 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 Object.keys(O) var toObject = __webpack_require__(34); var $keys = __webpack_require__(32); __webpack_require__(96)('keys', function () { return function keys(it) { return $keys(toObject(it)); }; }); /***/ }), /* 96 */ /***/ (function(module, exports, __webpack_require__) { // most Object methods by ES6 should accept primitives var $export = __webpack_require__(10); var core = __webpack_require__(8); var fails = __webpack_require__(25); module.exports = function (KEY, exec) { var fn = (core.Object || {})[KEY] || Object[KEY]; var exp = {}; exp[KEY] = exec(fn); $export($export.S + $export.F * fails(function () { fn(1); }), 'Object', exp); }; /***/ }), /* 97 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var ReactPropTypesSecret = __webpack_require__(98); function emptyFunction() {} module.exports = function () { function shim(props, propName, componentName, location, propFullName, secret) { if (secret === ReactPropTypesSecret) { // It is still safe when called from React. return; } var err = new Error('Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types'); err.name = 'Invariant Violation'; throw err; } ; shim.isRequired = shim; function getShim() { return shim; } ; // Important! // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. var ReactPropTypes = { array: shim, bool: shim, func: shim, number: shim, object: shim, string: shim, symbol: shim, any: shim, arrayOf: getShim, element: shim, instanceOf: getShim, node: shim, objectOf: getShim, oneOf: getShim, oneOfType: getShim, shape: getShim, exact: getShim }; ReactPropTypes.checkPropTypes = emptyFunction; ReactPropTypes.PropTypes = ReactPropTypes; return ReactPropTypes; }; /***/ }), /* 98 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; module.exports = ReactPropTypesSecret; /***/ }), /* 99 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.uncontrolledPropTypes = uncontrolledPropTypes; exports.isProp = isProp; exports.defaultKey = defaultKey; exports.isReactComponent = isReactComponent; var _invariant = _interopRequireDefault(__webpack_require__(21)); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var noop = function noop() {}; function readOnlyPropType(handler, name) { return function (props, propName) { if (props[propName] !== undefined) { if (!props[handler]) { return new Error("You have provided a `" + propName + "` prop to `" + name + "` " + ("without an `" + handler + "` handler prop. This will render a read-only field. ") + ("If the field should be mutable use `" + defaultKey(propName) + "`. ") + ("Otherwise, set `" + handler + "`.")); } } }; } function uncontrolledPropTypes(controlledValues, displayName) { var propTypes = {}; Object.keys(controlledValues).forEach(function (prop) { // add default propTypes for folks that use runtime checks propTypes[defaultKey(prop)] = noop; if (false) { var handler; } }); return propTypes; } function isProp(props, prop) { return props[prop] !== undefined; } function defaultKey(key) { return 'default' + key.charAt(0).toUpperCase() + key.substr(1); } /** * Copyright (c) 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ function isReactComponent(component) { return !!(component && component.prototype && component.prototype.isReactComponent); } /***/ }), /* 100 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(101); module.exports = __webpack_require__(8).Object.entries; /***/ }), /* 101 */ /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-object-values-entries var $export = __webpack_require__(10); var $entries = __webpack_require__(66)(true); $export($export.S, 'Object', { entries: function entries(it) { return $entries(it); } }); /***/ }), /* 102 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(103); module.exports = __webpack_require__(8).Object.values; /***/ }), /* 103 */ /***/ (function(module, exports, __webpack_require__) { // https://github.com/tc39/proposal-object-values-entries var $export = __webpack_require__(10); var $values = __webpack_require__(66)(false); $export($export.S, 'Object', { values: function values(it) { return $values(it); } }); /***/ }), /* 104 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; if (true) { module.exports = __webpack_require__(105); } else {} /***/ }), /* 105 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** @license React v16.4.2 * react-is.production.min.js * * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ Object.defineProperty(exports, "__esModule", { value: !0 }); var b = "function" === typeof Symbol && Symbol.for, c = b ? Symbol.for("react.element") : 60103, d = b ? Symbol.for("react.portal") : 60106, e = b ? Symbol.for("react.fragment") : 60107, f = b ? Symbol.for("react.strict_mode") : 60108, g = b ? Symbol.for("react.profiler") : 60114, h = b ? Symbol.for("react.provider") : 60109, k = b ? Symbol.for("react.context") : 60110, l = b ? Symbol.for("react.async_mode") : 60111, m = b ? Symbol.for("react.forward_ref") : 60112, n = b ? Symbol.for("react.timeout") : 60113; function q(a) { if ("object" === typeof a && null !== a) { var p = a.$$typeof; switch (p) { case c: switch (a = a.type, a) { case l: case e: case g: case f: return a; default: switch (a = a && a.$$typeof, a) { case k: case m: case h: return a; default: return p; } } case d: return p; } } } exports.typeOf = q; exports.AsyncMode = l; exports.ContextConsumer = k; exports.ContextProvider = h; exports.Element = c; exports.ForwardRef = m; exports.Fragment = e; exports.Profiler = g; exports.Portal = d; exports.StrictMode = f; exports.isValidElementType = function (a) { return "string" === typeof a || "function" === typeof a || a === e || a === l || a === g || a === f || a === n || "object" === typeof a && null !== a && (a.$$typeof === h || a.$$typeof === k || a.$$typeof === m); }; exports.isAsyncMode = function (a) { return q(a) === l; }; exports.isContextConsumer = function (a) { return q(a) === k; }; exports.isContextProvider = function (a) { return q(a) === h; }; exports.isElement = function (a) { return "object" === typeof a && null !== a && a.$$typeof === c; }; exports.isForwardRef = function (a) { return q(a) === m; }; exports.isFragment = function (a) { return q(a) === e; }; exports.isProfiler = function (a) { return q(a) === g; }; exports.isPortal = function (a) { return q(a) === d; }; exports.isStrictMode = function (a) { return q(a) === f; }; /***/ }), /* 106 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _properties = __webpack_require__(46); var _properties2 = _interopRequireDefault(_properties); var _style = __webpack_require__(18); var _style2 = _interopRequireDefault(_style); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function onEnd(node, handler, duration) { var fakeEvent = { target: node, currentTarget: node }, backup; if (!_properties2.default.end) duration = 0;else if (duration == null) duration = parseDuration(node) || 0; if (_properties2.default.end) { node.addEventListener(_properties2.default.end, done, false); backup = setTimeout(function () { return done(fakeEvent); }, (duration || 100) * 1.5); } else setTimeout(done.bind(null, fakeEvent), 0); function done(event) { if (event.target !== event.currentTarget) return; clearTimeout(backup); event.target.removeEventListener(_properties2.default.end, done); handler.call(this); } } onEnd._parseDuration = parseDuration; exports.default = onEnd; function parseDuration(node) { var str = (0, _style2.default)(node, _properties2.default.duration), mult = str.indexOf('ms') === -1 ? 1000 : 1; return parseFloat(str) * mult; } module.exports = exports['default']; /***/ }), /* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = camelize; var rHyphen = /-(.)/g; function camelize(string) { return string.replace(rHyphen, function (_, chr) { return chr.toUpperCase(); }); } module.exports = exports["default"]; /***/ }), /* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = hyphenateStyleName; var _hyphenate = __webpack_require__(109); var _hyphenate2 = _interopRequireDefault(_hyphenate); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var msPattern = /^ms-/; /** * Copyright 2013-2014, Facebook, Inc. * All rights reserved. * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js */ function hyphenateStyleName(string) { return (0, _hyphenate2.default)(string).replace(msPattern, '-ms-'); } module.exports = exports['default']; /***/ }), /* 109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = hyphenate; var rUpper = /([A-Z])/g; function hyphenate(string) { return string.replace(rUpper, '-$1').toLowerCase(); } module.exports = exports['default']; /***/ }), /* 110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _getComputedStyle; var _camelizeStyle = __webpack_require__(67); var _camelizeStyle2 = _interopRequireDefault(_camelizeStyle); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var rposition = /^(top|right|bottom|left)$/; var rnumnonpx = /^([+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|))(?!px)[a-z%]+$/i; function _getComputedStyle(node) { if (!node) throw new TypeError('No Element passed to `getComputedStyle()`'); var doc = node.ownerDocument; return 'defaultView' in doc ? doc.defaultView.opener ? node.ownerDocument.defaultView.getComputedStyle(node, null) : window.getComputedStyle(node, null) : { //ie 8 "magic" from: https://github.com/jquery/jquery/blob/1.11-stable/src/css/curCSS.js#L72 getPropertyValue: function getPropertyValue(prop) { var style = node.style; prop = (0, _camelizeStyle2.default)(prop); if (prop == 'float') prop = 'styleFloat'; var current = node.currentStyle[prop] || null; if (current == null && style && style[prop]) current = style[prop]; if (rnumnonpx.test(current) && !rposition.test(prop)) { // Remember the original values var left = style.left; var runStyle = node.runtimeStyle; var rsLeft = runStyle && runStyle.left; // Put in the new values to get a computed value out if (rsLeft) runStyle.left = node.currentStyle.left; style.left = prop === 'fontSize' ? '1em' : current; current = style.pixelLeft + 'px'; // Revert the changed values style.left = left; if (rsLeft) runStyle.left = rsLeft; } return current; } }; } module.exports = exports['default']; /***/ }), /* 111 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = removeStyle; function removeStyle(node, key) { return 'removeProperty' in node.style ? node.style.removeProperty(key) : node.style.removeAttribute(key); } module.exports = exports['default']; /***/ }), /* 112 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isTransform; var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i; function isTransform(property) { return !!(property && supportedTransforms.test(property)); } module.exports = exports["default"]; /***/ }), /* 113 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(114); module.exports = __webpack_require__(8).parseInt; /***/ }), /* 114 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(10); var $parseInt = __webpack_require__(115); // 18.2.5 parseInt(string, radix) $export($export.G + $export.F * (parseInt != $parseInt), { parseInt: $parseInt }); /***/ }), /* 115 */ /***/ (function(module, exports, __webpack_require__) { var $parseInt = __webpack_require__(19).parseInt; var $trim = __webpack_require__(116).trim; var ws = __webpack_require__(68); var hex = /^[-+]?0[xX]/; module.exports = $parseInt(ws + '08') !== 8 || $parseInt(ws + '0x16') !== 22 ? function parseInt(str, radix) { var string = $trim(String(str), 3); return $parseInt(string, radix >>> 0 || (hex.test(string) ? 16 : 10)); } : $parseInt; /***/ }), /* 116 */ /***/ (function(module, exports, __webpack_require__) { var $export = __webpack_require__(10); var defined = __webpack_require__(33); var fails = __webpack_require__(25); var spaces = __webpack_require__(68); var space = '[' + spaces + ']'; var non = '\u200b\u0085'; var ltrim = RegExp('^' + space + space + '*'); var rtrim = RegExp(space + space + '*$'); var exporter = function (KEY, exec, ALIAS) { var exp = {}; var FORCE = fails(function () { return !!spaces[KEY]() || non[KEY]() != non; }); var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; if (ALIAS) exp[ALIAS] = fn; $export($export.P + $export.F * FORCE, 'String', exp); }; // 1 -> String#trimLeft // 2 -> String#trimRight // 3 -> String#trim var trim = exporter.trim = function (string, TYPE) { string = String(defined(string)); if (TYPE & 1) string = string.replace(ltrim, ''); if (TYPE & 2) string = string.replace(rtrim, ''); return string; }; module.exports = exporter; /***/ }), /* 117 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "polyfill", function() { return polyfill; }); /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ function componentWillMount() { // Call this.constructor.gDSFP to support sub-classes. var state = this.constructor.getDerivedStateFromProps(this.props, this.state); if (state !== null && state !== undefined) { this.setState(state); } } function componentWillReceiveProps(nextProps) { // Call this.constructor.gDSFP to support sub-classes. // Use the setState() updater to ensure state isn't stale in certain edge cases. function updater(prevState) { var state = this.constructor.getDerivedStateFromProps(nextProps, prevState); return state !== null && state !== undefined ? state : null; } // Binding "this" is important for shallow renderer support. this.setState(updater.bind(this)); } function componentWillUpdate(nextProps, nextState) { try { var prevProps = this.props; var prevState = this.state; this.props = nextProps; this.state = nextState; this.__reactInternalSnapshotFlag = true; this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate(prevProps, prevState); } finally { this.props = prevProps; this.state = prevState; } } // React may warn about cWM/cWRP/cWU methods being deprecated. // Add a flag to suppress these warnings for this special case. componentWillMount.__suppressDeprecationWarning = true; componentWillReceiveProps.__suppressDeprecationWarning = true; componentWillUpdate.__suppressDeprecationWarning = true; function polyfill(Component) { var prototype = Component.prototype; if (!prototype || !prototype.isReactComponent) { throw new Error('Can only polyfill class components'); } if (typeof Component.getDerivedStateFromProps !== 'function' && typeof prototype.getSnapshotBeforeUpdate !== 'function') { return Component; } // If new component APIs are defined, "unsafe" lifecycles won't be called. // Error if any of these lifecycles are present, // Because they would work differently between older and newer (16.3+) versions of React. var foundWillMountName = null; var foundWillReceivePropsName = null; var foundWillUpdateName = null; if (typeof prototype.componentWillMount === 'function') { foundWillMountName = 'componentWillMount'; } else if (typeof prototype.UNSAFE_componentWillMount === 'function') { foundWillMountName = 'UNSAFE_componentWillMount'; } if (typeof prototype.componentWillReceiveProps === 'function') { foundWillReceivePropsName = 'componentWillReceiveProps'; } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') { foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps'; } if (typeof prototype.componentWillUpdate === 'function') { foundWillUpdateName = 'componentWillUpdate'; } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') { foundWillUpdateName = 'UNSAFE_componentWillUpdate'; } if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) { var componentName = Component.displayName || Component.name; var newApiName = typeof Component.getDerivedStateFromProps === 'function' ? 'getDerivedStateFromProps()' : 'getSnapshotBeforeUpdate()'; throw Error('Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' + componentName + ' uses ' + newApiName + ' but also contains the following legacy lifecycles:' + (foundWillMountName !== null ? '\n ' + foundWillMountName : '') + (foundWillReceivePropsName !== null ? '\n ' + foundWillReceivePropsName : '') + (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') + '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' + 'https://fb.me/react-async-component-lifecycle-hooks'); } // React <= 16.2 does not support static getDerivedStateFromProps. // As a workaround, use cWM and cWRP to invoke the new static lifecycle. // Newer versions of React will ignore these lifecycles if gDSFP exists. if (typeof Component.getDerivedStateFromProps === 'function') { prototype.componentWillMount = componentWillMount; prototype.componentWillReceiveProps = componentWillReceiveProps; } // React <= 16.2 does not support getSnapshotBeforeUpdate. // As a workaround, use cWU to invoke the new lifecycle. // Newer versions of React will ignore that lifecycle if gSBU exists. if (typeof prototype.getSnapshotBeforeUpdate === 'function') { if (typeof prototype.componentDidUpdate !== 'function') { throw new Error('Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype'); } prototype.componentWillUpdate = componentWillUpdate; var componentDidUpdate = prototype.componentDidUpdate; prototype.componentDidUpdate = function componentDidUpdatePolyfill(prevProps, prevState, maybeSnapshot) { // 16.3+ will not execute our will-update method; // It will pass a snapshot value to did-update though. // Older versions will require our polyfilled will-update value. // We need to handle both cases, but can't just check for the presence of "maybeSnapshot", // Because for <= 15.x versions this might be a "prevContext" object. // We also can't just check "__reactInternalSnapshot", // Because get-snapshot might return a falsy value. // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior. var snapshot = this.__reactInternalSnapshotFlag ? this.__reactInternalSnapshot : maybeSnapshot; componentDidUpdate.call(this, prevProps, prevState, snapshot); }; } return Component; } /***/ }), /* 118 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.classNamesShape = exports.timeoutsShape = undefined; exports.transitionTimeout = transitionTimeout; var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function transitionTimeout(transitionType) { var timeoutPropName = 'transition' + transitionType + 'Timeout'; var enabledPropName = 'transition' + transitionType; return function (props) { // If the transition is enabled if (props[enabledPropName]) { // If no timeout duration is provided if (props[timeoutPropName] == null) { return new Error(timeoutPropName + ' wasn\'t supplied to CSSTransitionGroup: ' + 'this can cause unreliable animations and won\'t be supported in ' + 'a future version of React. See ' + 'https://fb.me/react-animation-transition-group-timeout for more ' + 'information.'); // If the duration isn't a number } else if (typeof props[timeoutPropName] !== 'number') { return new Error(timeoutPropName + ' must be a number (in milliseconds)'); } } return null; }; } var timeoutsShape = exports.timeoutsShape = _propTypes2.default.oneOfType([_propTypes2.default.number, _propTypes2.default.shape({ enter: _propTypes2.default.number, exit: _propTypes2.default.number }).isRequired]); var classNamesShape = exports.classNamesShape = _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({ enter: _propTypes2.default.string, exit: _propTypes2.default.string, active: _propTypes2.default.string }), _propTypes2.default.shape({ enter: _propTypes2.default.string, enterDone: _propTypes2.default.string, enterActive: _propTypes2.default.string, exit: _propTypes2.default.string, exitDone: _propTypes2.default.string, exitActive: _propTypes2.default.string })]); /***/ }), /* 119 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(120); __webpack_require__(126); module.exports = __webpack_require__(8).Array.from; /***/ }), /* 120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var $at = __webpack_require__(121)(true); // 21.1.3.27 String.prototype[@@iterator]() __webpack_require__(122)(String, 'String', function (iterated) { this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() }, function () { var O = this._t; var index = this._i; var point; if (index >= O.length) return { value: undefined, done: true }; point = $at(O, index); this._i += point.length; return { value: point, done: false }; }); /***/ }), /* 121 */ /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__(44); var defined = __webpack_require__(33); // true -> String#at // false -> String#codePointAt module.exports = function (TO_STRING) { return function (that, pos) { var s = String(defined(that)); var i = toInteger(pos); var l = s.length; var a, b; if (i < 0 || i >= l) return TO_STRING ? '' : undefined; a = s.charCodeAt(i); return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff ? TO_STRING ? s.charAt(i) : a : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000; }; }; /***/ }), /* 122 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var LIBRARY = __webpack_require__(61); var $export = __webpack_require__(10); var redefine = __webpack_require__(123); var hide = __webpack_require__(27); var Iterators = __webpack_require__(47); var $iterCreate = __webpack_require__(124); var setToStringTag = __webpack_require__(69); var getPrototypeOf = __webpack_require__(125); var ITERATOR = __webpack_require__(16)('iterator'); var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` var FF_ITERATOR = '@@iterator'; var KEYS = 'keys'; var VALUES = 'values'; var returnThis = function () { return this; }; module.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) { $iterCreate(Constructor, NAME, next); var getMethod = function (kind) { if (!BUGGY && kind in proto) return proto[kind]; switch (kind) { case KEYS: return function keys() { return new Constructor(this, kind); }; case VALUES: return function values() { return new Constructor(this, kind); }; } return function entries() { return new Constructor(this, kind); }; }; var TAG = NAME + ' Iterator'; var DEF_VALUES = DEFAULT == VALUES; var VALUES_BUG = false; var proto = Base.prototype; var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT]; var $default = $native || getMethod(DEFAULT); var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined; var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; var methods, key, IteratorPrototype; // Fix native if ($anyNative) { IteratorPrototype = getPrototypeOf($anyNative.call(new Base())); if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { // Set @@toStringTag to native iterators setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis); } } // fix Array#{values, @@iterator}.name in V8 / FF if (DEF_VALUES && $native && $native.name !== VALUES) { VALUES_BUG = true; $default = function values() { return $native.call(this); }; } // Define iterator if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { hide(proto, ITERATOR, $default); } // Plug for library Iterators[NAME] = $default; Iterators[TAG] = returnThis; if (DEFAULT) { methods = { values: DEF_VALUES ? $default : getMethod(VALUES), keys: IS_SET ? $default : getMethod(KEYS), entries: $entries }; if (FORCED) for (key in methods) { if (!(key in proto)) redefine(proto, key, methods[key]); } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods); } return methods; }; /***/ }), /* 123 */ /***/ (function(module, exports, __webpack_require__) { module.exports = __webpack_require__(27); /***/ }), /* 124 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var create = __webpack_require__(65); var descriptor = __webpack_require__(41); var setToStringTag = __webpack_require__(69); var IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() __webpack_require__(27)(IteratorPrototype, __webpack_require__(16)('iterator'), function () { return this; }); module.exports = function (Constructor, NAME, next) { Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); setToStringTag(Constructor, NAME + ' Iterator'); }; /***/ }), /* 125 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) var has = __webpack_require__(31); var toObject = __webpack_require__(34); var IE_PROTO = __webpack_require__(45)('IE_PROTO'); var ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function (O) { O = toObject(O); if (has(O, IE_PROTO)) return O[IE_PROTO]; if (typeof O.constructor == 'function' && O instanceof O.constructor) { return O.constructor.prototype; } return O instanceof Object ? ObjectProto : null; }; /***/ }), /* 126 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var ctx = __webpack_require__(56); var $export = __webpack_require__(10); var toObject = __webpack_require__(34); var call = __webpack_require__(127); var isArrayIter = __webpack_require__(128); var toLength = __webpack_require__(59); var createProperty = __webpack_require__(129); var getIterFn = __webpack_require__(130); $export($export.S + $export.F * !__webpack_require__(132)(function (iter) { Array.from(iter); }), 'Array', { // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */ ) { var O = toObject(arrayLike); var C = typeof this == 'function' ? this : Array; var aLen = arguments.length; var mapfn = aLen > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; var index = 0; var iterFn = getIterFn(O); var length, result, step, iterator; if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); // if object isn't iterable or it's array with default iterator - use simple case if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); } } else { length = toLength(O.length); for (result = new C(length); length > index; index++) { createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); } } result.length = index; return result; } }); /***/ }), /* 127 */ /***/ (function(module, exports, __webpack_require__) { // call something on iterator step with safe closing on error var anObject = __webpack_require__(29); module.exports = function (iterator, fn, value, entries) { try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); // 7.4.6 IteratorClose(iterator, completion) } catch (e) { var ret = iterator['return']; if (ret !== undefined) anObject(ret.call(iterator)); throw e; } }; /***/ }), /* 128 */ /***/ (function(module, exports, __webpack_require__) { // check on default Array iterator var Iterators = __webpack_require__(47); var ITERATOR = __webpack_require__(16)('iterator'); var ArrayProto = Array.prototype; module.exports = function (it) { return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); }; /***/ }), /* 129 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; var $defineProperty = __webpack_require__(28); var createDesc = __webpack_require__(41); module.exports = function (object, index, value) { if (index in object) $defineProperty.f(object, index, createDesc(0, value));else object[index] = value; }; /***/ }), /* 130 */ /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__(131); var ITERATOR = __webpack_require__(16)('iterator'); var Iterators = __webpack_require__(47); module.exports = __webpack_require__(8).getIteratorMethod = function (it) { if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; }; /***/ }), /* 131 */ /***/ (function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() var cof = __webpack_require__(43); var TAG = __webpack_require__(16)('toStringTag'); // ES3 wrong here var ARG = cof(function () { return arguments; }()) == 'Arguments'; // fallback for IE11 Script Access Denied error var tryGet = function (it, key) { try { return it[key]; } catch (e) { /* empty */ } }; module.exports = function (it) { var O, T, B; return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T // builtinTag case : ARG ? cof(O) // ES3 arguments fallback : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; }; /***/ }), /* 132 */ /***/ (function(module, exports, __webpack_require__) { var ITERATOR = __webpack_require__(16)('iterator'); var SAFE_CLOSING = false; try { var riter = [7][ITERATOR](); riter['return'] = function () { SAFE_CLOSING = true; }; // eslint-disable-next-line no-throw-literal Array.from(riter, function () { throw 2; }); } catch (e) { /* empty */ } module.exports = function (exec, skipClosing) { if (!skipClosing && !SAFE_CLOSING) return false; var safe = false; try { var arr = [7]; var iter = arr[ITERATOR](); iter.next = function () { return { done: safe = true }; }; arr[ITERATOR] = function () { return iter; }; exec(arr); } catch (e) { /* empty */ } return safe; }; /***/ }), /* 133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = filterEvents; var _contains = __webpack_require__(13); var _contains2 = _interopRequireDefault(_contains); var _querySelectorAll = __webpack_require__(134); var _querySelectorAll2 = _interopRequireDefault(_querySelectorAll); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function filterEvents(selector, handler) { return function filterHandler(e) { var top = e.currentTarget, target = e.target, matches = (0, _querySelectorAll2.default)(top, selector); if (matches.some(function (match) { return (0, _contains2.default)(match, target); })) handler.call(this, e); }; } module.exports = exports['default']; /***/ }), /* 134 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = qsa; // Zepto.js // (c) 2010-2015 Thomas Fuchs // Zepto.js may be freely distributed under the MIT license. var simpleSelectorRE = /^[\w-]*$/; var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice); function qsa(element, selector) { var maybeID = selector[0] === '#', maybeClass = selector[0] === '.', nameOnly = maybeID || maybeClass ? selector.slice(1) : selector, isSimple = simpleSelectorRE.test(nameOnly), found; if (isSimple) { if (maybeID) { element = element.getElementById ? element : document; return (found = element.getElementById(nameOnly)) ? [found] : []; } if (element.getElementsByClassName && maybeClass) return toArray(element.getElementsByClassName(nameOnly)); return toArray(element.getElementsByTagName(selector)); } return toArray(element.querySelectorAll(selector)); } module.exports = exports['default']; /***/ }), /* 135 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _inDOM = __webpack_require__(12); var _inDOM2 = _interopRequireDefault(_inDOM); var _on = __webpack_require__(48); var _on2 = _interopRequireDefault(_on); var _off = __webpack_require__(49); var _off2 = _interopRequireDefault(_off); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var listen = function listen() {}; if (_inDOM2.default) { listen = function listen(node, eventName, handler, capture) { (0, _on2.default)(node, eventName, handler, capture); return function () { (0, _off2.default)(node, eventName, handler, capture); }; }; } exports.default = listen; module.exports = exports['default']; /***/ }), /* 136 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = deprecated; var _warning = __webpack_require__(7); var _warning2 = _interopRequireDefault(_warning); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var warned = {}; function deprecated(validator, reason) { return function validate(props, propName, componentName, location, propFullName) { var componentNameSafe = componentName || '<>'; var propFullNameSafe = propFullName || propName; if (props[propName] != null) { var messageKey = componentName + '.' + propName; (0, _warning2.default)(warned[messageKey], 'The ' + location + ' `' + propFullNameSafe + '` of ' + ('`' + componentNameSafe + '` is deprecated. ' + reason + '.')); warned[messageKey] = true; } for (var _len = arguments.length, args = Array(_len > 5 ? _len - 5 : 0), _key = 5; _key < _len; _key++) { args[_key - 5] = arguments[_key]; } return validator.apply(undefined, [props, propName, componentName, location, propFullName].concat(args)); }; } /* eslint-disable no-underscore-dangle */ function _resetWarned() { warned = {}; } deprecated._resetWarned = _resetWarned; /* eslint-enable no-underscore-dangle */ module.exports = exports['default']; /***/ }), /* 137 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _class = __webpack_require__(138); var _class2 = _interopRequireDefault(_class); var _style = __webpack_require__(18); var _style2 = _interopRequireDefault(_style); var _scrollbarSize = __webpack_require__(39); var _scrollbarSize2 = _interopRequireDefault(_scrollbarSize); var _isOverflowing = __webpack_require__(52); var _isOverflowing2 = _interopRequireDefault(_isOverflowing); var _manageAriaHidden = __webpack_require__(141); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function findIndexOf(arr, cb) { var idx = -1; arr.some(function (d, i) { if (cb(d, i)) { idx = i; return true; } }); return idx; } function findContainer(data, modal) { return findIndexOf(data, function (d) { return d.modals.indexOf(modal) !== -1; }); } function setContainerStyle(state, container) { var style = { overflow: 'hidden' }; // we are only interested in the actual `style` here // becasue we will override it state.style = { overflow: container.style.overflow, paddingRight: container.style.paddingRight }; if (state.overflowing) { // use computed style, here to get the real padding // to add our scrollbar width style.paddingRight = parseInt((0, _style2.default)(container, 'paddingRight') || 0, 10) + (0, _scrollbarSize2.default)() + 'px'; } (0, _style2.default)(container, style); } function removeContainerStyle(_ref, container) { var style = _ref.style; Object.keys(style).forEach(function (key) { return container.style[key] = style[key]; }); } /** * Proper state managment for containers and the modals in those containers. * * @internal Used by the Modal to ensure proper styling of containers. */ var ModalManager = function ModalManager() { var _this = this; var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}, _ref2$hideSiblingNode = _ref2.hideSiblingNodes, hideSiblingNodes = _ref2$hideSiblingNode === undefined ? true : _ref2$hideSiblingNode, _ref2$handleContainer = _ref2.handleContainerOverflow, handleContainerOverflow = _ref2$handleContainer === undefined ? true : _ref2$handleContainer; _classCallCheck(this, ModalManager); this.add = function (modal, container, className) { var modalIdx = _this.modals.indexOf(modal); var containerIdx = _this.containers.indexOf(container); if (modalIdx !== -1) { return modalIdx; } modalIdx = _this.modals.length; _this.modals.push(modal); if (_this.hideSiblingNodes) { (0, _manageAriaHidden.hideSiblings)(container, modal.mountNode); } if (containerIdx !== -1) { _this.data[containerIdx].modals.push(modal); return modalIdx; } var data = { modals: [modal], //right now only the first modal of a container will have its classes applied classes: className ? className.split(/\s+/) : [], overflowing: (0, _isOverflowing2.default)(container) }; if (_this.handleContainerOverflow) { setContainerStyle(data, container); } data.classes.forEach(_class2.default.addClass.bind(null, container)); _this.containers.push(container); _this.data.push(data); return modalIdx; }; this.remove = function (modal) { var modalIdx = _this.modals.indexOf(modal); if (modalIdx === -1) { return; } var containerIdx = findContainer(_this.data, modal); var data = _this.data[containerIdx]; var container = _this.containers[containerIdx]; data.modals.splice(data.modals.indexOf(modal), 1); _this.modals.splice(modalIdx, 1); // if that was the last modal in a container, // clean up the container if (data.modals.length === 0) { data.classes.forEach(_class2.default.removeClass.bind(null, container)); if (_this.handleContainerOverflow) { removeContainerStyle(data, container); } if (_this.hideSiblingNodes) { (0, _manageAriaHidden.showSiblings)(container, modal.mountNode); } _this.containers.splice(containerIdx, 1); _this.data.splice(containerIdx, 1); } else if (_this.hideSiblingNodes) { //otherwise make sure the next top modal is visible to a SR (0, _manageAriaHidden.ariaHidden)(false, data.modals[data.modals.length - 1].mountNode); } }; this.isTopModal = function (modal) { return !!_this.modals.length && _this.modals[_this.modals.length - 1] === modal; }; this.hideSiblingNodes = hideSiblingNodes; this.handleContainerOverflow = handleContainerOverflow; this.modals = []; this.containers = []; this.data = []; }; exports.default = ModalManager; module.exports = exports['default']; /***/ }), /* 138 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.hasClass = exports.removeClass = exports.addClass = undefined; var _addClass = __webpack_require__(139); var _addClass2 = _interopRequireDefault(_addClass); var _removeClass = __webpack_require__(140); var _removeClass2 = _interopRequireDefault(_removeClass); var _hasClass = __webpack_require__(71); var _hasClass2 = _interopRequireDefault(_hasClass); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.addClass = _addClass2.default; exports.removeClass = _removeClass2.default; exports.hasClass = _hasClass2.default; exports.default = { addClass: _addClass2.default, removeClass: _removeClass2.default, hasClass: _hasClass2.default }; /***/ }), /* 139 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = addClass; var _hasClass = __webpack_require__(71); var _hasClass2 = _interopRequireDefault(_hasClass); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function addClass(element, className) { if (element.classList) element.classList.add(className);else if (!(0, _hasClass2.default)(element, className)) if (typeof element.className === 'string') element.className = element.className + ' ' + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + ' ' + className); } module.exports = exports['default']; /***/ }), /* 140 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; function replaceClassName(origClass, classToRemove) { return origClass.replace(new RegExp('(^|\\s)' + classToRemove + '(?:\\s|$)', 'g'), '$1').replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, ''); } module.exports = function removeClass(element, className) { if (element.classList) element.classList.remove(className);else if (typeof element.className === 'string') element.className = replaceClassName(element.className, className);else element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className)); }; /***/ }), /* 141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.ariaHidden = ariaHidden; exports.hideSiblings = hideSiblings; exports.showSiblings = showSiblings; var BLACKLIST = ['template', 'script', 'style']; var isHidable = function isHidable(_ref) { var nodeType = _ref.nodeType, tagName = _ref.tagName; return nodeType === 1 && BLACKLIST.indexOf(tagName.toLowerCase()) === -1; }; var siblings = function siblings(container, mount, cb) { mount = [].concat(mount); [].forEach.call(container.children, function (node) { if (mount.indexOf(node) === -1 && isHidable(node)) { cb(node); } }); }; function ariaHidden(show, node) { if (!node) { return; } if (show) { node.setAttribute('aria-hidden', 'true'); } else { node.removeAttribute('aria-hidden'); } } function hideSiblings(container, mountNode) { siblings(container, mountNode, function (node) { return ariaHidden(true, node); }); } function showSiblings(container, mountNode) { siblings(container, mountNode, function (node) { return ariaHidden(false, node); }); } /***/ }), /* 142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); var _componentOrElement = __webpack_require__(35); var _componentOrElement2 = _interopRequireDefault(_componentOrElement); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _getContainer = __webpack_require__(37); var _getContainer2 = _interopRequireDefault(_getContainer); var _ownerDocument = __webpack_require__(20); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /** * The `` component renders its children into a new "subtree" outside of current component hierarchy. * You can think of it as a declarative `appendChild()`, or jQuery's `$.fn.appendTo()`. * The children of `` component will be appended to the `container` specified. */ var Portal = function (_React$Component) { _inherits(Portal, _React$Component); function Portal() { var _temp, _this, _ret; _classCallCheck(this, Portal); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return _ret = (_temp = (_this = _possibleConstructorReturn(this, _React$Component.call.apply(_React$Component, [this].concat(args))), _this), _this._mountOverlayTarget = function () { if (!_this._overlayTarget) { _this._overlayTarget = document.createElement('div'); _this._portalContainerNode = (0, _getContainer2.default)(_this.props.container, (0, _ownerDocument2.default)(_this).body); _this._portalContainerNode.appendChild(_this._overlayTarget); } }, _this._unmountOverlayTarget = function () { if (_this._overlayTarget) { _this._portalContainerNode.removeChild(_this._overlayTarget); _this._overlayTarget = null; } _this._portalContainerNode = null; }, _this._renderOverlay = function () { var overlay = !_this.props.children ? null : _react2.default.Children.only(_this.props.children); // Save reference for future access. if (overlay !== null) { _this._mountOverlayTarget(); var initialRender = !_this._overlayInstance; _this._overlayInstance = _reactDom2.default.unstable_renderSubtreeIntoContainer(_this, overlay, _this._overlayTarget, function () { if (initialRender && _this.props.onRendered) { _this.props.onRendered(); } }); } else { // Unrender if the component is null for transitions to null _this._unrenderOverlay(); _this._unmountOverlayTarget(); } }, _this._unrenderOverlay = function () { if (_this._overlayTarget) { _reactDom2.default.unmountComponentAtNode(_this._overlayTarget); _this._overlayInstance = null; } }, _this.getMountNode = function () { return _this._overlayTarget; }, _temp), _possibleConstructorReturn(_this, _ret); } Portal.prototype.componentDidMount = function componentDidMount() { this._isMounted = true; this._renderOverlay(); }; Portal.prototype.componentDidUpdate = function componentDidUpdate() { this._renderOverlay(); }; Portal.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (this._overlayTarget && nextProps.container !== this.props.container) { this._portalContainerNode.removeChild(this._overlayTarget); this._portalContainerNode = (0, _getContainer2.default)(nextProps.container, (0, _ownerDocument2.default)(this).body); this._portalContainerNode.appendChild(this._overlayTarget); } }; Portal.prototype.componentWillUnmount = function componentWillUnmount() { this._isMounted = false; this._unrenderOverlay(); this._unmountOverlayTarget(); }; Portal.prototype.render = function render() { return null; }; return Portal; }(_react2.default.Component); Portal.displayName = 'Portal'; Portal.propTypes = { /** * A Node, Component instance, or function that returns either. The `container` will have the Portal children * appended to it. */ container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]), onRendered: _propTypes2.default.func }; exports.default = Portal; module.exports = exports['default']; /***/ }), /* 143 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var propTypes = { children: _propTypes2.default.node }; /** * Internal helper component to allow attaching a non-conflicting ref to a * child element that may not accept refs. */ var RefHolder = function (_React$Component) { _inherits(RefHolder, _React$Component); function RefHolder() { _classCallCheck(this, RefHolder); return _possibleConstructorReturn(this, _React$Component.apply(this, arguments)); } RefHolder.prototype.render = function render() { return this.props.children; }; return RefHolder; }(_react2.default.Component); RefHolder.propTypes = propTypes; exports.default = RefHolder; module.exports = exports['default']; /***/ }), /* 144 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = addFocusListener; /** * Firefox doesn't have a focusin event so using capture is easiest way to get bubbling * IE8 can't do addEventListener, but does have onfocusin, so we use that in ie8 * * We only allow one Listener at a time to avoid stack overflows */ function addFocusListener(handler) { var useFocusin = !document.addEventListener; var remove = void 0; if (useFocusin) { document.attachEvent('onfocusin', handler); remove = function remove() { return document.detachEvent('onfocusin', handler); }; } else { document.addEventListener('focus', handler, true); remove = function remove() { return document.removeEventListener('focus', handler, true); }; } return { remove: remove }; } module.exports = exports['default']; /***/ }), /* 145 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = 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 = __webpack_require__(2); var _classnames2 = _interopRequireDefault(_classnames); var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); var _componentOrElement = __webpack_require__(35); var _componentOrElement2 = _interopRequireDefault(_componentOrElement); var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); var _reactDom = __webpack_require__(4); var _reactDom2 = _interopRequireDefault(_reactDom); var _calculatePosition = __webpack_require__(146); var _calculatePosition2 = _interopRequireDefault(_calculatePosition); var _getContainer = __webpack_require__(37); var _getContainer2 = _interopRequireDefault(_getContainer); var _ownerDocument = __webpack_require__(20); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); 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; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } /** * The Position component calculates the coordinates for its child, to position * it relative to a `target` component or node. Useful for creating callouts * and tooltips, the Position component injects a `style` props with `left` and * `top` values for positioning your component. * * It also injects "arrow" `left`, and `top` values for styling callout arrows * for giving your components a sense of directionality. */ var Position = function (_React$Component) { _inherits(Position, _React$Component); function Position(props, context) { _classCallCheck(this, Position); var _this = _possibleConstructorReturn(this, _React$Component.call(this, props, context)); _this.getTarget = function () { var target = _this.props.target; var targetElement = typeof target === 'function' ? target() : target; return targetElement && _reactDom2.default.findDOMNode(targetElement) || null; }; _this.maybeUpdatePosition = function (placementChanged) { var target = _this.getTarget(); if (!_this.props.shouldUpdatePosition && target === _this._lastTarget && !placementChanged) { return; } _this.updatePosition(target); }; _this.state = { positionLeft: 0, positionTop: 0, arrowOffsetLeft: null, arrowOffsetTop: null }; _this._needsFlush = false; _this._lastTarget = null; return _this; } Position.prototype.componentDidMount = function componentDidMount() { this.updatePosition(this.getTarget()); }; Position.prototype.componentWillReceiveProps = function componentWillReceiveProps() { this._needsFlush = true; }; Position.prototype.componentDidUpdate = function componentDidUpdate(prevProps) { if (this._needsFlush) { this._needsFlush = false; this.maybeUpdatePosition(this.props.placement !== prevProps.placement); } }; Position.prototype.render = function render() { var _props = this.props, children = _props.children, className = _props.className, props = _objectWithoutProperties(_props, ['children', 'className']); var _state = this.state, positionLeft = _state.positionLeft, positionTop = _state.positionTop, arrowPosition = _objectWithoutProperties(_state, ['positionLeft', 'positionTop']); // These should not be forwarded to the child. delete props.target; delete props.container; delete props.containerPadding; delete props.shouldUpdatePosition; var child = _react2.default.Children.only(children); return (0, _react.cloneElement)(child, _extends({}, props, arrowPosition, { // FIXME: Don't forward `positionLeft` and `positionTop` via both props // and `props.style`. positionLeft: positionLeft, positionTop: positionTop, className: (0, _classnames2.default)(className, child.props.className), style: _extends({}, child.props.style, { left: positionLeft, top: positionTop }) })); }; Position.prototype.updatePosition = function updatePosition(target) { this._lastTarget = target; if (!target) { this.setState({ positionLeft: 0, positionTop: 0, arrowOffsetLeft: null, arrowOffsetTop: null }); return; } var overlay = _reactDom2.default.findDOMNode(this); var container = (0, _getContainer2.default)(this.props.container, (0, _ownerDocument2.default)(this).body); this.setState((0, _calculatePosition2.default)(this.props.placement, overlay, target, container, this.props.containerPadding)); }; return Position; }(_react2.default.Component); Position.propTypes = { /** * A node, element, or function that returns either. The child will be * be positioned next to the `target` specified. */ target: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]), /** * "offsetParent" of the component */ container: _propTypes2.default.oneOfType([_componentOrElement2.default, _propTypes2.default.func]), /** * Minimum spacing in pixels between container border and component border */ containerPadding: _propTypes2.default.number, /** * How to position the component relative to the target */ placement: _propTypes2.default.oneOf(['top', 'right', 'bottom', 'left']), /** * Whether the position should be changed on each update */ shouldUpdatePosition: _propTypes2.default.bool }; Position.displayName = 'Position'; Position.defaultProps = { containerPadding: 0, placement: 'right', shouldUpdatePosition: false }; exports.default = Position; module.exports = exports['default']; /***/ }), /* 146 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = calculatePosition; var _offset = __webpack_require__(73); var _offset2 = _interopRequireDefault(_offset); var _position = __webpack_require__(147); var _position2 = _interopRequireDefault(_position); var _scrollTop = __webpack_require__(74); var _scrollTop2 = _interopRequireDefault(_scrollTop); var _ownerDocument = __webpack_require__(20); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function getContainerDimensions(containerNode) { var width = void 0, height = void 0, scroll = void 0; if (containerNode.tagName === 'BODY') { width = window.innerWidth; height = window.innerHeight; scroll = (0, _scrollTop2.default)((0, _ownerDocument2.default)(containerNode).documentElement) || (0, _scrollTop2.default)(containerNode); } else { var _getOffset = (0, _offset2.default)(containerNode); width = _getOffset.width; height = _getOffset.height; scroll = (0, _scrollTop2.default)(containerNode); } return { width: width, height: height, scroll: scroll }; } function getTopDelta(top, overlayHeight, container, padding) { var containerDimensions = getContainerDimensions(container); var containerScroll = containerDimensions.scroll; var containerHeight = containerDimensions.height; var topEdgeOffset = top - padding - containerScroll; var bottomEdgeOffset = top + padding - containerScroll + overlayHeight; if (topEdgeOffset < 0) { return -topEdgeOffset; } else if (bottomEdgeOffset > containerHeight) { return containerHeight - bottomEdgeOffset; } else { return 0; } } function getLeftDelta(left, overlayWidth, container, padding) { var containerDimensions = getContainerDimensions(container); var containerWidth = containerDimensions.width; var leftEdgeOffset = left - padding; var rightEdgeOffset = left + padding + overlayWidth; if (leftEdgeOffset < 0) { return -leftEdgeOffset; } else if (rightEdgeOffset > containerWidth) { return containerWidth - rightEdgeOffset; } return 0; } function calculatePosition(placement, overlayNode, target, container, padding) { var childOffset = container.tagName === 'BODY' ? (0, _offset2.default)(target) : (0, _position2.default)(target, container); var _getOffset2 = (0, _offset2.default)(overlayNode), overlayHeight = _getOffset2.height, overlayWidth = _getOffset2.width; var positionLeft = void 0, positionTop = void 0, arrowOffsetLeft = void 0, arrowOffsetTop = void 0; if (placement === 'left' || placement === 'right') { positionTop = childOffset.top + (childOffset.height - overlayHeight) / 2; if (placement === 'left') { positionLeft = childOffset.left - overlayWidth; } else { positionLeft = childOffset.left + childOffset.width; } var topDelta = getTopDelta(positionTop, overlayHeight, container, padding); positionTop += topDelta; arrowOffsetTop = 50 * (1 - 2 * topDelta / overlayHeight) + '%'; arrowOffsetLeft = void 0; } else if (placement === 'top' || placement === 'bottom') { positionLeft = childOffset.left + (childOffset.width - overlayWidth) / 2; if (placement === 'top') { positionTop = childOffset.top - overlayHeight; } else { positionTop = childOffset.top + childOffset.height; } var leftDelta = getLeftDelta(positionLeft, overlayWidth, container, padding); positionLeft += leftDelta; arrowOffsetLeft = 50 * (1 - 2 * leftDelta / overlayWidth) + '%'; arrowOffsetTop = void 0; } else { throw new Error('calcOverlayPosition(): No such placement of "' + placement + '" found.'); } return { positionLeft: positionLeft, positionTop: positionTop, arrowOffsetLeft: arrowOffsetLeft, arrowOffsetTop: arrowOffsetTop }; } module.exports = exports['default']; /***/ }), /* 147 */ /***/ (function(module, exports, __webpack_require__) { "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; }; exports.default = position; var _offset = __webpack_require__(73); var _offset2 = _interopRequireDefault(_offset); var _offsetParent = __webpack_require__(148); var _offsetParent2 = _interopRequireDefault(_offsetParent); var _scrollTop = __webpack_require__(74); var _scrollTop2 = _interopRequireDefault(_scrollTop); var _scrollLeft = __webpack_require__(149); var _scrollLeft2 = _interopRequireDefault(_scrollLeft); var _style = __webpack_require__(18); var _style2 = _interopRequireDefault(_style); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function nodeName(node) { return node.nodeName && node.nodeName.toLowerCase(); } function position(node, offsetParent) { var parentOffset = { top: 0, left: 0 }, offset; // Fixed elements are offset from window (parentOffset = {top:0, left: 0}, // because it is its only offset parent if ((0, _style2.default)(node, 'position') === 'fixed') { offset = node.getBoundingClientRect(); } else { offsetParent = offsetParent || (0, _offsetParent2.default)(node); offset = (0, _offset2.default)(node); if (nodeName(offsetParent) !== 'html') parentOffset = (0, _offset2.default)(offsetParent); parentOffset.top += parseInt((0, _style2.default)(offsetParent, 'borderTopWidth'), 10) - (0, _scrollTop2.default)(offsetParent) || 0; parentOffset.left += parseInt((0, _style2.default)(offsetParent, 'borderLeftWidth'), 10) - (0, _scrollLeft2.default)(offsetParent) || 0; } // Subtract parent offsets and node margins return _extends({}, offset, { top: offset.top - parentOffset.top - (parseInt((0, _style2.default)(node, 'marginTop'), 10) || 0), left: offset.left - parentOffset.left - (parseInt((0, _style2.default)(node, 'marginLeft'), 10) || 0) }); } module.exports = exports['default']; /***/ }), /* 148 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = offsetParent; var _ownerDocument = __webpack_require__(17); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); var _style = __webpack_require__(18); var _style2 = _interopRequireDefault(_style); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function nodeName(node) { return node.nodeName && node.nodeName.toLowerCase(); } function offsetParent(node) { var doc = (0, _ownerDocument2.default)(node), offsetParent = node && node.offsetParent; while (offsetParent && nodeName(node) !== 'html' && (0, _style2.default)(offsetParent, 'position') === 'static') { offsetParent = offsetParent.offsetParent; } return offsetParent || doc.documentElement; } module.exports = exports['default']; /***/ }), /* 149 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = scrollTop; var _isWindow = __webpack_require__(36); var _isWindow2 = _interopRequireDefault(_isWindow); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function scrollTop(node, val) { var win = (0, _isWindow2.default)(node); if (val === undefined) return win ? 'pageXOffset' in win ? win.pageXOffset : win.document.documentElement.scrollLeft : node.scrollLeft; if (win) win.scrollTo(val, 'pageYOffset' in win ? win.pageYOffset : win.document.documentElement.scrollTop);else node.scrollLeft = val; } module.exports = exports['default']; /***/ }), /* 150 */ /***/ (function(module, exports, __webpack_require__) { __webpack_require__(151); module.exports = __webpack_require__(8).Array.isArray; /***/ }), /* 151 */ /***/ (function(module, exports, __webpack_require__) { // 22.1.2.2 / 15.4.3.2 Array.isArray(arg) var $export = __webpack_require__(10); $export($export.S, 'Array', { isArray: __webpack_require__(152) }); /***/ }), /* 152 */ /***/ (function(module, exports, __webpack_require__) { // 7.2.2 IsArray(argument) var cof = __webpack_require__(43); module.exports = Array.isArray || function isArray(arg) { return cof(arg) == 'Array'; }; /***/ }), /* 153 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; exports.__esModule = true; exports.default = createChainableTypeChecker; /** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ // Mostly taken from ReactPropTypes. function createChainableTypeChecker(validate) { function checkType(isRequired, props, propName, componentName, location, propFullName) { var componentNameSafe = componentName || '<>'; var propFullNameSafe = propFullName || propName; if (props[propName] == null) { if (isRequired) { return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.')); } return null; } for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) { args[_key - 6] = arguments[_key]; } return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args)); } var chainedCheckType = checkType.bind(null, false); chainedCheckType.isRequired = checkType.bind(null, true); return chainedCheckType; } /***/ }), /* 154 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); var bootstrapUtils_namespaceObject = {}; __webpack_require__.r(bootstrapUtils_namespaceObject); __webpack_require__.d(bootstrapUtils_namespaceObject, "prefix", function() { return prefix; }); __webpack_require__.d(bootstrapUtils_namespaceObject, "bsClass", function() { return bootstrapUtils_bsClass; }); __webpack_require__.d(bootstrapUtils_namespaceObject, "bsStyles", function() { return bsStyles; }); __webpack_require__.d(bootstrapUtils_namespaceObject, "bsSizes", function() { return bsSizes; }); __webpack_require__.d(bootstrapUtils_namespaceObject, "getClassSet", function() { return getClassSet; }); __webpack_require__.d(bootstrapUtils_namespaceObject, "splitBsProps", function() { return splitBsProps; }); __webpack_require__.d(bootstrapUtils_namespaceObject, "splitBsPropsAndOmit", function() { return splitBsPropsAndOmit; }); __webpack_require__.d(bootstrapUtils_namespaceObject, "addStyle", function() { return addStyle; }); __webpack_require__.d(bootstrapUtils_namespaceObject, "_curry", function() { return _curry; }); var utils_namespaceObject = {}; __webpack_require__.r(utils_namespaceObject); __webpack_require__.d(utils_namespaceObject, "bootstrapUtils", function() { return bootstrapUtils_namespaceObject; }); __webpack_require__.d(utils_namespaceObject, "createChainedFunction", function() { return utils_createChainedFunction; }); __webpack_require__.d(utils_namespaceObject, "ValidComponentChildren", function() { return ValidComponentChildren; }); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js var object_assign = __webpack_require__(38); var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign); // CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/extends.js function _extends() { _extends = assign_default.a || 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; }; return _extends.apply(this, arguments); } // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/create.js var create = __webpack_require__(75); var create_default = /*#__PURE__*/__webpack_require__.n(create); // CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/inheritsLoose.js function _inheritsLoose(subClass, superClass) { subClass.prototype = create_default()(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } // EXTERNAL MODULE: external {"root":"React","commonjs2":"react","commonjs":"react","amd":"react"} var external_root_React_commonjs2_react_commonjs_react_amd_react_ = __webpack_require__(1); var external_root_React_commonjs2_react_commonjs_react_amd_react_default = /*#__PURE__*/__webpack_require__.n(external_root_React_commonjs2_react_commonjs_react_amd_react_); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/keys.js var keys = __webpack_require__(76); var keys_default = /*#__PURE__*/__webpack_require__.n(keys); // CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/objectWithoutPropertiesLoose.js function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = keys_default()(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } // EXTERNAL MODULE: ./node_modules/classnames/index.js var classnames = __webpack_require__(2); var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); // EXTERNAL MODULE: ./node_modules/prop-types/index.js var prop_types = __webpack_require__(0); var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types); // EXTERNAL MODULE: ./node_modules/uncontrollable/index.js var uncontrollable = __webpack_require__(5); var uncontrollable_default = /*#__PURE__*/__webpack_require__.n(uncontrollable); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/entries.js var entries = __webpack_require__(26); var entries_default = /*#__PURE__*/__webpack_require__.n(entries); // EXTERNAL MODULE: ./node_modules/invariant/browser.js var browser = __webpack_require__(21); var browser_default = /*#__PURE__*/__webpack_require__.n(browser); // CONCATENATED MODULE: ./src/utils/StyleConfig.js var Size = { LARGE: 'large', SMALL: 'small', XSMALL: 'xsmall' }; var SIZE_MAP = { large: 'lg', medium: 'md', small: 'sm', xsmall: 'xs', lg: 'lg', md: 'md', sm: 'sm', xs: 'xs' }; var DEVICE_SIZES = ['lg', 'md', 'sm', 'xs']; var State = { SUCCESS: 'success', WARNING: 'warning', DANGER: 'danger', INFO: 'info' }; var Style = { DEFAULT: 'default', PRIMARY: 'primary', LINK: 'link', INVERSE: 'inverse' }; // CONCATENATED MODULE: ./src/utils/bootstrapUtils.js // TODO: The publicly exposed parts of this should be in lib/BootstrapUtils. function curry(fn) { return function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } var last = args[args.length - 1]; if (typeof last === 'function') { return fn.apply(void 0, args); } return function (Component) { return fn.apply(void 0, args.concat([Component])); }; }; } function prefix(props, variant) { var bsClass = (props.bsClass || '').trim(); !(bsClass != null) ? false ? undefined : browser_default()(false) : void 0; return bsClass + (variant ? "-" + variant : ''); } var bootstrapUtils_bsClass = curry(function (defaultClass, Component) { var propTypes = Component.propTypes || (Component.propTypes = {}); var defaultProps = Component.defaultProps || (Component.defaultProps = {}); propTypes.bsClass = prop_types_default.a.string; defaultProps.bsClass = defaultClass; return Component; }); var bsStyles = curry(function (styles, defaultStyle, Component) { if (typeof defaultStyle !== 'string') { Component = defaultStyle; defaultStyle = undefined; } var existing = Component.STYLES || []; var propTypes = Component.propTypes || {}; styles.forEach(function (style) { if (existing.indexOf(style) === -1) { existing.push(style); } }); var propType = prop_types_default.a.oneOf(existing); // expose the values on the propType function for documentation Component.STYLES = existing; propType._values = existing; Component.propTypes = _extends({}, propTypes, { bsStyle: propType }); if (defaultStyle !== undefined) { var defaultProps = Component.defaultProps || (Component.defaultProps = {}); defaultProps.bsStyle = defaultStyle; } return Component; }); var bsSizes = curry(function (sizes, defaultSize, Component) { if (typeof defaultSize !== 'string') { Component = defaultSize; defaultSize = undefined; } var existing = Component.SIZES || []; var propTypes = Component.propTypes || {}; sizes.forEach(function (size) { if (existing.indexOf(size) === -1) { existing.push(size); } }); var values = []; existing.forEach(function (size) { var mappedSize = SIZE_MAP[size]; if (mappedSize && mappedSize !== size) { values.push(mappedSize); } values.push(size); }); var propType = prop_types_default.a.oneOf(values); propType._values = values; // expose the values on the propType function for documentation Component.SIZES = existing; Component.propTypes = _extends({}, propTypes, { bsSize: propType }); if (defaultSize !== undefined) { if (!Component.defaultProps) { Component.defaultProps = {}; } Component.defaultProps.bsSize = defaultSize; } return Component; }); function getClassSet(props) { var _classes; var classes = (_classes = {}, _classes[prefix(props)] = true, _classes); if (props.bsSize) { var bsSize = SIZE_MAP[props.bsSize] || props.bsSize; classes[prefix(props, bsSize)] = true; } if (props.bsStyle) { classes[prefix(props, props.bsStyle)] = true; } return classes; } function getBsProps(props) { return { bsClass: props.bsClass, bsSize: props.bsSize, bsStyle: props.bsStyle, bsRole: props.bsRole }; } function isBsProp(propName) { return propName === 'bsClass' || propName === 'bsSize' || propName === 'bsStyle' || propName === 'bsRole'; } function splitBsProps(props) { var elementProps = {}; entries_default()(props).forEach(function (_ref) { var propName = _ref[0], propValue = _ref[1]; if (!isBsProp(propName)) { elementProps[propName] = propValue; } }); return [getBsProps(props), elementProps]; } function splitBsPropsAndOmit(props, omittedPropNames) { var isOmittedProp = {}; omittedPropNames.forEach(function (propName) { isOmittedProp[propName] = true; }); var elementProps = {}; entries_default()(props).forEach(function (_ref2) { var propName = _ref2[0], propValue = _ref2[1]; if (!isBsProp(propName) && !isOmittedProp[propName]) { elementProps[propName] = propValue; } }); return [getBsProps(props), elementProps]; } /** * Add a style variant to a Component. Mutates the propTypes of the component * in order to validate the new variant. */ function addStyle(Component) { for (var _len2 = arguments.length, styleVariant = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { styleVariant[_key2 - 1] = arguments[_key2]; } bsStyles(styleVariant, Component); } var _curry = curry; // CONCATENATED MODULE: ./src/utils/ValidComponentChildren.js // TODO: This module should be ElementChildren, and should use named exports. /** * Iterates through children that are typically specified as `props.children`, * but only maps over children that are "valid components". * * The mapFunction provided index will be normalised to the components mapped, * so an invalid component would not increase the index. * * @param {?*} children Children tree container. * @param {function(*, int)} func. * @param {*} context Context for func. * @return {object} Object containing the ordered map of results. */ function map(children, func, context) { var index = 0; return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.map(children, function (child) { if (!external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(child)) { return child; } return func.call(context, child, index++); }); } /** * Iterates through children that are "valid components". * * The provided forEachFunc(child, index) will be called for each * leaf child with the index reflecting the position relative to "valid components". * * @param {?*} children Children tree container. * @param {function(*, int)} func. * @param {*} context Context for context. */ function forEach(children, func, context) { var index = 0; external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.forEach(children, function (child) { if (!external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(child)) { return; } func.call(context, child, index++); }); } /** * Count the number of "valid components" in the Children container. * * @param {?*} children Children tree container. * @returns {number} */ function ValidComponentChildren_count(children) { var result = 0; external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.forEach(children, function (child) { if (!external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(child)) { return; } ++result; }); return result; } /** * Finds children that are typically specified as `props.children`, * but only iterates over children that are "valid components". * * The provided forEachFunc(child, index) will be called for each * leaf child with the index reflecting the position relative to "valid components". * * @param {?*} children Children tree container. * @param {function(*, int)} func. * @param {*} context Context for func. * @returns {array} of children that meet the func return statement */ function filter(children, func, context) { var index = 0; var result = []; external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.forEach(children, function (child) { if (!external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(child)) { return; } if (func.call(context, child, index++)) { result.push(child); } }); return result; } function find(children, func, context) { var index = 0; var result; external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.forEach(children, function (child) { if (result) { return; } if (!external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(child)) { return; } if (func.call(context, child, index++)) { result = child; } }); return result; } function every(children, func, context) { var index = 0; var result = true; external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.forEach(children, function (child) { if (!result) { return; } if (!external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(child)) { return; } if (!func.call(context, child, index++)) { result = false; } }); return result; } function some(children, func, context) { var index = 0; var result = false; external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.forEach(children, function (child) { if (result) { return; } if (!external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(child)) { return; } if (func.call(context, child, index++)) { result = true; } }); return result; } function toArray(children) { var result = []; external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.forEach(children, function (child) { if (!external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(child)) { return; } result.push(child); }); return result; } /* harmony default export */ var ValidComponentChildren = ({ map: map, forEach: forEach, count: ValidComponentChildren_count, find: find, filter: filter, every: every, some: some, toArray: toArray }); // EXTERNAL MODULE: ./node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js var createChainableTypeChecker = __webpack_require__(22); var createChainableTypeChecker_default = /*#__PURE__*/__webpack_require__.n(createChainableTypeChecker); // CONCATENATED MODULE: ./src/utils/PropTypes.js var idPropType = prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.number]); function generatedId(name) { return function (props) { var error = null; if (!props.generateChildId) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } error = idPropType.apply(void 0, [props].concat(args)); if (!error && !props.id) { error = new Error("In order to properly initialize the " + name + " in a way that is accessible to assistive technologies " + ("(such as screen readers) an `id` or a `generateChildId` prop to " + name + " is required")); } } return error; }; } function requiredRoles() { for (var _len2 = arguments.length, roles = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { roles[_key2] = arguments[_key2]; } return createChainableTypeChecker_default()(function (props, propName, component) { var missing; roles.every(function (role) { if (!ValidComponentChildren.some(props.children, function (child) { return child.props.bsRole === role; })) { missing = role; return false; } return true; }); if (missing) { return new Error("(children) " + component + " - Missing a required child with bsRole: " + (missing + ". " + component + " must have at least one child of each of ") + ("the following bsRoles: " + roles.join(', '))); } return null; }); } function exclusiveRoles() { for (var _len3 = arguments.length, roles = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { roles[_key3] = arguments[_key3]; } return createChainableTypeChecker_default()(function (props, propName, component) { var duplicate; roles.every(function (role) { var childrenWithRole = ValidComponentChildren.filter(props.children, function (child) { return child.props.bsRole === role; }); if (childrenWithRole.length > 1) { duplicate = role; return false; } return true; }); if (duplicate) { return new Error("(children) " + component + " - Duplicate children detected of bsRole: " + (duplicate + ". Only one child each allowed with the following ") + ("bsRoles: " + roles.join(', '))); } return null; }); } // CONCATENATED MODULE: ./src/PanelGroup.js var _jsxFileName = "/Users/jason/src/react-bootstrap/src/PanelGroup.js"; var PanelGroup_propTypes = { accordion: prop_types_default.a.bool, /** * When `accordion` is enabled, `activeKey` controls the which child `Panel` is expanded. `activeKey` should * match a child Panel `eventKey` prop exactly. * * @controllable onSelect */ activeKey: prop_types_default.a.any, /** * A callback fired when a child Panel collapse state changes. It's called with the next expanded `activeKey` * * @controllable activeKey */ onSelect: prop_types_default.a.func, /** * An HTML role attribute */ role: prop_types_default.a.string, /** * A function that takes an eventKey and type and returns a * unique id for each Panel heading and Panel Collapse. The function _must_ be a pure function, * meaning it should always return the _same_ id for the same set of inputs. The default * value requires that an `id` to be set for the PanelGroup. * * The `type` argument will either be `"body"` or `"heading"`. * * @defaultValue (eventKey, type) => `${this.props.id}-${type}-${key}` */ generateChildId: prop_types_default.a.func, /** * HTML id attribute, required if no `generateChildId` prop * is specified. */ id: generatedId('PanelGroup') }; var PanelGroup_defaultProps = { accordion: false }; var childContextTypes = { $bs_panelGroup: prop_types_default.a.shape({ getId: prop_types_default.a.func, headerRole: prop_types_default.a.string, panelRole: prop_types_default.a.string, activeKey: prop_types_default.a.any, onToggle: prop_types_default.a.func }) }; var PanelGroup_PanelGroup = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(PanelGroup, _React$Component); function PanelGroup() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; _this.handleSelect = function (key, expanded, e) { if (expanded) { _this.props.onSelect(key, e); } else if (_this.props.activeKey === key) { _this.props.onSelect(null, e); } }; return _this; } var _proto = PanelGroup.prototype; _proto.getChildContext = function getChildContext() { var _this$props = this.props, activeKey = _this$props.activeKey, accordion = _this$props.accordion, generateChildId = _this$props.generateChildId, id = _this$props.id; var getId = null; if (accordion) { getId = generateChildId || function (key, type) { return id ? id + "-" + type + "-" + key : null; }; } return { $bs_panelGroup: _extends({ getId: getId, headerRole: 'tab', panelRole: 'tabpanel' }, accordion && { activeKey: activeKey, onToggle: this.handleSelect }) }; }; _proto.render = function render() { var _this$props2 = this.props, accordion = _this$props2.accordion, className = _this$props2.className, children = _this$props2.children, props = _objectWithoutPropertiesLoose(_this$props2, ["accordion", "className", "children"]); var _splitBsPropsAndOmit = splitBsPropsAndOmit(props, ['onSelect', 'activeKey']), bsProps = _splitBsPropsAndOmit[0], elementProps = _splitBsPropsAndOmit[1]; if (accordion) { elementProps.role = elementProps.role || 'tablist'; } var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: _jsxFileName, lineNumber: 116 }, __self: this }), ValidComponentChildren.map(children, function (child) { return Object(external_root_React_commonjs2_react_commonjs_react_amd_react_["cloneElement"])(child, { bsStyle: child.props.bsStyle || bsProps.bsStyle }); })); }; return PanelGroup; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); PanelGroup_PanelGroup.propTypes = PanelGroup_propTypes; PanelGroup_PanelGroup.defaultProps = PanelGroup_defaultProps; PanelGroup_PanelGroup.childContextTypes = childContextTypes; /* harmony default export */ var src_PanelGroup = (uncontrollable_default()(bootstrapUtils_bsClass('panel-group', PanelGroup_PanelGroup), { activeKey: 'onSelect' })); // CONCATENATED MODULE: ./src/Accordion.js var Accordion_jsxFileName = "/Users/jason/src/react-bootstrap/src/Accordion.js"; var Accordion_Accordion = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Accordion, _React$Component); function Accordion() { return _React$Component.apply(this, arguments) || this; } var _proto = Accordion.prototype; _proto.render = function render() { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_PanelGroup, _extends({}, this.props, { accordion: true, __source: { fileName: Accordion_jsxFileName, lineNumber: 8 }, __self: this }), this.props.children); }; return Accordion; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); /* harmony default export */ var src_Accordion = (Accordion_Accordion); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/values.js var object_values = __webpack_require__(9); var values_default = /*#__PURE__*/__webpack_require__.n(object_values); // CONCATENATED MODULE: ./src/CloseButton.js var CloseButton_jsxFileName = "/Users/jason/src/react-bootstrap/src/CloseButton.js"; var CloseButton_propTypes = { label: prop_types_default.a.string.isRequired, onClick: prop_types_default.a.func }; var CloseButton_defaultProps = { label: 'Close' }; var CloseButton_CloseButton = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(CloseButton, _React$Component); function CloseButton() { return _React$Component.apply(this, arguments) || this; } var _proto = CloseButton.prototype; _proto.render = function render() { var _this$props = this.props, label = _this$props.label, onClick = _this$props.onClick; return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("button", { type: "button", className: "close", onClick: onClick, __source: { fileName: CloseButton_jsxFileName, lineNumber: 17 }, __self: this }, external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", { "aria-hidden": "true", __source: { fileName: CloseButton_jsxFileName, lineNumber: 18 }, __self: this }, "\xD7"), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", { className: "sr-only", __source: { fileName: CloseButton_jsxFileName, lineNumber: 19 }, __self: this }, label)); }; return CloseButton; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); CloseButton_CloseButton.propTypes = CloseButton_propTypes; CloseButton_CloseButton.defaultProps = CloseButton_defaultProps; /* harmony default export */ var src_CloseButton = (CloseButton_CloseButton); // CONCATENATED MODULE: ./src/Alert.js var Alert_jsxFileName = "/Users/jason/src/react-bootstrap/src/Alert.js"; var Alert_propTypes = { onDismiss: prop_types_default.a.func, closeLabel: prop_types_default.a.string }; var Alert_defaultProps = { closeLabel: 'Close alert' }; var Alert_Alert = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Alert, _React$Component); function Alert() { return _React$Component.apply(this, arguments) || this; } var _proto = Alert.prototype; _proto.render = function render() { var _extends2; var _this$props = this.props, onDismiss = _this$props.onDismiss, closeLabel = _this$props.closeLabel, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["onDismiss", "closeLabel", "className", "children"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var dismissable = !!onDismiss; var classes = _extends({}, getClassSet(bsProps), (_extends2 = {}, _extends2[prefix(bsProps, 'dismissable')] = dismissable, _extends2)); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { role: "alert", className: classnames_default()(className, classes), __source: { fileName: Alert_jsxFileName, lineNumber: 36 }, __self: this }), dismissable && external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_CloseButton, { onClick: onDismiss, label: closeLabel, __source: { fileName: Alert_jsxFileName, lineNumber: 41 }, __self: this }), children); }; return Alert; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Alert_Alert.propTypes = Alert_propTypes; Alert_Alert.defaultProps = Alert_defaultProps; /* harmony default export */ var src_Alert = (bsStyles(values_default()(State), State.INFO, bootstrapUtils_bsClass('alert', Alert_Alert))); // CONCATENATED MODULE: ./src/Badge.js var Badge_jsxFileName = "/Users/jason/src/react-bootstrap/src/Badge.js"; // TODO: `pullRight` doesn't belong here. There's no special handling here. var Badge_propTypes = { pullRight: prop_types_default.a.bool }; var Badge_defaultProps = { pullRight: false }; var Badge_Badge = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Badge, _React$Component); function Badge() { return _React$Component.apply(this, arguments) || this; } var _proto = Badge.prototype; _proto.hasContent = function hasContent(children) { var result = false; external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.forEach(children, function (child) { if (result) { return; } if (child || child === 0) { result = true; } }); return result; }; _proto.render = function render() { var _this$props = this.props, pullRight = _this$props.pullRight, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["pullRight", "className", "children"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = _extends({}, getClassSet(bsProps), { 'pull-right': pullRight, // Hack for collapsing on IE8. hidden: !this.hasContent(children) }); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Badge_jsxFileName, lineNumber: 47 }, __self: this }), children); }; return Badge; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Badge_Badge.propTypes = Badge_propTypes; Badge_Badge.defaultProps = Badge_defaultProps; /* harmony default export */ var src_Badge = (bootstrapUtils_bsClass('badge', Badge_Badge)); // CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/assertThisInitialized.js function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } // EXTERNAL MODULE: ./node_modules/prop-types-extra/lib/elementType.js var elementType = __webpack_require__(3); var elementType_default = /*#__PURE__*/__webpack_require__.n(elementType); // CONCATENATED MODULE: ./src/utils/createChainedFunction.js /** * Safe chained function * * Will only create a new function if needed, * otherwise will pass back existing functions or null. * * @param {function} functions to chain * @returns {function|null} */ function createChainedFunction() { for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) { funcs[_key] = arguments[_key]; } return funcs.filter(function (f) { return f != null; }).reduce(function (acc, f) { if (typeof f !== 'function') { throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.'); } if (acc === null) { return f; } return function chainedFunction() { for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { args[_key2] = arguments[_key2]; } acc.apply(this, args); f.apply(this, args); }; }, null); } /* harmony default export */ var utils_createChainedFunction = (createChainedFunction); // CONCATENATED MODULE: ./src/SafeAnchor.js var SafeAnchor_jsxFileName = "/Users/jason/src/react-bootstrap/src/SafeAnchor.js"; var SafeAnchor_propTypes = { href: prop_types_default.a.string, onClick: prop_types_default.a.func, onKeyDown: prop_types_default.a.func, disabled: prop_types_default.a.bool, role: prop_types_default.a.string, tabIndex: prop_types_default.a.oneOfType([prop_types_default.a.number, prop_types_default.a.string]), /** * this is sort of silly but needed for Button */ componentClass: elementType_default.a }; var SafeAnchor_defaultProps = { componentClass: 'a' }; function isTrivialHref(href) { return !href || href.trim() === '#'; } /** * There are situations due to browser quirks or Bootstrap CSS where * an anchor tag is needed, when semantically a button tag is the * better choice. SafeAnchor ensures that when an anchor is used like a * button its accessible. It also emulates input `disabled` behavior for * links, which is usually desirable for Buttons, NavItems, MenuItems, etc. */ var SafeAnchor_SafeAnchor = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(SafeAnchor, _React$Component); function SafeAnchor(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; _this.handleClick = _this.handleClick.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleKeyDown = _this.handleKeyDown.bind(_assertThisInitialized(_assertThisInitialized(_this))); return _this; } var _proto = SafeAnchor.prototype; _proto.handleClick = function handleClick(event) { var _this$props = this.props, disabled = _this$props.disabled, href = _this$props.href, onClick = _this$props.onClick; if (disabled || isTrivialHref(href)) { event.preventDefault(); } if (disabled) { event.stopPropagation(); return; } if (onClick) { onClick(event); } }; _proto.handleKeyDown = function handleKeyDown(event) { if (event.key === ' ') { event.preventDefault(); this.handleClick(event); } }; _proto.render = function render() { var _this$props2 = this.props, Component = _this$props2.componentClass, disabled = _this$props2.disabled, onKeyDown = _this$props2.onKeyDown, props = _objectWithoutPropertiesLoose(_this$props2, ["componentClass", "disabled", "onKeyDown"]); if (isTrivialHref(props.href)) { props.role = props.role || 'button'; // we want to make sure there is a href attribute on the node // otherwise, the cursor incorrectly styled (except with role='button') props.href = props.href || '#'; } if (disabled) { props.tabIndex = -1; props.style = _extends({ pointerEvents: 'none' }, props.style); } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, props, { onClick: this.handleClick, onKeyDown: utils_createChainedFunction(this.handleKeyDown, onKeyDown), __source: { fileName: SafeAnchor_jsxFileName, lineNumber: 88 }, __self: this })); }; return SafeAnchor; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); SafeAnchor_SafeAnchor.propTypes = SafeAnchor_propTypes; SafeAnchor_SafeAnchor.defaultProps = SafeAnchor_defaultProps; /* harmony default export */ var src_SafeAnchor = (SafeAnchor_SafeAnchor); // CONCATENATED MODULE: ./src/BreadcrumbItem.js var BreadcrumbItem_jsxFileName = "/Users/jason/src/react-bootstrap/src/BreadcrumbItem.js"; var BreadcrumbItem_propTypes = { /** * If set to true, renders `span` instead of `a` */ active: prop_types_default.a.bool, /** * `href` attribute for the inner `a` element */ href: prop_types_default.a.string, /** * `title` attribute for the inner `a` element */ title: prop_types_default.a.node, /** * `target` attribute for the inner `a` element */ target: prop_types_default.a.string }; var BreadcrumbItem_defaultProps = { active: false }; var BreadcrumbItem_BreadcrumbItem = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(BreadcrumbItem, _React$Component); function BreadcrumbItem() { return _React$Component.apply(this, arguments) || this; } var _proto = BreadcrumbItem.prototype; _proto.render = function render() { var _this$props = this.props, active = _this$props.active, href = _this$props.href, title = _this$props.title, target = _this$props.target, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["active", "href", "title", "target", "className"]); // Don't try to render these props on non-active . var linkProps = { href: href, title: title, target: target }; return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("li", { className: classnames_default()(className, { active: active }), __source: { fileName: BreadcrumbItem_jsxFileName, lineNumber: 38 }, __self: this }, active ? external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", _extends({}, props, { __source: { fileName: BreadcrumbItem_jsxFileName, lineNumber: 40 }, __self: this })) : external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_SafeAnchor, _extends({}, props, linkProps, { __source: { fileName: BreadcrumbItem_jsxFileName, lineNumber: 42 }, __self: this }))); }; return BreadcrumbItem; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); BreadcrumbItem_BreadcrumbItem.propTypes = BreadcrumbItem_propTypes; BreadcrumbItem_BreadcrumbItem.defaultProps = BreadcrumbItem_defaultProps; /* harmony default export */ var src_BreadcrumbItem = (BreadcrumbItem_BreadcrumbItem); // CONCATENATED MODULE: ./src/Breadcrumb.js var Breadcrumb_jsxFileName = "/Users/jason/src/react-bootstrap/src/Breadcrumb.js"; var Breadcrumb_Breadcrumb = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Breadcrumb, _React$Component); function Breadcrumb() { return _React$Component.apply(this, arguments) || this; } var _proto = Breadcrumb.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("ol", _extends({}, elementProps, { role: "navigation", "aria-label": "breadcrumbs", className: classnames_default()(className, classes), __source: { fileName: Breadcrumb_jsxFileName, lineNumber: 15 }, __self: this })); }; return Breadcrumb; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Breadcrumb_Breadcrumb.Item = src_BreadcrumbItem; /* harmony default export */ var src_Breadcrumb = (bootstrapUtils_bsClass('breadcrumb', Breadcrumb_Breadcrumb)); // CONCATENATED MODULE: ./src/Button.js var Button_jsxFileName = "/Users/jason/src/react-bootstrap/src/Button.js"; var Button_propTypes = { active: prop_types_default.a.bool, disabled: prop_types_default.a.bool, block: prop_types_default.a.bool, onClick: prop_types_default.a.func, componentClass: elementType_default.a, href: prop_types_default.a.string, /** * Defines HTML button type attribute * @defaultValue 'button' */ type: prop_types_default.a.oneOf(['button', 'reset', 'submit']) }; var Button_defaultProps = { active: false, block: false, disabled: false }; var Button_Button = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Button, _React$Component); function Button() { return _React$Component.apply(this, arguments) || this; } var _proto = Button.prototype; _proto.renderAnchor = function renderAnchor(elementProps, className) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_SafeAnchor, _extends({}, elementProps, { className: classnames_default()(className, elementProps.disabled && 'disabled'), __source: { fileName: Button_jsxFileName, lineNumber: 41 }, __self: this })); }; _proto.renderButton = function renderButton(_ref, className) { var componentClass = _ref.componentClass, elementProps = _objectWithoutPropertiesLoose(_ref, ["componentClass"]); var Component = componentClass || 'button'; return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { type: elementProps.type || 'button', className: className, __source: { fileName: Button_jsxFileName, lineNumber: 52 }, __self: this })); }; _proto.render = function render() { var _extends2; var _this$props = this.props, active = _this$props.active, block = _this$props.block, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["active", "block", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = _extends({}, getClassSet(bsProps), (_extends2 = { active: active }, _extends2[prefix(bsProps, 'block')] = block, _extends2)); var fullClassName = classnames_default()(className, classes); if (elementProps.href) { return this.renderAnchor(elementProps, fullClassName); } return this.renderButton(elementProps, fullClassName); }; return Button; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Button_Button.propTypes = Button_propTypes; Button_Button.defaultProps = Button_defaultProps; /* harmony default export */ var src_Button = (bootstrapUtils_bsClass('btn', bsSizes([Size.LARGE, Size.SMALL, Size.XSMALL], bsStyles(values_default()(State).concat([Style.DEFAULT, Style.PRIMARY, Style.LINK]), Style.DEFAULT, Button_Button)))); // EXTERNAL MODULE: ./node_modules/prop-types-extra/lib/all.js var lib_all = __webpack_require__(14); var all_default = /*#__PURE__*/__webpack_require__.n(lib_all); // CONCATENATED MODULE: ./src/ButtonGroup.js var ButtonGroup_jsxFileName = "/Users/jason/src/react-bootstrap/src/ButtonGroup.js"; var ButtonGroup_propTypes = { vertical: prop_types_default.a.bool, justified: prop_types_default.a.bool, /** * Display block buttons; only useful when used with the "vertical" prop. * @type {bool} */ block: all_default()(prop_types_default.a.bool, function (_ref) { var block = _ref.block, vertical = _ref.vertical; return block && !vertical ? new Error('`block` requires `vertical` to be set to have any effect') : null; }) }; var ButtonGroup_defaultProps = { block: false, justified: false, vertical: false }; var ButtonGroup_ButtonGroup = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ButtonGroup, _React$Component); function ButtonGroup() { return _React$Component.apply(this, arguments) || this; } var _proto = ButtonGroup.prototype; _proto.render = function render() { var _extends2; var _this$props = this.props, block = _this$props.block, justified = _this$props.justified, vertical = _this$props.vertical, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["block", "justified", "vertical", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = _extends({}, getClassSet(bsProps), (_extends2 = {}, _extends2[prefix(bsProps)] = !vertical, _extends2[prefix(bsProps, 'vertical')] = vertical, _extends2[prefix(bsProps, 'justified')] = justified, _extends2[prefix(src_Button.defaultProps, 'block')] = block, _extends2)); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: ButtonGroup_jsxFileName, lineNumber: 52 }, __self: this })); }; return ButtonGroup; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); ButtonGroup_ButtonGroup.propTypes = ButtonGroup_propTypes; ButtonGroup_ButtonGroup.defaultProps = ButtonGroup_defaultProps; /* harmony default export */ var src_ButtonGroup = (bootstrapUtils_bsClass('btn-group', ButtonGroup_ButtonGroup)); // CONCATENATED MODULE: ./src/ButtonToolbar.js var ButtonToolbar_jsxFileName = "/Users/jason/src/react-bootstrap/src/ButtonToolbar.js"; var ButtonToolbar_ButtonToolbar = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ButtonToolbar, _React$Component); function ButtonToolbar() { return _React$Component.apply(this, arguments) || this; } var _proto = ButtonToolbar.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { role: "toolbar", className: classnames_default()(className, classes), __source: { fileName: ButtonToolbar_jsxFileName, lineNumber: 14 }, __self: this })); }; return ButtonToolbar; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); /* harmony default export */ var src_ButtonToolbar = (bootstrapUtils_bsClass('btn-toolbar', ButtonToolbar_ButtonToolbar)); // CONCATENATED MODULE: ./src/CarouselCaption.js var CarouselCaption_jsxFileName = "/Users/jason/src/react-bootstrap/src/CarouselCaption.js"; var CarouselCaption_propTypes = { componentClass: elementType_default.a }; var CarouselCaption_defaultProps = { componentClass: 'div' }; var CarouselCaption_CarouselCaption = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(CarouselCaption, _React$Component); function CarouselCaption() { return _React$Component.apply(this, arguments) || this; } var _proto = CarouselCaption.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: CarouselCaption_jsxFileName, lineNumber: 23 }, __self: this })); }; return CarouselCaption; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); CarouselCaption_CarouselCaption.propTypes = CarouselCaption_propTypes; CarouselCaption_CarouselCaption.defaultProps = CarouselCaption_defaultProps; /* harmony default export */ var src_CarouselCaption = (bootstrapUtils_bsClass('carousel-caption', CarouselCaption_CarouselCaption)); // EXTERNAL MODULE: external {"root":"ReactDOM","commonjs2":"react-dom","commonjs":"react-dom","amd":"react-dom"} var external_root_ReactDOM_commonjs2_react_dom_commonjs_react_dom_amd_react_dom_ = __webpack_require__(4); var external_root_ReactDOM_commonjs2_react_dom_commonjs_react_dom_amd_react_dom_default = /*#__PURE__*/__webpack_require__.n(external_root_ReactDOM_commonjs2_react_dom_commonjs_react_dom_amd_react_dom_); // EXTERNAL MODULE: ./node_modules/dom-helpers/transition/index.js var dom_helpers_transition = __webpack_require__(77); var transition_default = /*#__PURE__*/__webpack_require__.n(dom_helpers_transition); // CONCATENATED MODULE: ./src/CarouselItem.js var CarouselItem_jsxFileName = "/Users/jason/src/react-bootstrap/src/CarouselItem.js"; var CarouselItem_propTypes = { direction: prop_types_default.a.oneOf(['prev', 'next']), onAnimateOutEnd: prop_types_default.a.func, active: prop_types_default.a.bool, animateIn: prop_types_default.a.bool, animateOut: prop_types_default.a.bool, index: prop_types_default.a.number }; var CarouselItem_defaultProps = { active: false, animateIn: false, animateOut: false }; var CarouselItem_CarouselItem = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(CarouselItem, _React$Component); function CarouselItem(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; _this.handleAnimateOutEnd = _this.handleAnimateOutEnd.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.state = { direction: null }; _this.isUnmounted = false; return _this; } var _proto = CarouselItem.prototype; _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { if (this.props.active !== nextProps.active) { this.setState({ direction: null }); } }; _proto.componentDidUpdate = function componentDidUpdate(prevProps) { var _this2 = this; var active = this.props.active; var prevActive = prevProps.active; if (!active && prevActive) { transition_default.a.end(external_root_ReactDOM_commonjs2_react_dom_commonjs_react_dom_amd_react_dom_default.a.findDOMNode(this), this.handleAnimateOutEnd); } if (active !== prevActive) { setTimeout(function () { return _this2.startAnimation(); }, 20); } }; _proto.componentWillUnmount = function componentWillUnmount() { this.isUnmounted = true; }; _proto.handleAnimateOutEnd = function handleAnimateOutEnd() { if (this.isUnmounted) { return; } if (this.props.onAnimateOutEnd) { this.props.onAnimateOutEnd(this.props.index); } }; _proto.startAnimation = function startAnimation() { if (this.isUnmounted) { return; } this.setState({ direction: this.props.direction === 'prev' ? 'right' : 'left' }); }; _proto.render = function render() { var _this$props = this.props, direction = _this$props.direction, active = _this$props.active, animateIn = _this$props.animateIn, animateOut = _this$props.animateOut, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["direction", "active", "animateIn", "animateOut", "className"]); delete props.onAnimateOutEnd; delete props.index; var classes = { item: true, active: active && !animateIn || animateOut }; if (direction && active && animateIn) { classes[direction] = true; } if (this.state.direction && (animateIn || animateOut)) { classes[this.state.direction] = true; } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, props, { className: classnames_default()(className, classes), __source: { fileName: CarouselItem_jsxFileName, lineNumber: 102 }, __self: this })); }; return CarouselItem; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); CarouselItem_CarouselItem.propTypes = CarouselItem_propTypes; CarouselItem_CarouselItem.defaultProps = CarouselItem_defaultProps; /* harmony default export */ var src_CarouselItem = (CarouselItem_CarouselItem); // CONCATENATED MODULE: ./src/Glyphicon.js var Glyphicon_jsxFileName = "/Users/jason/src/react-bootstrap/src/Glyphicon.js"; var Glyphicon_propTypes = { /** * An icon name without "glyphicon-" prefix. See e.g. http://getbootstrap.com/components/#glyphicons */ glyph: prop_types_default.a.string.isRequired }; var Glyphicon_Glyphicon = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Glyphicon, _React$Component); function Glyphicon() { return _React$Component.apply(this, arguments) || this; } var _proto = Glyphicon.prototype; _proto.render = function render() { var _extends2; var _this$props = this.props, glyph = _this$props.glyph, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["glyph", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = _extends({}, getClassSet(bsProps), (_extends2 = {}, _extends2[prefix(bsProps, glyph)] = true, _extends2)); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Glyphicon_jsxFileName, lineNumber: 30 }, __self: this })); }; return Glyphicon; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Glyphicon_Glyphicon.propTypes = Glyphicon_propTypes; /* harmony default export */ var src_Glyphicon = (bootstrapUtils_bsClass('glyphicon', Glyphicon_Glyphicon)); // CONCATENATED MODULE: ./src/Carousel.js var Carousel_jsxFileName = "/Users/jason/src/react-bootstrap/src/Carousel.js"; // TODO: `slide` should be `animate`. // TODO: Use uncontrollable. var Carousel_propTypes = { slide: prop_types_default.a.bool, indicators: prop_types_default.a.bool, /** * The amount of time to delay between automatically cycling an item. * If `null`, carousel will not automatically cycle. */ interval: prop_types_default.a.number, controls: prop_types_default.a.bool, pauseOnHover: prop_types_default.a.bool, wrap: prop_types_default.a.bool, /** * Callback fired when the active item changes. * * ```js * (eventKey: any, ?event: Object) => any * ``` * * If this callback takes two or more arguments, the second argument will * be a persisted event object with `direction` set to the direction of the * transition. */ onSelect: prop_types_default.a.func, onSlideEnd: prop_types_default.a.func, activeIndex: prop_types_default.a.number, defaultActiveIndex: prop_types_default.a.number, direction: prop_types_default.a.oneOf(['prev', 'next']), prevIcon: prop_types_default.a.node, /** * Label shown to screen readers only, can be used to show the previous element * in the carousel. * Set to null to deactivate. */ prevLabel: prop_types_default.a.string, nextIcon: prop_types_default.a.node, /** * Label shown to screen readers only, can be used to show the next element * in the carousel. * Set to null to deactivate. */ nextLabel: prop_types_default.a.string }; var Carousel_defaultProps = { slide: true, interval: 5000, pauseOnHover: true, wrap: true, indicators: true, controls: true, prevIcon: external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_Glyphicon, { glyph: "chevron-left", __source: { fileName: Carousel_jsxFileName, lineNumber: 71 }, __self: undefined }), prevLabel: 'Previous', nextIcon: external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_Glyphicon, { glyph: "chevron-right", __source: { fileName: Carousel_jsxFileName, lineNumber: 73 }, __self: undefined }), nextLabel: 'Next' }; var Carousel_Carousel = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Carousel, _React$Component); function Carousel(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; _this.handleMouseOver = _this.handleMouseOver.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleMouseOut = _this.handleMouseOut.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handlePrev = _this.handlePrev.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleNext = _this.handleNext.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleItemAnimateOutEnd = _this.handleItemAnimateOutEnd.bind(_assertThisInitialized(_assertThisInitialized(_this))); var defaultActiveIndex = props.defaultActiveIndex; _this.state = { activeIndex: defaultActiveIndex != null ? defaultActiveIndex : 0, previousActiveIndex: null, direction: null }; _this.isUnmounted = false; return _this; } var _proto = Carousel.prototype; _proto.componentDidMount = function componentDidMount() { this.waitForNext(); }; _proto.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { var activeIndex = this.getActiveIndex(); if (nextProps.activeIndex != null && nextProps.activeIndex !== activeIndex) { clearTimeout(this.timeout); this.setState({ previousActiveIndex: activeIndex, direction: nextProps.direction != null ? nextProps.direction : this.getDirection(activeIndex, nextProps.activeIndex) }); } if (nextProps.activeIndex == null && this.state.activeIndex >= nextProps.children.length) { this.setState({ activeIndex: 0, previousActiveIndex: null, direction: null }); } }; _proto.componentWillUnmount = function componentWillUnmount() { clearTimeout(this.timeout); this.isUnmounted = true; }; _proto.getActiveIndex = function getActiveIndex() { var activeIndexProp = this.props.activeIndex; return activeIndexProp != null ? activeIndexProp : this.state.activeIndex; }; _proto.getDirection = function getDirection(prevIndex, index) { if (prevIndex === index) { return null; } return prevIndex > index ? 'prev' : 'next'; }; _proto.handleItemAnimateOutEnd = function handleItemAnimateOutEnd() { var _this2 = this; this.setState({ previousActiveIndex: null, direction: null }, function () { _this2.waitForNext(); if (_this2.props.onSlideEnd) { _this2.props.onSlideEnd(); } }); }; _proto.handleMouseOut = function handleMouseOut() { if (this.isPaused) { this.play(); } }; _proto.handleMouseOver = function handleMouseOver() { if (this.props.pauseOnHover) { this.pause(); } }; _proto.handleNext = function handleNext(e) { var index = this.getActiveIndex() + 1; var count = ValidComponentChildren.count(this.props.children); if (index > count - 1) { if (!this.props.wrap) { return; } index = 0; } this.select(index, e, 'next'); }; _proto.handlePrev = function handlePrev(e) { var index = this.getActiveIndex() - 1; if (index < 0) { if (!this.props.wrap) { return; } index = ValidComponentChildren.count(this.props.children) - 1; } this.select(index, e, 'prev'); }; // This might be a public API. _proto.pause = function pause() { this.isPaused = true; clearTimeout(this.timeout); }; // This might be a public API. _proto.play = function play() { this.isPaused = false; this.waitForNext(); }; _proto.select = function select(index, e, direction) { clearTimeout(this.timeout); // TODO: Is this necessary? Seems like the only risk is if the component // unmounts while handleItemAnimateOutEnd fires. if (this.isUnmounted) { return; } var previousActiveIndex = this.props.slide ? this.getActiveIndex() : null; direction = direction || this.getDirection(previousActiveIndex, index); var onSelect = this.props.onSelect; if (onSelect) { if (onSelect.length > 1) { // React SyntheticEvents are pooled, so we need to remove this event // from the pool to add a custom property. To avoid unnecessarily // removing objects from the pool, only do this when the listener // actually wants the event. if (e) { e.persist(); e.direction = direction; } else { e = { direction: direction }; } onSelect(index, e); } else { onSelect(index); } } if (this.props.activeIndex == null && index !== previousActiveIndex) { if (this.state.previousActiveIndex != null) { // If currently animating don't activate the new index. // TODO: look into queueing this canceled call and // animating after the current animation has ended. return; } this.setState({ activeIndex: index, previousActiveIndex: previousActiveIndex, direction: direction }); } }; _proto.waitForNext = function waitForNext() { var _this$props = this.props, slide = _this$props.slide, interval = _this$props.interval, activeIndexProp = _this$props.activeIndex; if (!this.isPaused && slide && interval && activeIndexProp == null) { this.timeout = setTimeout(this.handleNext, interval); } }; _proto.renderControls = function renderControls(properties) { var wrap = properties.wrap, children = properties.children, activeIndex = properties.activeIndex, prevIcon = properties.prevIcon, nextIcon = properties.nextIcon, bsProps = properties.bsProps, prevLabel = properties.prevLabel, nextLabel = properties.nextLabel; var controlClassName = prefix(bsProps, 'control'); var count = ValidComponentChildren.count(children); return [(wrap || activeIndex !== 0) && external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_SafeAnchor, { key: "prev", className: classnames_default()(controlClassName, 'left'), onClick: this.handlePrev, __source: { fileName: Carousel_jsxFileName, lineNumber: 290 }, __self: this }, prevIcon, prevLabel && external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", { className: "sr-only", __source: { fileName: Carousel_jsxFileName, lineNumber: 296 }, __self: this }, prevLabel)), (wrap || activeIndex !== count - 1) && external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_SafeAnchor, { key: "next", className: classnames_default()(controlClassName, 'right'), onClick: this.handleNext, __source: { fileName: Carousel_jsxFileName, lineNumber: 301 }, __self: this }, nextIcon, nextLabel && external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", { className: "sr-only", __source: { fileName: Carousel_jsxFileName, lineNumber: 307 }, __self: this }, nextLabel))]; }; _proto.renderIndicators = function renderIndicators(children, activeIndex, bsProps) { var _this3 = this; var indicators = []; ValidComponentChildren.forEach(children, function (child, index) { indicators.push(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("li", { key: index, className: index === activeIndex ? 'active' : null, onClick: function onClick(e) { return _this3.select(index, e); }, __source: { fileName: Carousel_jsxFileName, lineNumber: 318 }, __self: this }), // Force whitespace between indicator elements. Bootstrap requires // this for correct spacing of elements. ' '); }); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("ol", { className: prefix(bsProps, 'indicators'), __source: { fileName: Carousel_jsxFileName, lineNumber: 330 }, __self: this }, indicators); }; _proto.render = function render() { var _this4 = this; var _this$props2 = this.props, slide = _this$props2.slide, indicators = _this$props2.indicators, controls = _this$props2.controls, wrap = _this$props2.wrap, prevIcon = _this$props2.prevIcon, prevLabel = _this$props2.prevLabel, nextIcon = _this$props2.nextIcon, nextLabel = _this$props2.nextLabel, className = _this$props2.className, children = _this$props2.children, props = _objectWithoutPropertiesLoose(_this$props2, ["slide", "indicators", "controls", "wrap", "prevIcon", "prevLabel", "nextIcon", "nextLabel", "className", "children"]); var _this$state = this.state, previousActiveIndex = _this$state.previousActiveIndex, direction = _this$state.direction; var _splitBsPropsAndOmit = splitBsPropsAndOmit(props, ['interval', 'pauseOnHover', 'onSelect', 'onSlideEnd', 'activeIndex', // Accessed via this.getActiveIndex(). 'defaultActiveIndex', 'direction']), bsProps = _splitBsPropsAndOmit[0], elementProps = _splitBsPropsAndOmit[1]; var activeIndex = this.getActiveIndex(); var classes = _extends({}, getClassSet(bsProps), { slide: slide }); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { className: classnames_default()(className, classes), onMouseOver: this.handleMouseOver, onMouseOut: this.handleMouseOut, __source: { fileName: Carousel_jsxFileName, lineNumber: 368 }, __self: this }), indicators && this.renderIndicators(children, activeIndex, bsProps), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", { className: prefix(bsProps, 'inner'), __source: { fileName: Carousel_jsxFileName, lineNumber: 376 }, __self: this }, ValidComponentChildren.map(children, function (child, index) { var active = index === activeIndex; var previousActive = slide && index === previousActiveIndex; return Object(external_root_React_commonjs2_react_commonjs_react_amd_react_["cloneElement"])(child, { active: active, index: index, animateOut: previousActive, animateIn: active && previousActiveIndex != null && slide, direction: direction, onAnimateOutEnd: previousActive ? _this4.handleItemAnimateOutEnd : null }); })), controls && this.renderControls({ wrap: wrap, children: children, activeIndex: activeIndex, prevIcon: prevIcon, prevLabel: prevLabel, nextIcon: nextIcon, nextLabel: nextLabel, bsProps: bsProps })); }; return Carousel; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Carousel_Carousel.propTypes = Carousel_propTypes; Carousel_Carousel.defaultProps = Carousel_defaultProps; Carousel_Carousel.Caption = src_CarouselCaption; Carousel_Carousel.Item = src_CarouselItem; /* harmony default export */ var src_Carousel = (bootstrapUtils_bsClass('carousel', Carousel_Carousel)); // EXTERNAL MODULE: ./node_modules/warning/browser.js var warning_browser = __webpack_require__(7); // CONCATENATED MODULE: ./src/Checkbox.js var Checkbox_jsxFileName = "/Users/jason/src/react-bootstrap/src/Checkbox.js"; /* eslint-disable jsx-a11y/label-has-for */ var Checkbox_propTypes = { inline: prop_types_default.a.bool, disabled: prop_types_default.a.bool, title: prop_types_default.a.string, /** * Only valid if `inline` is not set. */ validationState: prop_types_default.a.oneOf(['success', 'warning', 'error', null]), /** * Attaches a ref to the `` element. Only functions can be used here. * * ```js * { this.input = ref; }} /> * ``` */ inputRef: prop_types_default.a.func }; var Checkbox_defaultProps = { inline: false, disabled: false, title: '' }; var Checkbox_Checkbox = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Checkbox, _React$Component); function Checkbox() { return _React$Component.apply(this, arguments) || this; } var _proto = Checkbox.prototype; _proto.render = function render() { var _this$props = this.props, inline = _this$props.inline, disabled = _this$props.disabled, validationState = _this$props.validationState, inputRef = _this$props.inputRef, className = _this$props.className, style = _this$props.style, title = _this$props.title, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["inline", "disabled", "validationState", "inputRef", "className", "style", "title", "children"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var input = external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("input", _extends({}, elementProps, { ref: inputRef, type: "checkbox", disabled: disabled, __source: { fileName: Checkbox_jsxFileName, lineNumber: 56 }, __self: this })); if (inline) { var _classes2; var _classes = (_classes2 = {}, _classes2[prefix(bsProps, 'inline')] = true, _classes2.disabled = disabled, _classes2); // Use a warning here instead of in propTypes to get better-looking // generated documentation. false ? undefined : void 0; return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("label", { className: classnames_default()(className, _classes), style: style, title: title, __source: { fileName: Checkbox_jsxFileName, lineNumber: 80 }, __self: this }, input, children); } var classes = _extends({}, getClassSet(bsProps), { disabled: disabled }); if (validationState) { classes["has-" + validationState] = true; } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", { className: classnames_default()(className, classes), style: style, __source: { fileName: Checkbox_jsxFileName, lineNumber: 100 }, __self: this }, external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("label", { title: title, __source: { fileName: Checkbox_jsxFileName, lineNumber: 101 }, __self: this }, input, children)); }; return Checkbox; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Checkbox_Checkbox.propTypes = Checkbox_propTypes; Checkbox_Checkbox.defaultProps = Checkbox_defaultProps; /* harmony default export */ var src_Checkbox = (bootstrapUtils_bsClass('checkbox', Checkbox_Checkbox)); // CONCATENATED MODULE: ./src/utils/capitalize.js function capitalize(string) { return "" + string.charAt(0).toUpperCase() + string.slice(1); } // CONCATENATED MODULE: ./src/Clearfix.js var Clearfix_jsxFileName = "/Users/jason/src/react-bootstrap/src/Clearfix.js"; var Clearfix_propTypes = { componentClass: elementType_default.a, /** * Apply clearfix * * on Extra small devices Phones * * adds class `visible-xs-block` */ visibleXsBlock: prop_types_default.a.bool, /** * Apply clearfix * * on Small devices Tablets * * adds class `visible-sm-block` */ visibleSmBlock: prop_types_default.a.bool, /** * Apply clearfix * * on Medium devices Desktops * * adds class `visible-md-block` */ visibleMdBlock: prop_types_default.a.bool, /** * Apply clearfix * * on Large devices Desktops * * adds class `visible-lg-block` */ visibleLgBlock: prop_types_default.a.bool }; var Clearfix_defaultProps = { componentClass: 'div' }; var Clearfix_Clearfix = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Clearfix, _React$Component); function Clearfix() { return _React$Component.apply(this, arguments) || this; } var _proto = Clearfix.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); DEVICE_SIZES.forEach(function (size) { var propName = "visible" + capitalize(size) + "Block"; if (elementProps[propName]) { classes["visible-" + size + "-block"] = true; } delete elementProps[propName]; }); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Clearfix_jsxFileName, lineNumber: 68 }, __self: this })); }; return Clearfix; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Clearfix_Clearfix.propTypes = Clearfix_propTypes; Clearfix_Clearfix.defaultProps = Clearfix_defaultProps; /* harmony default export */ var src_Clearfix = (bootstrapUtils_bsClass('clearfix', Clearfix_Clearfix)); // CONCATENATED MODULE: ./src/ControlLabel.js var ControlLabel_jsxFileName = "/Users/jason/src/react-bootstrap/src/ControlLabel.js"; var ControlLabel_propTypes = { /** * Uses `controlId` from `` if not explicitly specified. */ htmlFor: prop_types_default.a.string, srOnly: prop_types_default.a.bool }; var ControlLabel_defaultProps = { srOnly: false }; var contextTypes = { $bs_formGroup: prop_types_default.a.object }; var ControlLabel_ControlLabel = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ControlLabel, _React$Component); function ControlLabel() { return _React$Component.apply(this, arguments) || this; } var _proto = ControlLabel.prototype; _proto.render = function render() { var formGroup = this.context.$bs_formGroup; var controlId = formGroup && formGroup.controlId; var _this$props = this.props, _this$props$htmlFor = _this$props.htmlFor, htmlFor = _this$props$htmlFor === void 0 ? controlId : _this$props$htmlFor, srOnly = _this$props.srOnly, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["htmlFor", "srOnly", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; false ? undefined : void 0; var classes = _extends({}, getClassSet(bsProps), { 'sr-only': srOnly }); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("label", _extends({}, elementProps, { htmlFor: htmlFor, className: classnames_default()(className, classes), __source: { fileName: ControlLabel_jsxFileName, lineNumber: 43 }, __self: this })); }; return ControlLabel; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); ControlLabel_ControlLabel.propTypes = ControlLabel_propTypes; ControlLabel_ControlLabel.defaultProps = ControlLabel_defaultProps; ControlLabel_ControlLabel.contextTypes = contextTypes; /* harmony default export */ var src_ControlLabel = (bootstrapUtils_bsClass('control-label', ControlLabel_ControlLabel)); // CONCATENATED MODULE: ./src/Col.js var Col_jsxFileName = "/Users/jason/src/react-bootstrap/src/Col.js"; var Col_propTypes = { componentClass: elementType_default.a, /** * The number of columns you wish to span * * for Extra small devices Phones (<768px) * * class-prefix `col-xs-` */ xs: prop_types_default.a.number, /** * The number of columns you wish to span * * for Small devices Tablets (≥768px) * * class-prefix `col-sm-` */ sm: prop_types_default.a.number, /** * The number of columns you wish to span * * for Medium devices Desktops (≥992px) * * class-prefix `col-md-` */ md: prop_types_default.a.number, /** * The number of columns you wish to span * * for Large devices Desktops (≥1200px) * * class-prefix `col-lg-` */ lg: prop_types_default.a.number, /** * Hide column * * on Extra small devices Phones * * adds class `hidden-xs` */ xsHidden: prop_types_default.a.bool, /** * Hide column * * on Small devices Tablets * * adds class `hidden-sm` */ smHidden: prop_types_default.a.bool, /** * Hide column * * on Medium devices Desktops * * adds class `hidden-md` */ mdHidden: prop_types_default.a.bool, /** * Hide column * * on Large devices Desktops * * adds class `hidden-lg` */ lgHidden: prop_types_default.a.bool, /** * Move columns to the right * * for Extra small devices Phones * * class-prefix `col-xs-offset-` */ xsOffset: prop_types_default.a.number, /** * Move columns to the right * * for Small devices Tablets * * class-prefix `col-sm-offset-` */ smOffset: prop_types_default.a.number, /** * Move columns to the right * * for Medium devices Desktops * * class-prefix `col-md-offset-` */ mdOffset: prop_types_default.a.number, /** * Move columns to the right * * for Large devices Desktops * * class-prefix `col-lg-offset-` */ lgOffset: prop_types_default.a.number, /** * Change the order of grid columns to the right * * for Extra small devices Phones * * class-prefix `col-xs-push-` */ xsPush: prop_types_default.a.number, /** * Change the order of grid columns to the right * * for Small devices Tablets * * class-prefix `col-sm-push-` */ smPush: prop_types_default.a.number, /** * Change the order of grid columns to the right * * for Medium devices Desktops * * class-prefix `col-md-push-` */ mdPush: prop_types_default.a.number, /** * Change the order of grid columns to the right * * for Large devices Desktops * * class-prefix `col-lg-push-` */ lgPush: prop_types_default.a.number, /** * Change the order of grid columns to the left * * for Extra small devices Phones * * class-prefix `col-xs-pull-` */ xsPull: prop_types_default.a.number, /** * Change the order of grid columns to the left * * for Small devices Tablets * * class-prefix `col-sm-pull-` */ smPull: prop_types_default.a.number, /** * Change the order of grid columns to the left * * for Medium devices Desktops * * class-prefix `col-md-pull-` */ mdPull: prop_types_default.a.number, /** * Change the order of grid columns to the left * * for Large devices Desktops * * class-prefix `col-lg-pull-` */ lgPull: prop_types_default.a.number }; var Col_defaultProps = { componentClass: 'div' }; var Col_Col = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Col, _React$Component); function Col() { return _React$Component.apply(this, arguments) || this; } var _proto = Col.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = []; DEVICE_SIZES.forEach(function (size) { function popProp(propSuffix, modifier) { var propName = "" + size + propSuffix; var propValue = elementProps[propName]; if (propValue != null) { classes.push(prefix(bsProps, "" + size + modifier + "-" + propValue)); } delete elementProps[propName]; } popProp('', ''); popProp('Offset', '-offset'); popProp('Push', '-push'); popProp('Pull', '-pull'); var hiddenPropName = size + "Hidden"; if (elementProps[hiddenPropName]) { classes.push("hidden-" + size); } delete elementProps[hiddenPropName]; }); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Col_jsxFileName, lineNumber: 210 }, __self: this })); }; return Col; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Col_Col.propTypes = Col_propTypes; Col_Col.defaultProps = Col_defaultProps; /* harmony default export */ var src_Col = (bootstrapUtils_bsClass('col', Col_Col)); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/parse-int.js var parse_int = __webpack_require__(53); var parse_int_default = /*#__PURE__*/__webpack_require__.n(parse_int); // EXTERNAL MODULE: ./node_modules/dom-helpers/style/index.js var dom_helpers_style = __webpack_require__(18); var style_default = /*#__PURE__*/__webpack_require__.n(dom_helpers_style); // EXTERNAL MODULE: ./node_modules/react-transition-group/Transition.js var react_transition_group_Transition = __webpack_require__(11); var Transition_default = /*#__PURE__*/__webpack_require__.n(react_transition_group_Transition); // CONCATENATED MODULE: ./src/Collapse.js var _collapseStyles, Collapse_jsxFileName = "/Users/jason/src/react-bootstrap/src/Collapse.js"; var MARGINS = { height: ['marginTop', 'marginBottom'], width: ['marginLeft', 'marginRight'] }; // reading a dimension prop will cause the browser to recalculate, // which will let our animations work function triggerBrowserReflow(node) { node.offsetHeight; // eslint-disable-line no-unused-expressions } function getDimensionValue(dimension, elem) { var value = elem["offset" + capitalize(dimension)]; var margins = MARGINS[dimension]; return value + parse_int_default()(style_default()(elem, margins[0]), 10) + parse_int_default()(style_default()(elem, margins[1]), 10); } var collapseStyles = (_collapseStyles = {}, _collapseStyles[react_transition_group_Transition["EXITED"]] = 'collapse', _collapseStyles[react_transition_group_Transition["EXITING"]] = 'collapsing', _collapseStyles[react_transition_group_Transition["ENTERING"]] = 'collapsing', _collapseStyles[react_transition_group_Transition["ENTERED"]] = 'collapse in', _collapseStyles); var Collapse_propTypes = { /** * Show the component; triggers the expand or collapse animation */ in: prop_types_default.a.bool, /** * Wait until the first "enter" transition to mount the component (add it to the DOM) */ mountOnEnter: prop_types_default.a.bool, /** * Unmount the component (remove it from the DOM) when it is collapsed */ unmountOnExit: prop_types_default.a.bool, /** * Run the expand animation when the component mounts, if it is initially * shown */ appear: prop_types_default.a.bool, /** * Duration of the collapse animation in milliseconds, to ensure that * finishing callbacks are fired even if the original browser transition end * events are canceled */ timeout: prop_types_default.a.number, /** * Callback fired before the component expands */ onEnter: prop_types_default.a.func, /** * Callback fired after the component starts to expand */ onEntering: prop_types_default.a.func, /** * Callback fired after the component has expanded */ onEntered: prop_types_default.a.func, /** * Callback fired before the component collapses */ onExit: prop_types_default.a.func, /** * Callback fired after the component starts to collapse */ onExiting: prop_types_default.a.func, /** * Callback fired after the component has collapsed */ onExited: prop_types_default.a.func, /** * The dimension used when collapsing, or a function that returns the * dimension * * _Note: Bootstrap only partially supports 'width'! * You will need to supply your own CSS animation for the `.width` CSS class._ */ dimension: prop_types_default.a.oneOfType([prop_types_default.a.oneOf(['height', 'width']), prop_types_default.a.func]), /** * Function that returns the height or width of the animating DOM node * * Allows for providing some custom logic for how much the Collapse component * should animate in its specified dimension. Called with the current * dimension prop value and the DOM node. */ getDimensionValue: prop_types_default.a.func, /** * ARIA role of collapsible element */ role: prop_types_default.a.string }; var Collapse_defaultProps = { in: false, timeout: 300, mountOnEnter: false, unmountOnExit: false, appear: false, dimension: 'height', getDimensionValue: getDimensionValue }; var Collapse_Collapse = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Collapse, _React$Component); function Collapse() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this; _this.handleEnter = function (elem) { elem.style[_this.getDimension()] = '0'; }; _this.handleEntering = function (elem) { var dimension = _this.getDimension(); elem.style[dimension] = _this._getScrollDimensionValue(elem, dimension); }; _this.handleEntered = function (elem) { elem.style[_this.getDimension()] = null; }; _this.handleExit = function (elem) { var dimension = _this.getDimension(); elem.style[dimension] = _this.props.getDimensionValue(dimension, elem) + "px"; triggerBrowserReflow(elem); }; _this.handleExiting = function (elem) { elem.style[_this.getDimension()] = '0'; }; return _this; } var _proto = Collapse.prototype; _proto.getDimension = function getDimension() { return typeof this.props.dimension === 'function' ? this.props.dimension() : this.props.dimension; }; // for testing _proto._getScrollDimensionValue = function _getScrollDimensionValue(elem, dimension) { return elem["scroll" + capitalize(dimension)] + "px"; }; /* -- Expanding -- */ _proto.render = function render() { var _this2 = this; var _this$props = this.props, onEnter = _this$props.onEnter, onEntering = _this$props.onEntering, onEntered = _this$props.onEntered, onExit = _this$props.onExit, onExiting = _this$props.onExiting, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["onEnter", "onEntering", "onEntered", "onExit", "onExiting", "className", "children"]); delete props.dimension; delete props.getDimensionValue; var handleEnter = utils_createChainedFunction(this.handleEnter, onEnter); var handleEntering = utils_createChainedFunction(this.handleEntering, onEntering); var handleEntered = utils_createChainedFunction(this.handleEntered, onEntered); var handleExit = utils_createChainedFunction(this.handleExit, onExit); var handleExiting = utils_createChainedFunction(this.handleExiting, onExiting); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Transition_default.a, _extends({}, props, { "aria-expanded": props.role ? props.in : null, onEnter: handleEnter, onEntering: handleEntering, onEntered: handleEntered, onExit: handleExit, onExiting: handleExiting, __source: { fileName: Collapse_jsxFileName, lineNumber: 201 }, __self: this }), function (state, innerProps) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.cloneElement(children, _extends({}, innerProps, { className: classnames_default()(className, children.props.className, collapseStyles[state], _this2.getDimension() === 'width' && 'width') })); }); }; return Collapse; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Collapse_Collapse.propTypes = Collapse_propTypes; Collapse_Collapse.defaultProps = Collapse_defaultProps; /* harmony default export */ var src_Collapse = (Collapse_Collapse); // EXTERNAL MODULE: ./node_modules/dom-helpers/activeElement.js var activeElement = __webpack_require__(50); var activeElement_default = /*#__PURE__*/__webpack_require__.n(activeElement); // EXTERNAL MODULE: ./node_modules/dom-helpers/query/contains.js var contains = __webpack_require__(13); var contains_default = /*#__PURE__*/__webpack_require__.n(contains); // EXTERNAL MODULE: ./node_modules/keycode/index.js var keycode = __webpack_require__(6); var keycode_default = /*#__PURE__*/__webpack_require__.n(keycode); // EXTERNAL MODULE: ./node_modules/prop-types-extra/lib/isRequiredForA11y.js var isRequiredForA11y = __webpack_require__(15); var isRequiredForA11y_default = /*#__PURE__*/__webpack_require__.n(isRequiredForA11y); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/array/from.js var from = __webpack_require__(78); var from_default = /*#__PURE__*/__webpack_require__.n(from); // EXTERNAL MODULE: ./node_modules/react-overlays/lib/RootCloseWrapper.js var RootCloseWrapper = __webpack_require__(51); var RootCloseWrapper_default = /*#__PURE__*/__webpack_require__.n(RootCloseWrapper); // CONCATENATED MODULE: ./src/DropdownMenu.js var DropdownMenu_jsxFileName = "/Users/jason/src/react-bootstrap/src/DropdownMenu.js"; var DropdownMenu_propTypes = { open: prop_types_default.a.bool, pullRight: prop_types_default.a.bool, onClose: prop_types_default.a.func, labelledBy: prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.number]), onSelect: prop_types_default.a.func, rootCloseEvent: prop_types_default.a.oneOf(['click', 'mousedown']) }; var DropdownMenu_defaultProps = { bsRole: 'menu', pullRight: false }; var DropdownMenu_DropdownMenu = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(DropdownMenu, _React$Component); function DropdownMenu(props) { var _this; _this = _React$Component.call(this, props) || this; _this.handleRootClose = _this.handleRootClose.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleKeyDown = _this.handleKeyDown.bind(_assertThisInitialized(_assertThisInitialized(_this))); return _this; } var _proto = DropdownMenu.prototype; _proto.getFocusableMenuItems = function getFocusableMenuItems() { var node = external_root_ReactDOM_commonjs2_react_dom_commonjs_react_dom_amd_react_dom_default.a.findDOMNode(this); if (!node) { return []; } return from_default()(node.querySelectorAll('[tabIndex="-1"]')); }; _proto.getItemsAndActiveIndex = function getItemsAndActiveIndex() { var items = this.getFocusableMenuItems(); var activeIndex = items.indexOf(document.activeElement); return { items: items, activeIndex: activeIndex }; }; _proto.focusNext = function focusNext() { var _this$getItemsAndActi = this.getItemsAndActiveIndex(), items = _this$getItemsAndActi.items, activeIndex = _this$getItemsAndActi.activeIndex; if (items.length === 0) { return; } var nextIndex = activeIndex === items.length - 1 ? 0 : activeIndex + 1; items[nextIndex].focus(); }; _proto.focusPrevious = function focusPrevious() { var _this$getItemsAndActi2 = this.getItemsAndActiveIndex(), items = _this$getItemsAndActi2.items, activeIndex = _this$getItemsAndActi2.activeIndex; if (items.length === 0) { return; } var prevIndex = activeIndex === 0 ? items.length - 1 : activeIndex - 1; items[prevIndex].focus(); }; _proto.handleKeyDown = function handleKeyDown(event) { switch (event.keyCode) { case keycode_default.a.codes.down: this.focusNext(); event.preventDefault(); break; case keycode_default.a.codes.up: this.focusPrevious(); event.preventDefault(); break; case keycode_default.a.codes.esc: case keycode_default.a.codes.tab: this.props.onClose(event, { source: 'keydown' }); break; default: } }; _proto.handleRootClose = function handleRootClose(event) { this.props.onClose(event, { source: 'rootClose' }); }; _proto.render = function render() { var _extends2, _this2 = this; var _this$props = this.props, open = _this$props.open, pullRight = _this$props.pullRight, labelledBy = _this$props.labelledBy, onSelect = _this$props.onSelect, className = _this$props.className, rootCloseEvent = _this$props.rootCloseEvent, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["open", "pullRight", "labelledBy", "onSelect", "className", "rootCloseEvent", "children"]); var _splitBsPropsAndOmit = splitBsPropsAndOmit(props, ['onClose']), bsProps = _splitBsPropsAndOmit[0], elementProps = _splitBsPropsAndOmit[1]; var classes = _extends({}, getClassSet(bsProps), (_extends2 = {}, _extends2[prefix(bsProps, 'right')] = pullRight, _extends2)); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(RootCloseWrapper_default.a, { disabled: !open, onRootClose: this.handleRootClose, event: rootCloseEvent, __source: { fileName: DropdownMenu_jsxFileName, lineNumber: 117 }, __self: this }, external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("ul", _extends({}, elementProps, { role: "menu", className: classnames_default()(className, classes), "aria-labelledby": labelledBy, __source: { fileName: DropdownMenu_jsxFileName, lineNumber: 122 }, __self: this }), ValidComponentChildren.map(children, function (child) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.cloneElement(child, { onKeyDown: utils_createChainedFunction(child.props.onKeyDown, _this2.handleKeyDown), onSelect: utils_createChainedFunction(child.props.onSelect, onSelect) }); }))); }; return DropdownMenu; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); DropdownMenu_DropdownMenu.propTypes = DropdownMenu_propTypes; DropdownMenu_DropdownMenu.defaultProps = DropdownMenu_defaultProps; /* harmony default export */ var src_DropdownMenu = (bootstrapUtils_bsClass('dropdown-menu', DropdownMenu_DropdownMenu)); // CONCATENATED MODULE: ./src/DropdownToggle.js var DropdownToggle_jsxFileName = "/Users/jason/src/react-bootstrap/src/DropdownToggle.js"; var DropdownToggle_propTypes = { noCaret: prop_types_default.a.bool, open: prop_types_default.a.bool, title: prop_types_default.a.string, useAnchor: prop_types_default.a.bool }; var DropdownToggle_defaultProps = { open: false, useAnchor: false, bsRole: 'toggle' }; var DropdownToggle_DropdownToggle = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(DropdownToggle, _React$Component); function DropdownToggle() { return _React$Component.apply(this, arguments) || this; } var _proto = DropdownToggle.prototype; _proto.render = function render() { var _this$props = this.props, noCaret = _this$props.noCaret, open = _this$props.open, useAnchor = _this$props.useAnchor, bsClass = _this$props.bsClass, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["noCaret", "open", "useAnchor", "bsClass", "className", "children"]); delete props.bsRole; var Component = useAnchor ? src_SafeAnchor : src_Button; var useCaret = !noCaret; // This intentionally forwards bsSize and bsStyle (if set) to the // underlying component, to allow it to render size and style variants. // FIXME: Should this really fall back to `title` as children? return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, props, { role: "button", className: classnames_default()(className, bsClass), "aria-haspopup": true, "aria-expanded": open, __source: { fileName: DropdownToggle_jsxFileName, lineNumber: 45 }, __self: this }), children || props.title, useCaret && ' ', useCaret && external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", { className: "caret", __source: { fileName: DropdownToggle_jsxFileName, lineNumber: 54 }, __self: this })); }; return DropdownToggle; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); DropdownToggle_DropdownToggle.propTypes = DropdownToggle_propTypes; DropdownToggle_DropdownToggle.defaultProps = DropdownToggle_defaultProps; /* harmony default export */ var src_DropdownToggle = (bootstrapUtils_bsClass('dropdown-toggle', DropdownToggle_DropdownToggle)); // CONCATENATED MODULE: ./src/Dropdown.js var Dropdown_jsxFileName = "/Users/jason/src/react-bootstrap/src/Dropdown.js"; var TOGGLE_ROLE = src_DropdownToggle.defaultProps.bsRole; var MENU_ROLE = src_DropdownMenu.defaultProps.bsRole; var Dropdown_propTypes = { /** * The menu will open above the dropdown button, instead of below it. */ dropup: prop_types_default.a.bool, /** * An html id attribute, necessary for assistive technologies, such as screen readers. * @type {string|number} * @required */ id: isRequiredForA11y_default()(prop_types_default.a.oneOfType([prop_types_default.a.string, prop_types_default.a.number])), componentClass: elementType_default.a, /** * The children of a Dropdown may be a `` or a ``. * @type {node} */ children: all_default()(requiredRoles(TOGGLE_ROLE, MENU_ROLE), exclusiveRoles(MENU_ROLE)), /** * Whether or not component is disabled. */ disabled: prop_types_default.a.bool, /** * Align the menu to the right side of the Dropdown toggle */ pullRight: prop_types_default.a.bool, /** * Whether or not the Dropdown is visible. * * @controllable onToggle */ open: prop_types_default.a.bool, defaultOpen: prop_types_default.a.bool, /** * A callback fired when the Dropdown wishes to change visibility. Called with the requested * `open` value, the DOM event, and the source that fired it: `'click'`,`'keydown'`,`'rootClose'`, or `'select'`. * * ```js * function(Boolean isOpen, Object event, { String source }) {} * ``` * @controllable open */ onToggle: prop_types_default.a.func, /** * A callback fired when a menu item is selected. * * ```js * (eventKey: any, event: Object) => any * ``` */ onSelect: prop_types_default.a.func, /** * If `'menuitem'`, causes the dropdown to behave like a menu item rather than * a menu button. */ role: prop_types_default.a.string, /** * Which event when fired outside the component will cause it to be closed * * *Note: For custom dropdown components, you will have to pass the * `rootCloseEvent` to `` in your custom dropdown menu * component ([similarly to how it is implemented in ``](https://github.com/react-bootstrap/react-bootstrap/blob/v0.31.5/src/DropdownMenu.js#L115-L119)).* */ rootCloseEvent: prop_types_default.a.oneOf(['click', 'mousedown']), /** * @private */ onMouseEnter: prop_types_default.a.func, /** * @private */ onMouseLeave: prop_types_default.a.func }; var Dropdown_defaultProps = { componentClass: src_ButtonGroup }; var Dropdown_Dropdown = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Dropdown, _React$Component); function Dropdown(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; _this.handleClick = _this.handleClick.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleKeyDown = _this.handleKeyDown.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleClose = _this.handleClose.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this._focusInDropdown = false; _this.lastOpenEventType = null; return _this; } var _proto = Dropdown.prototype; _proto.componentDidMount = function componentDidMount() { this.focusNextOnOpen(); }; _proto.componentWillUpdate = function componentWillUpdate(nextProps) { if (!nextProps.open && this.props.open) { this._focusInDropdown = contains_default()(external_root_ReactDOM_commonjs2_react_dom_commonjs_react_dom_amd_react_dom_default.a.findDOMNode(this.menu), activeElement_default()(document)); } }; _proto.componentDidUpdate = function componentDidUpdate(prevProps) { var open = this.props.open; var prevOpen = prevProps.open; if (open && !prevOpen) { this.focusNextOnOpen(); } if (!open && prevOpen) { // if focus hasn't already moved from the menu let's return it // to the toggle if (this._focusInDropdown) { this._focusInDropdown = false; this.focus(); } } }; _proto.focus = function focus() { var toggle = external_root_ReactDOM_commonjs2_react_dom_commonjs_react_dom_amd_react_dom_default.a.findDOMNode(this.toggle); if (toggle && toggle.focus) { toggle.focus(); } }; _proto.focusNextOnOpen = function focusNextOnOpen() { var menu = this.menu; if (!menu || !menu.focusNext) { return; } if (this.lastOpenEventType === 'keydown' || this.props.role === 'menuitem') { menu.focusNext(); } }; _proto.handleClick = function handleClick(event) { if (this.props.disabled) { return; } this.toggleOpen(event, { source: 'click' }); }; _proto.handleClose = function handleClose(event, eventDetails) { if (!this.props.open) { return; } this.toggleOpen(event, eventDetails); }; _proto.handleKeyDown = function handleKeyDown(event) { if (this.props.disabled) { return; } switch (event.keyCode) { case keycode_default.a.codes.down: if (!this.props.open) { this.toggleOpen(event, { source: 'keydown' }); } else if (this.menu.focusNext) { this.menu.focusNext(); } event.preventDefault(); break; case keycode_default.a.codes.esc: case keycode_default.a.codes.tab: this.handleClose(event, { source: 'keydown' }); break; default: } }; _proto.toggleOpen = function toggleOpen(event, eventDetails) { var open = !this.props.open; if (open) { this.lastOpenEventType = eventDetails.source; } if (this.props.onToggle) { this.props.onToggle(open, event, eventDetails); } }; _proto.renderMenu = function renderMenu(child, _ref) { var _this2 = this; var id = _ref.id, onSelect = _ref.onSelect, rootCloseEvent = _ref.rootCloseEvent, props = _objectWithoutPropertiesLoose(_ref, ["id", "onSelect", "rootCloseEvent"]); var ref = function ref(c) { _this2.menu = c; }; if (typeof child.ref === 'string') { false ? undefined : void 0; } else { ref = utils_createChainedFunction(child.ref, ref); } return Object(external_root_React_commonjs2_react_commonjs_react_amd_react_["cloneElement"])(child, _extends({}, props, { ref: ref, labelledBy: id, bsClass: prefix(props, 'menu'), onClose: utils_createChainedFunction(child.props.onClose, this.handleClose), onSelect: utils_createChainedFunction(child.props.onSelect, onSelect, function (key, event) { return _this2.handleClose(event, { source: 'select' }); }), rootCloseEvent: rootCloseEvent })); }; _proto.renderToggle = function renderToggle(child, props) { var _this3 = this; var ref = function ref(c) { _this3.toggle = c; }; if (typeof child.ref === 'string') { false ? undefined : void 0; } else { ref = utils_createChainedFunction(child.ref, ref); } return Object(external_root_React_commonjs2_react_commonjs_react_amd_react_["cloneElement"])(child, _extends({}, props, { ref: ref, bsClass: prefix(props, 'toggle'), onClick: utils_createChainedFunction(child.props.onClick, this.handleClick), onKeyDown: utils_createChainedFunction(child.props.onKeyDown, this.handleKeyDown) })); }; _proto.render = function render() { var _classes, _this4 = this; var _this$props = this.props, Component = _this$props.componentClass, id = _this$props.id, dropup = _this$props.dropup, disabled = _this$props.disabled, pullRight = _this$props.pullRight, open = _this$props.open, onSelect = _this$props.onSelect, role = _this$props.role, bsClass = _this$props.bsClass, className = _this$props.className, rootCloseEvent = _this$props.rootCloseEvent, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "id", "dropup", "disabled", "pullRight", "open", "onSelect", "role", "bsClass", "className", "rootCloseEvent", "children"]); delete props.onToggle; var classes = (_classes = {}, _classes[bsClass] = true, _classes.open = open, _classes.disabled = disabled, _classes); if (dropup) { classes[bsClass] = false; classes.dropup = true; } // This intentionally forwards bsSize and bsStyle (if set) to the // underlying component, to allow it to render size and style variants. return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, props, { className: classnames_default()(className, classes), __source: { fileName: Dropdown_jsxFileName, lineNumber: 328 }, __self: this }), ValidComponentChildren.map(children, function (child) { switch (child.props.bsRole) { case TOGGLE_ROLE: return _this4.renderToggle(child, { id: id, disabled: disabled, open: open, role: role, bsClass: bsClass }); case MENU_ROLE: return _this4.renderMenu(child, { id: id, open: open, pullRight: pullRight, bsClass: bsClass, onSelect: onSelect, rootCloseEvent: rootCloseEvent }); default: return child; } })); }; return Dropdown; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Dropdown_Dropdown.propTypes = Dropdown_propTypes; Dropdown_Dropdown.defaultProps = Dropdown_defaultProps; bootstrapUtils_bsClass('dropdown', Dropdown_Dropdown); var UncontrolledDropdown = uncontrollable_default()(Dropdown_Dropdown, { open: 'onToggle' }); UncontrolledDropdown.Toggle = src_DropdownToggle; UncontrolledDropdown.Menu = src_DropdownMenu; /* harmony default export */ var src_Dropdown = (UncontrolledDropdown); // CONCATENATED MODULE: ./src/utils/splitComponentProps.js function splitComponentProps(props, Component) { var componentPropTypes = Component.propTypes; var parentProps = {}; var childProps = {}; entries_default()(props).forEach(function (_ref) { var propName = _ref[0], propValue = _ref[1]; if (componentPropTypes[propName]) { parentProps[propName] = propValue; } else { childProps[propName] = propValue; } }); return [parentProps, childProps]; } // CONCATENATED MODULE: ./src/DropdownButton.js var DropdownButton_jsxFileName = "/Users/jason/src/react-bootstrap/src/DropdownButton.js"; var DropdownButton_propTypes = _extends({}, src_Dropdown.propTypes, { // Toggle props. bsStyle: prop_types_default.a.string, bsSize: prop_types_default.a.string, title: prop_types_default.a.node.isRequired, noCaret: prop_types_default.a.bool, // Override generated docs from . /** * @private */ children: prop_types_default.a.node }); var DropdownButton_DropdownButton = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(DropdownButton, _React$Component); function DropdownButton() { return _React$Component.apply(this, arguments) || this; } var _proto = DropdownButton.prototype; _proto.render = function render() { var _this$props = this.props, bsSize = _this$props.bsSize, bsStyle = _this$props.bsStyle, title = _this$props.title, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["bsSize", "bsStyle", "title", "children"]); var _splitComponentProps = splitComponentProps(props, src_Dropdown.ControlledComponent), dropdownProps = _splitComponentProps[0], toggleProps = _splitComponentProps[1]; return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_Dropdown, _extends({}, dropdownProps, { bsSize: bsSize, bsStyle: bsStyle, __source: { fileName: DropdownButton_jsxFileName, lineNumber: 33 }, __self: this }), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_Dropdown.Toggle, _extends({}, toggleProps, { bsSize: bsSize, bsStyle: bsStyle, __source: { fileName: DropdownButton_jsxFileName, lineNumber: 34 }, __self: this }), title), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_Dropdown.Menu, { __source: { fileName: DropdownButton_jsxFileName, lineNumber: 38 }, __self: this }, children)); }; return DropdownButton; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); DropdownButton_DropdownButton.propTypes = DropdownButton_propTypes; /* harmony default export */ var src_DropdownButton = (DropdownButton_DropdownButton); // CONCATENATED MODULE: ./src/Fade.js var _fadeStyles, Fade_jsxFileName = "/Users/jason/src/react-bootstrap/src/Fade.js"; var Fade_propTypes = { /** * Show the component; triggers the fade in or fade out animation */ in: prop_types_default.a.bool, /** * Wait until the first "enter" transition to mount the component (add it to the DOM) */ mountOnEnter: prop_types_default.a.bool, /** * Unmount the component (remove it from the DOM) when it is faded out */ unmountOnExit: prop_types_default.a.bool, /** * Run the fade in animation when the component mounts, if it is initially * shown */ appear: prop_types_default.a.bool, /** * Duration of the fade animation in milliseconds, to ensure that finishing * callbacks are fired even if the original browser transition end events are * canceled */ timeout: prop_types_default.a.number, /** * Callback fired before the component fades in */ onEnter: prop_types_default.a.func, /** * Callback fired after the component starts to fade in */ onEntering: prop_types_default.a.func, /** * Callback fired after the has component faded in */ onEntered: prop_types_default.a.func, /** * Callback fired before the component fades out */ onExit: prop_types_default.a.func, /** * Callback fired after the component starts to fade out */ onExiting: prop_types_default.a.func, /** * Callback fired after the component has faded out */ onExited: prop_types_default.a.func }; var Fade_defaultProps = { in: false, timeout: 300, mountOnEnter: false, unmountOnExit: false, appear: false }; var fadeStyles = (_fadeStyles = {}, _fadeStyles[react_transition_group_Transition["ENTERING"]] = 'in', _fadeStyles[react_transition_group_Transition["ENTERED"]] = 'in', _fadeStyles); var Fade_Fade = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Fade, _React$Component); function Fade() { return _React$Component.apply(this, arguments) || this; } var _proto = Fade.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["className", "children"]); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Transition_default.a, _extends({}, props, { __source: { fileName: Fade_jsxFileName, lineNumber: 82 }, __self: this }), function (status, innerProps) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.cloneElement(children, _extends({}, innerProps, { className: classnames_default()('fade', className, children.props.className, fadeStyles[status]) })); }); }; return Fade; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Fade_Fade.propTypes = Fade_propTypes; Fade_Fade.defaultProps = Fade_defaultProps; /* harmony default export */ var src_Fade = (Fade_Fade); // CONCATENATED MODULE: ./src/Form.js var Form_jsxFileName = "/Users/jason/src/react-bootstrap/src/Form.js"; var Form_propTypes = { horizontal: prop_types_default.a.bool, inline: prop_types_default.a.bool, componentClass: elementType_default.a }; var Form_defaultProps = { horizontal: false, inline: false, componentClass: 'form' }; var Form_Form = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Form, _React$Component); function Form() { return _React$Component.apply(this, arguments) || this; } var _proto = Form.prototype; _proto.render = function render() { var _this$props = this.props, horizontal = _this$props.horizontal, inline = _this$props.inline, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["horizontal", "inline", "componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = []; if (horizontal) { classes.push(prefix(bsProps, 'horizontal')); } if (inline) { classes.push(prefix(bsProps, 'inline')); } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Form_jsxFileName, lineNumber: 41 }, __self: this })); }; return Form; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Form_Form.propTypes = Form_propTypes; Form_Form.defaultProps = Form_defaultProps; /* harmony default export */ var src_Form = (bootstrapUtils_bsClass('form', Form_Form)); // CONCATENATED MODULE: ./src/FormControlFeedback.js var FormControlFeedback_jsxFileName = "/Users/jason/src/react-bootstrap/src/FormControlFeedback.js"; var FormControlFeedback_defaultProps = { bsRole: 'feedback' }; var FormControlFeedback_contextTypes = { $bs_formGroup: prop_types_default.a.object }; var FormControlFeedback_FormControlFeedback = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(FormControlFeedback, _React$Component); function FormControlFeedback() { return _React$Component.apply(this, arguments) || this; } var _proto = FormControlFeedback.prototype; _proto.getGlyph = function getGlyph(validationState) { switch (validationState) { case 'success': return 'ok'; case 'warning': return 'warning-sign'; case 'error': return 'remove'; default: return null; } }; _proto.renderDefaultFeedback = function renderDefaultFeedback(formGroup, className, classes, elementProps) { var glyph = this.getGlyph(formGroup && formGroup.validationState); if (!glyph) { return null; } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_Glyphicon, _extends({}, elementProps, { glyph: glyph, className: classnames_default()(className, classes), __source: { fileName: FormControlFeedback_jsxFileName, lineNumber: 37 }, __self: this })); }; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["className", "children"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); if (!children) { return this.renderDefaultFeedback(this.context.$bs_formGroup, className, classes, elementProps); } var child = external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.only(children); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.cloneElement(child, _extends({}, elementProps, { className: classnames_default()(child.props.className, className, classes) })); }; return FormControlFeedback; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); FormControlFeedback_FormControlFeedback.defaultProps = FormControlFeedback_defaultProps; FormControlFeedback_FormControlFeedback.contextTypes = FormControlFeedback_contextTypes; /* harmony default export */ var src_FormControlFeedback = (bootstrapUtils_bsClass('form-control-feedback', FormControlFeedback_FormControlFeedback)); // CONCATENATED MODULE: ./src/FormControlStatic.js var FormControlStatic_jsxFileName = "/Users/jason/src/react-bootstrap/src/FormControlStatic.js"; var FormControlStatic_propTypes = { componentClass: elementType_default.a }; var FormControlStatic_defaultProps = { componentClass: 'p' }; var FormControlStatic_FormControlStatic = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(FormControlStatic, _React$Component); function FormControlStatic() { return _React$Component.apply(this, arguments) || this; } var _proto = FormControlStatic.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: FormControlStatic_jsxFileName, lineNumber: 23 }, __self: this })); }; return FormControlStatic; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); FormControlStatic_FormControlStatic.propTypes = FormControlStatic_propTypes; FormControlStatic_FormControlStatic.defaultProps = FormControlStatic_defaultProps; /* harmony default export */ var src_FormControlStatic = (bootstrapUtils_bsClass('form-control-static', FormControlStatic_FormControlStatic)); // CONCATENATED MODULE: ./src/FormControl.js var FormControl_jsxFileName = "/Users/jason/src/react-bootstrap/src/FormControl.js"; var FormControl_propTypes = { componentClass: elementType_default.a, /** * Only relevant if `componentClass` is `'input'`. */ type: prop_types_default.a.string, /** * Uses `controlId` from `` if not explicitly specified. */ id: prop_types_default.a.string, /** * Attaches a ref to the `` element. Only functions can be used here. * * ```js * { this.input = ref; }} /> * ``` */ inputRef: prop_types_default.a.func }; var FormControl_defaultProps = { componentClass: 'input' }; var FormControl_contextTypes = { $bs_formGroup: prop_types_default.a.object }; var FormControl_FormControl = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(FormControl, _React$Component); function FormControl() { return _React$Component.apply(this, arguments) || this; } var _proto = FormControl.prototype; _proto.render = function render() { var formGroup = this.context.$bs_formGroup; var controlId = formGroup && formGroup.controlId; var _this$props = this.props, Component = _this$props.componentClass, type = _this$props.type, _this$props$id = _this$props.id, id = _this$props$id === void 0 ? controlId : _this$props$id, inputRef = _this$props.inputRef, className = _this$props.className, bsSize = _this$props.bsSize, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "type", "id", "inputRef", "className", "bsSize"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; false ? undefined : void 0; // input[type="file"] should not have .form-control. var classes; if (type !== 'file') { classes = getClassSet(bsProps); } // If user provides a size, make sure to append it to classes as input- // e.g. if bsSize is small, it will append input-sm if (bsSize) { var size = SIZE_MAP[bsSize] || bsSize; classes[prefix({ bsClass: 'input' }, size)] = true; } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { type: type, id: id, ref: inputRef, className: classnames_default()(className, classes), __source: { fileName: FormControl_jsxFileName, lineNumber: 82 }, __self: this })); }; return FormControl; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); FormControl_FormControl.propTypes = FormControl_propTypes; FormControl_FormControl.defaultProps = FormControl_defaultProps; FormControl_FormControl.contextTypes = FormControl_contextTypes; FormControl_FormControl.Feedback = src_FormControlFeedback; FormControl_FormControl.Static = src_FormControlStatic; /* harmony default export */ var src_FormControl = (bootstrapUtils_bsClass('form-control', bsSizes([Size.SMALL, Size.LARGE], FormControl_FormControl))); // CONCATENATED MODULE: ./src/FormGroup.js var FormGroup_jsxFileName = "/Users/jason/src/react-bootstrap/src/FormGroup.js"; var FormGroup_propTypes = { /** * Sets `id` on `` and `htmlFor` on ``. */ controlId: prop_types_default.a.string, validationState: prop_types_default.a.oneOf(['success', 'warning', 'error', null]) }; var FormGroup_childContextTypes = { $bs_formGroup: prop_types_default.a.object.isRequired }; var FormGroup_FormGroup = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(FormGroup, _React$Component); function FormGroup() { return _React$Component.apply(this, arguments) || this; } var _proto = FormGroup.prototype; _proto.getChildContext = function getChildContext() { var _this$props = this.props, controlId = _this$props.controlId, validationState = _this$props.validationState; return { $bs_formGroup: { controlId: controlId, validationState: validationState } }; }; _proto.hasFeedback = function hasFeedback(children) { var _this = this; return ValidComponentChildren.some(children, function (child) { return child.props.bsRole === 'feedback' || child.props.children && _this.hasFeedback(child.props.children); }); }; _proto.render = function render() { var _this$props2 = this.props, validationState = _this$props2.validationState, className = _this$props2.className, children = _this$props2.children, props = _objectWithoutPropertiesLoose(_this$props2, ["validationState", "className", "children"]); var _splitBsPropsAndOmit = splitBsPropsAndOmit(props, ['controlId']), bsProps = _splitBsPropsAndOmit[0], elementProps = _splitBsPropsAndOmit[1]; var classes = _extends({}, getClassSet(bsProps), { 'has-feedback': this.hasFeedback(children) }); if (validationState) { classes["has-" + validationState] = true; } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: FormGroup_jsxFileName, lineNumber: 60 }, __self: this }), children); }; return FormGroup; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); FormGroup_FormGroup.propTypes = FormGroup_propTypes; FormGroup_FormGroup.childContextTypes = FormGroup_childContextTypes; /* harmony default export */ var src_FormGroup = (bootstrapUtils_bsClass('form-group', bsSizes([Size.LARGE, Size.SMALL], FormGroup_FormGroup))); // CONCATENATED MODULE: ./src/Grid.js var Grid_jsxFileName = "/Users/jason/src/react-bootstrap/src/Grid.js"; var Grid_propTypes = { /** * Turn any fixed-width grid layout into a full-width layout by this property. * * Adds `container-fluid` class. */ fluid: prop_types_default.a.bool, /** * You can use a custom element for this component */ componentClass: elementType_default.a }; var Grid_defaultProps = { componentClass: 'div', fluid: false }; var Grid_Grid = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Grid, _React$Component); function Grid() { return _React$Component.apply(this, arguments) || this; } var _proto = Grid.prototype; _proto.render = function render() { var _this$props = this.props, fluid = _this$props.fluid, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["fluid", "componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = prefix(bsProps, fluid && 'fluid'); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Grid_jsxFileName, lineNumber: 39 }, __self: this })); }; return Grid; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Grid_Grid.propTypes = Grid_propTypes; Grid_Grid.defaultProps = Grid_defaultProps; /* harmony default export */ var src_Grid = (bootstrapUtils_bsClass('container', Grid_Grid)); // CONCATENATED MODULE: ./src/HelpBlock.js var HelpBlock_jsxFileName = "/Users/jason/src/react-bootstrap/src/HelpBlock.js"; var HelpBlock_HelpBlock = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(HelpBlock, _React$Component); function HelpBlock() { return _React$Component.apply(this, arguments) || this; } var _proto = HelpBlock.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: HelpBlock_jsxFileName, lineNumber: 14 }, __self: this })); }; return HelpBlock; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); /* harmony default export */ var src_HelpBlock = (bootstrapUtils_bsClass('help-block', HelpBlock_HelpBlock)); // CONCATENATED MODULE: ./src/Image.js var Image_jsxFileName = "/Users/jason/src/react-bootstrap/src/Image.js"; var Image_propTypes = { /** * Sets image as responsive image */ responsive: prop_types_default.a.bool, /** * Sets image shape as rounded */ rounded: prop_types_default.a.bool, /** * Sets image shape as circle */ circle: prop_types_default.a.bool, /** * Sets image shape as thumbnail */ thumbnail: prop_types_default.a.bool }; var Image_defaultProps = { responsive: false, rounded: false, circle: false, thumbnail: false }; var Image_Image = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Image, _React$Component); function Image() { return _React$Component.apply(this, arguments) || this; } var _proto = Image.prototype; _proto.render = function render() { var _classes; var _this$props = this.props, responsive = _this$props.responsive, rounded = _this$props.rounded, circle = _this$props.circle, thumbnail = _this$props.thumbnail, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["responsive", "rounded", "circle", "thumbnail", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = (_classes = {}, _classes[prefix(bsProps, 'responsive')] = responsive, _classes[prefix(bsProps, 'rounded')] = rounded, _classes[prefix(bsProps, 'circle')] = circle, _classes[prefix(bsProps, 'thumbnail')] = thumbnail, _classes); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("img", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Image_jsxFileName, lineNumber: 56 }, __self: this })); }; return Image; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Image_Image.propTypes = Image_propTypes; Image_Image.defaultProps = Image_defaultProps; /* harmony default export */ var src_Image = (bootstrapUtils_bsClass('img', Image_Image)); // CONCATENATED MODULE: ./src/InputGroupAddon.js var InputGroupAddon_jsxFileName = "/Users/jason/src/react-bootstrap/src/InputGroupAddon.js"; var InputGroupAddon_InputGroupAddon = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(InputGroupAddon, _React$Component); function InputGroupAddon() { return _React$Component.apply(this, arguments) || this; } var _proto = InputGroupAddon.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: InputGroupAddon_jsxFileName, lineNumber: 14 }, __self: this })); }; return InputGroupAddon; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); /* harmony default export */ var src_InputGroupAddon = (bootstrapUtils_bsClass('input-group-addon', InputGroupAddon_InputGroupAddon)); // CONCATENATED MODULE: ./src/InputGroupButton.js var InputGroupButton_jsxFileName = "/Users/jason/src/react-bootstrap/src/InputGroupButton.js"; var InputGroupButton_InputGroupButton = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(InputGroupButton, _React$Component); function InputGroupButton() { return _React$Component.apply(this, arguments) || this; } var _proto = InputGroupButton.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: InputGroupButton_jsxFileName, lineNumber: 14 }, __self: this })); }; return InputGroupButton; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); /* harmony default export */ var src_InputGroupButton = (bootstrapUtils_bsClass('input-group-btn', InputGroupButton_InputGroupButton)); // CONCATENATED MODULE: ./src/InputGroup.js var InputGroup_jsxFileName = "/Users/jason/src/react-bootstrap/src/InputGroup.js"; var InputGroup_InputGroup = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(InputGroup, _React$Component); function InputGroup() { return _React$Component.apply(this, arguments) || this; } var _proto = InputGroup.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: InputGroup_jsxFileName, lineNumber: 22 }, __self: this })); }; return InputGroup; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); InputGroup_InputGroup.Addon = src_InputGroupAddon; InputGroup_InputGroup.Button = src_InputGroupButton; /* harmony default export */ var src_InputGroup = (bootstrapUtils_bsClass('input-group', bsSizes([Size.LARGE, Size.SMALL], InputGroup_InputGroup))); // CONCATENATED MODULE: ./src/Jumbotron.js var Jumbotron_jsxFileName = "/Users/jason/src/react-bootstrap/src/Jumbotron.js"; var Jumbotron_propTypes = { componentClass: elementType_default.a }; var Jumbotron_defaultProps = { componentClass: 'div' }; var Jumbotron_Jumbotron = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Jumbotron, _React$Component); function Jumbotron() { return _React$Component.apply(this, arguments) || this; } var _proto = Jumbotron.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Jumbotron_jsxFileName, lineNumber: 23 }, __self: this })); }; return Jumbotron; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Jumbotron_Jumbotron.propTypes = Jumbotron_propTypes; Jumbotron_Jumbotron.defaultProps = Jumbotron_defaultProps; /* harmony default export */ var src_Jumbotron = (bootstrapUtils_bsClass('jumbotron', Jumbotron_Jumbotron)); // CONCATENATED MODULE: ./src/Label.js var Label_jsxFileName = "/Users/jason/src/react-bootstrap/src/Label.js"; var Label_Label = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Label, _React$Component); function Label() { return _React$Component.apply(this, arguments) || this; } var _proto = Label.prototype; _proto.hasContent = function hasContent(children) { var result = false; external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Children.forEach(children, function (child) { if (result) { return; } if (child || child === 0) { result = true; } }); return result; }; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["className", "children"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = _extends({}, getClassSet(bsProps), { // Hack for collapsing on IE8. hidden: !this.hasContent(children) }); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Label_jsxFileName, lineNumber: 41 }, __self: this }), children); }; return Label; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); /* harmony default export */ var src_Label = (bootstrapUtils_bsClass('label', bsStyles(values_default()(State).concat([Style.DEFAULT, Style.PRIMARY]), Style.DEFAULT, Label_Label))); // CONCATENATED MODULE: ./src/ListGroupItem.js var ListGroupItem_jsxFileName = "/Users/jason/src/react-bootstrap/src/ListGroupItem.js"; var ListGroupItem_propTypes = { active: prop_types_default.a.any, disabled: prop_types_default.a.any, header: prop_types_default.a.node, listItem: prop_types_default.a.bool, onClick: prop_types_default.a.func, href: prop_types_default.a.string, type: prop_types_default.a.string }; var ListGroupItem_defaultProps = { listItem: false }; var ListGroupItem_ListGroupItem = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ListGroupItem, _React$Component); function ListGroupItem() { return _React$Component.apply(this, arguments) || this; } var _proto = ListGroupItem.prototype; _proto.renderHeader = function renderHeader(header, headingClassName) { if (external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(header)) { return Object(external_root_React_commonjs2_react_commonjs_react_amd_react_["cloneElement"])(header, { className: classnames_default()(header.props.className, headingClassName) }); } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("h4", { className: headingClassName, __source: { fileName: ListGroupItem_jsxFileName, lineNumber: 36 }, __self: this }, header); }; _proto.render = function render() { var _this$props = this.props, active = _this$props.active, disabled = _this$props.disabled, className = _this$props.className, header = _this$props.header, listItem = _this$props.listItem, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["active", "disabled", "className", "header", "listItem", "children"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = _extends({}, getClassSet(bsProps), { active: active, disabled: disabled }); var Component; if (elementProps.href) { Component = 'a'; } else if (elementProps.onClick) { Component = 'button'; elementProps.type = elementProps.type || 'button'; } else if (listItem) { Component = 'li'; } else { Component = 'span'; } elementProps.className = classnames_default()(className, classes); // TODO: Deprecate `header` prop. if (header) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { __source: { fileName: ListGroupItem_jsxFileName, lineNumber: 76 }, __self: this }), this.renderHeader(header, prefix(bsProps, 'heading')), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("p", { className: prefix(bsProps, 'text'), __source: { fileName: ListGroupItem_jsxFileName, lineNumber: 79 }, __self: this }, children)); } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { __source: { fileName: ListGroupItem_jsxFileName, lineNumber: 84 }, __self: this }), children); }; return ListGroupItem; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); ListGroupItem_ListGroupItem.propTypes = ListGroupItem_propTypes; ListGroupItem_ListGroupItem.defaultProps = ListGroupItem_defaultProps; /* harmony default export */ var src_ListGroupItem = (bootstrapUtils_bsClass('list-group-item', bsStyles(values_default()(State), ListGroupItem_ListGroupItem))); // CONCATENATED MODULE: ./src/ListGroup.js var ListGroup_jsxFileName = "/Users/jason/src/react-bootstrap/src/ListGroup.js"; var ListGroup_propTypes = { /** * You can use a custom element type for this component. * * If not specified, it will be treated as `'li'` if every child is a * non-actionable ``, and `'div'` otherwise. */ componentClass: elementType_default.a }; function getDefaultComponent(children) { if (!children) { // FIXME: This is the old behavior. Is this right? return 'div'; } if (ValidComponentChildren.some(children, function (child) { return child.type !== src_ListGroupItem || child.props.href || child.props.onClick; })) { return 'div'; } return 'ul'; } var ListGroup_ListGroup = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ListGroup, _React$Component); function ListGroup() { return _React$Component.apply(this, arguments) || this; } var _proto = ListGroup.prototype; _proto.render = function render() { var _this$props = this.props, children = _this$props.children, _this$props$component = _this$props.componentClass, Component = _this$props$component === void 0 ? getDefaultComponent(children) : _this$props$component, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["children", "componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); var useListItem = Component === 'ul' && ValidComponentChildren.every(children, function (child) { return child.type === src_ListGroupItem; }); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: ListGroup_jsxFileName, lineNumber: 59 }, __self: this }), useListItem ? ValidComponentChildren.map(children, function (child) { return Object(external_root_React_commonjs2_react_commonjs_react_amd_react_["cloneElement"])(child, { listItem: true }); }) : children); }; return ListGroup; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); ListGroup_ListGroup.propTypes = ListGroup_propTypes; /* harmony default export */ var src_ListGroup = (bootstrapUtils_bsClass('list-group', ListGroup_ListGroup)); // CONCATENATED MODULE: ./src/MediaBody.js var MediaBody_jsxFileName = "/Users/jason/src/react-bootstrap/src/MediaBody.js"; var MediaBody_propTypes = { /** * Align the media to the top, middle, or bottom of the media object. */ align: prop_types_default.a.oneOf(['top', 'middle', 'bottom']), componentClass: elementType_default.a }; var MediaBody_defaultProps = { componentClass: 'div' }; var MediaBody_MediaBody = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(MediaBody, _React$Component); function MediaBody() { return _React$Component.apply(this, arguments) || this; } var _proto = MediaBody.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, align = _this$props.align, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "align", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); if (align) { // The class is e.g. `media-top`, not `media-left-top`. classes[prefix(src_Media.defaultProps, align)] = true; } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: MediaBody_jsxFileName, lineNumber: 45 }, __self: this })); }; return MediaBody; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); MediaBody_MediaBody.propTypes = MediaBody_propTypes; MediaBody_MediaBody.defaultProps = MediaBody_defaultProps; /* harmony default export */ var src_MediaBody = (bootstrapUtils_bsClass('media-body', MediaBody_MediaBody)); // CONCATENATED MODULE: ./src/MediaHeading.js var MediaHeading_jsxFileName = "/Users/jason/src/react-bootstrap/src/MediaHeading.js"; var MediaHeading_propTypes = { componentClass: elementType_default.a }; var MediaHeading_defaultProps = { componentClass: 'h4' }; var MediaHeading_MediaHeading = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(MediaHeading, _React$Component); function MediaHeading() { return _React$Component.apply(this, arguments) || this; } var _proto = MediaHeading.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: MediaHeading_jsxFileName, lineNumber: 23 }, __self: this })); }; return MediaHeading; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); MediaHeading_MediaHeading.propTypes = MediaHeading_propTypes; MediaHeading_MediaHeading.defaultProps = MediaHeading_defaultProps; /* harmony default export */ var src_MediaHeading = (bootstrapUtils_bsClass('media-heading', MediaHeading_MediaHeading)); // CONCATENATED MODULE: ./src/MediaLeft.js var MediaLeft_jsxFileName = "/Users/jason/src/react-bootstrap/src/MediaLeft.js"; var MediaLeft_propTypes = { /** * Align the media to the top, middle, or bottom of the media object. */ align: prop_types_default.a.oneOf(['top', 'middle', 'bottom']) }; var MediaLeft_MediaLeft = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(MediaLeft, _React$Component); function MediaLeft() { return _React$Component.apply(this, arguments) || this; } var _proto = MediaLeft.prototype; _proto.render = function render() { var _this$props = this.props, align = _this$props.align, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["align", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); if (align) { // The class is e.g. `media-top`, not `media-left-top`. classes[prefix(src_Media.defaultProps, align)] = true; } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: MediaLeft_jsxFileName, lineNumber: 32 }, __self: this })); }; return MediaLeft; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); MediaLeft_MediaLeft.propTypes = MediaLeft_propTypes; /* harmony default export */ var src_MediaLeft = (bootstrapUtils_bsClass('media-left', MediaLeft_MediaLeft)); // CONCATENATED MODULE: ./src/MediaList.js var MediaList_jsxFileName = "/Users/jason/src/react-bootstrap/src/MediaList.js"; var MediaList_MediaList = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(MediaList, _React$Component); function MediaList() { return _React$Component.apply(this, arguments) || this; } var _proto = MediaList.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("ul", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: MediaList_jsxFileName, lineNumber: 13 }, __self: this })); }; return MediaList; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); /* harmony default export */ var src_MediaList = (bootstrapUtils_bsClass('media-list', MediaList_MediaList)); // CONCATENATED MODULE: ./src/MediaListItem.js var MediaListItem_jsxFileName = "/Users/jason/src/react-bootstrap/src/MediaListItem.js"; var MediaListItem_MediaListItem = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(MediaListItem, _React$Component); function MediaListItem() { return _React$Component.apply(this, arguments) || this; } var _proto = MediaListItem.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("li", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: MediaListItem_jsxFileName, lineNumber: 13 }, __self: this })); }; return MediaListItem; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); /* harmony default export */ var src_MediaListItem = (bootstrapUtils_bsClass('media', MediaListItem_MediaListItem)); // CONCATENATED MODULE: ./src/MediaRight.js var MediaRight_jsxFileName = "/Users/jason/src/react-bootstrap/src/MediaRight.js"; var MediaRight_propTypes = { /** * Align the media to the top, middle, or bottom of the media object. */ align: prop_types_default.a.oneOf(['top', 'middle', 'bottom']) }; var MediaRight_MediaRight = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(MediaRight, _React$Component); function MediaRight() { return _React$Component.apply(this, arguments) || this; } var _proto = MediaRight.prototype; _proto.render = function render() { var _this$props = this.props, align = _this$props.align, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["align", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); if (align) { // The class is e.g. `media-top`, not `media-right-top`. classes[prefix(src_Media.defaultProps, align)] = true; } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: MediaRight_jsxFileName, lineNumber: 32 }, __self: this })); }; return MediaRight; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); MediaRight_MediaRight.propTypes = MediaRight_propTypes; /* harmony default export */ var src_MediaRight = (bootstrapUtils_bsClass('media-right', MediaRight_MediaRight)); // CONCATENATED MODULE: ./src/Media.js var Media_jsxFileName = "/Users/jason/src/react-bootstrap/src/Media.js"; var Media_propTypes = { componentClass: elementType_default.a }; var Media_defaultProps = { componentClass: 'div' }; var Media_Media = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Media, _React$Component); function Media() { return _React$Component.apply(this, arguments) || this; } var _proto = Media.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: Media_jsxFileName, lineNumber: 29 }, __self: this })); }; return Media; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Media_Media.propTypes = Media_propTypes; Media_Media.defaultProps = Media_defaultProps; Media_Media.Heading = src_MediaHeading; Media_Media.Body = src_MediaBody; Media_Media.Left = src_MediaLeft; Media_Media.Right = src_MediaRight; Media_Media.List = src_MediaList; Media_Media.ListItem = src_MediaListItem; /* harmony default export */ var src_Media = (bootstrapUtils_bsClass('media', Media_Media)); // CONCATENATED MODULE: ./src/MenuItem.js var MenuItem_jsxFileName = "/Users/jason/src/react-bootstrap/src/MenuItem.js"; var MenuItem_propTypes = { /** * Highlight the menu item as active. */ active: prop_types_default.a.bool, /** * Disable the menu item, making it unselectable. */ disabled: prop_types_default.a.bool, /** * Styles the menu item as a horizontal rule, providing visual separation between * groups of menu items. */ divider: all_default()(prop_types_default.a.bool, function (_ref) { var divider = _ref.divider, children = _ref.children; return divider && children ? new Error('Children will not be rendered for dividers') : null; }), /** * Value passed to the `onSelect` handler, useful for identifying the selected menu item. */ eventKey: prop_types_default.a.any, /** * Styles the menu item as a header label, useful for describing a group of menu items. */ header: prop_types_default.a.bool, /** * HTML `href` attribute corresponding to `a.href`. */ href: prop_types_default.a.string, /** * Callback fired when the menu item is clicked. */ onClick: prop_types_default.a.func, /** * Callback fired when the menu item is selected. * * ```js * (eventKey: any, event: Object) => any * ``` */ onSelect: prop_types_default.a.func }; var MenuItem_defaultProps = { divider: false, disabled: false, header: false }; var MenuItem_MenuItem = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(MenuItem, _React$Component); function MenuItem(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; _this.handleClick = _this.handleClick.bind(_assertThisInitialized(_assertThisInitialized(_this))); return _this; } var _proto = MenuItem.prototype; _proto.handleClick = function handleClick(event) { var _this$props = this.props, href = _this$props.href, disabled = _this$props.disabled, onSelect = _this$props.onSelect, eventKey = _this$props.eventKey; if (!href || disabled) { event.preventDefault(); } if (disabled) { return; } if (onSelect) { onSelect(eventKey, event); } }; _proto.render = function render() { var _this$props2 = this.props, active = _this$props2.active, disabled = _this$props2.disabled, divider = _this$props2.divider, header = _this$props2.header, onClick = _this$props2.onClick, className = _this$props2.className, style = _this$props2.style, props = _objectWithoutPropertiesLoose(_this$props2, ["active", "disabled", "divider", "header", "onClick", "className", "style"]); var _splitBsPropsAndOmit = splitBsPropsAndOmit(props, ['eventKey', 'onSelect']), bsProps = _splitBsPropsAndOmit[0], elementProps = _splitBsPropsAndOmit[1]; if (divider) { // Forcibly blank out the children; separators shouldn't render any. elementProps.children = undefined; return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("li", _extends({}, elementProps, { role: "separator", className: classnames_default()(className, 'divider'), style: style, __source: { fileName: MenuItem_jsxFileName, lineNumber: 114 }, __self: this })); } if (header) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("li", _extends({}, elementProps, { role: "heading", className: classnames_default()(className, prefix(bsProps, 'header')), style: style, __source: { fileName: MenuItem_jsxFileName, lineNumber: 125 }, __self: this })); } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("li", { role: "presentation", className: classnames_default()(className, { active: active, disabled: disabled }), style: style, __source: { fileName: MenuItem_jsxFileName, lineNumber: 135 }, __self: this }, external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_SafeAnchor, _extends({}, elementProps, { role: "menuitem", tabIndex: "-1", onClick: utils_createChainedFunction(onClick, this.handleClick), __source: { fileName: MenuItem_jsxFileName, lineNumber: 140 }, __self: this }))); }; return MenuItem; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); MenuItem_MenuItem.propTypes = MenuItem_propTypes; MenuItem_MenuItem.defaultProps = MenuItem_defaultProps; /* harmony default export */ var src_MenuItem = (bootstrapUtils_bsClass('dropdown', MenuItem_MenuItem)); // EXTERNAL MODULE: ./node_modules/dom-helpers/events/index.js var events = __webpack_require__(54); var events_default = /*#__PURE__*/__webpack_require__.n(events); // EXTERNAL MODULE: ./node_modules/dom-helpers/ownerDocument.js var ownerDocument = __webpack_require__(17); var ownerDocument_default = /*#__PURE__*/__webpack_require__.n(ownerDocument); // EXTERNAL MODULE: ./node_modules/dom-helpers/util/inDOM.js var inDOM = __webpack_require__(12); var inDOM_default = /*#__PURE__*/__webpack_require__.n(inDOM); // EXTERNAL MODULE: ./node_modules/dom-helpers/util/scrollbarSize.js var scrollbarSize = __webpack_require__(39); var scrollbarSize_default = /*#__PURE__*/__webpack_require__.n(scrollbarSize); // EXTERNAL MODULE: ./node_modules/react-overlays/lib/Modal.js var lib_Modal = __webpack_require__(24); var Modal_default = /*#__PURE__*/__webpack_require__.n(lib_Modal); // EXTERNAL MODULE: ./node_modules/react-overlays/lib/utils/isOverflowing.js var isOverflowing = __webpack_require__(52); var isOverflowing_default = /*#__PURE__*/__webpack_require__.n(isOverflowing); // CONCATENATED MODULE: ./src/ModalBody.js var ModalBody_jsxFileName = "/Users/jason/src/react-bootstrap/src/ModalBody.js"; var ModalBody_propTypes = { componentClass: elementType_default.a }; var ModalBody_defaultProps = { componentClass: 'div' }; var ModalBody_ModalBody = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ModalBody, _React$Component); function ModalBody() { return _React$Component.apply(this, arguments) || this; } var _proto = ModalBody.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: ModalBody_jsxFileName, lineNumber: 23 }, __self: this })); }; return ModalBody; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); ModalBody_ModalBody.propTypes = ModalBody_propTypes; ModalBody_ModalBody.defaultProps = ModalBody_defaultProps; /* harmony default export */ var src_ModalBody = (bootstrapUtils_bsClass('modal-body', ModalBody_ModalBody)); // CONCATENATED MODULE: ./src/ModalDialog.js var ModalDialog_jsxFileName = "/Users/jason/src/react-bootstrap/src/ModalDialog.js"; var ModalDialog_propTypes = { /** * A css class to apply to the Modal dialog DOM node. */ dialogClassName: prop_types_default.a.string }; var ModalDialog_ModalDialog = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ModalDialog, _React$Component); function ModalDialog() { return _React$Component.apply(this, arguments) || this; } var _proto = ModalDialog.prototype; _proto.render = function render() { var _extends2; var _this$props = this.props, dialogClassName = _this$props.dialogClassName, className = _this$props.className, style = _this$props.style, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["dialogClassName", "className", "style", "children"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var bsClassName = prefix(bsProps); var modalStyle = _extends({ display: 'block' }, style); var dialogClasses = _extends({}, getClassSet(bsProps), (_extends2 = {}, _extends2[bsClassName] = false, _extends2[prefix(bsProps, 'dialog')] = true, _extends2)); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { tabIndex: "-1", role: "dialog", style: modalStyle, className: classnames_default()(className, bsClassName), __source: { fileName: ModalDialog_jsxFileName, lineNumber: 43 }, __self: this }), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", { className: classnames_default()(dialogClassName, dialogClasses), __source: { fileName: ModalDialog_jsxFileName, lineNumber: 50 }, __self: this }, external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", { className: prefix(bsProps, 'content'), role: "document", __source: { fileName: ModalDialog_jsxFileName, lineNumber: 51 }, __self: this }, children))); }; return ModalDialog; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); ModalDialog_ModalDialog.propTypes = ModalDialog_propTypes; /* harmony default export */ var src_ModalDialog = (bootstrapUtils_bsClass('modal', bsSizes([Size.LARGE, Size.SMALL], ModalDialog_ModalDialog))); // CONCATENATED MODULE: ./src/ModalFooter.js var ModalFooter_jsxFileName = "/Users/jason/src/react-bootstrap/src/ModalFooter.js"; var ModalFooter_propTypes = { componentClass: elementType_default.a }; var ModalFooter_defaultProps = { componentClass: 'div' }; var ModalFooter_ModalFooter = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ModalFooter, _React$Component); function ModalFooter() { return _React$Component.apply(this, arguments) || this; } var _proto = ModalFooter.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: ModalFooter_jsxFileName, lineNumber: 23 }, __self: this })); }; return ModalFooter; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); ModalFooter_ModalFooter.propTypes = ModalFooter_propTypes; ModalFooter_ModalFooter.defaultProps = ModalFooter_defaultProps; /* harmony default export */ var src_ModalFooter = (bootstrapUtils_bsClass('modal-footer', ModalFooter_ModalFooter)); // CONCATENATED MODULE: ./src/ModalHeader.js var ModalHeader_jsxFileName = "/Users/jason/src/react-bootstrap/src/ModalHeader.js"; // TODO: `aria-label` should be `closeLabel`. var ModalHeader_propTypes = { /** * Provides an accessible label for the close * button. It is used for Assistive Technology when the label text is not * readable. */ closeLabel: prop_types_default.a.string, /** * Specify whether the Component should contain a close button */ closeButton: prop_types_default.a.bool, /** * A Callback fired when the close button is clicked. If used directly inside * a Modal component, the onHide will automatically be propagated up to the * parent Modal `onHide`. */ onHide: prop_types_default.a.func }; var ModalHeader_defaultProps = { closeLabel: 'Close', closeButton: false }; var ModalHeader_contextTypes = { $bs_modal: prop_types_default.a.shape({ onHide: prop_types_default.a.func }) }; var ModalHeader_ModalHeader = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ModalHeader, _React$Component); function ModalHeader() { return _React$Component.apply(this, arguments) || this; } var _proto = ModalHeader.prototype; _proto.render = function render() { var _this$props = this.props, closeLabel = _this$props.closeLabel, closeButton = _this$props.closeButton, onHide = _this$props.onHide, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["closeLabel", "closeButton", "onHide", "className", "children"]); var modal = this.context.$bs_modal; var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: ModalHeader_jsxFileName, lineNumber: 61 }, __self: this }), closeButton && external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_CloseButton, { label: closeLabel, onClick: utils_createChainedFunction(modal && modal.onHide, onHide), __source: { fileName: ModalHeader_jsxFileName, lineNumber: 63 }, __self: this }), children); }; return ModalHeader; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); ModalHeader_ModalHeader.propTypes = ModalHeader_propTypes; ModalHeader_ModalHeader.defaultProps = ModalHeader_defaultProps; ModalHeader_ModalHeader.contextTypes = ModalHeader_contextTypes; /* harmony default export */ var src_ModalHeader = (bootstrapUtils_bsClass('modal-header', ModalHeader_ModalHeader)); // CONCATENATED MODULE: ./src/ModalTitle.js var ModalTitle_jsxFileName = "/Users/jason/src/react-bootstrap/src/ModalTitle.js"; var ModalTitle_propTypes = { componentClass: elementType_default.a }; var ModalTitle_defaultProps = { componentClass: 'h4' }; var ModalTitle_ModalTitle = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(ModalTitle, _React$Component); function ModalTitle() { return _React$Component.apply(this, arguments) || this; } var _proto = ModalTitle.prototype; _proto.render = function render() { var _this$props = this.props, Component = _this$props.componentClass, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["componentClass", "className"]); var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = getClassSet(bsProps); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Component, _extends({}, elementProps, { className: classnames_default()(className, classes), __source: { fileName: ModalTitle_jsxFileName, lineNumber: 23 }, __self: this })); }; return ModalTitle; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); ModalTitle_ModalTitle.propTypes = ModalTitle_propTypes; ModalTitle_ModalTitle.defaultProps = ModalTitle_defaultProps; /* harmony default export */ var src_ModalTitle = (bootstrapUtils_bsClass('modal-title', ModalTitle_ModalTitle)); // CONCATENATED MODULE: ./src/Modal.js var Modal_jsxFileName = "/Users/jason/src/react-bootstrap/src/Modal.js"; var Modal_propTypes = _extends({}, Modal_default.a.propTypes, src_ModalDialog.propTypes, { /** * Include a backdrop component. Specify 'static' for a backdrop that doesn't * trigger an "onHide" when clicked. */ backdrop: prop_types_default.a.oneOf(['static', true, false]), /** * Add an optional extra class name to .modal-backdrop * It could end up looking like class="modal-backdrop foo-modal-backdrop in". */ backdropClassName: prop_types_default.a.string, /** * Close the modal when escape key is pressed */ keyboard: prop_types_default.a.bool, /** * Open and close the Modal with a slide and fade animation. */ animation: prop_types_default.a.bool, /** * A Component type that provides the modal content Markup. This is a useful * prop when you want to use your own styles and markup to create a custom * modal component. */ dialogComponentClass: elementType_default.a, /** * When `true` The modal will automatically shift focus to itself when it * opens, and replace it to the last focused element when it closes. * Generally this should never be set to false as it makes the Modal less * accessible to assistive technologies, like screen-readers. */ autoFocus: prop_types_default.a.bool, /** * When `true` The modal will prevent focus from leaving the Modal while * open. Consider leaving the default value here, as it is necessary to make * the Modal work well with assistive technologies, such as screen readers. */ enforceFocus: prop_types_default.a.bool, /** * When `true` The modal will restore focus to previously focused element once * modal is hidden */ restoreFocus: prop_types_default.a.bool, /** * When `true` The modal will show itself. */ show: prop_types_default.a.bool, /** * A callback fired when the header closeButton or non-static backdrop is * clicked. Required if either are specified. */ onHide: prop_types_default.a.func, /** * Callback fired before the Modal transitions in */ onEnter: prop_types_default.a.func, /** * Callback fired as the Modal begins to transition in */ onEntering: prop_types_default.a.func, /** * Callback fired after the Modal finishes transitioning in */ onEntered: prop_types_default.a.func, /** * Callback fired right before the Modal transitions out */ onExit: prop_types_default.a.func, /** * Callback fired as the Modal begins to transition out */ onExiting: prop_types_default.a.func, /** * Callback fired after the Modal finishes transitioning out */ onExited: prop_types_default.a.func, /** * @private */ container: Modal_default.a.propTypes.container }); var Modal_defaultProps = _extends({}, Modal_default.a.defaultProps, { animation: true, dialogComponentClass: src_ModalDialog }); var Modal_childContextTypes = { $bs_modal: prop_types_default.a.shape({ onHide: prop_types_default.a.func }) }; /* eslint-disable no-use-before-define, react/no-multi-comp */ function DialogTransition(props) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_Fade, _extends({}, props, { timeout: Modal_Modal.TRANSITION_DURATION, __source: { fileName: Modal_jsxFileName, lineNumber: 139 }, __self: this })); } function BackdropTransition(props) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_Fade, _extends({}, props, { timeout: Modal_Modal.BACKDROP_TRANSITION_DURATION, __source: { fileName: Modal_jsxFileName, lineNumber: 143 }, __self: this })); } /* eslint-enable no-use-before-define */ var Modal_Modal = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Modal, _React$Component); function Modal(props, context) { var _this; _this = _React$Component.call(this, props, context) || this; _this.handleEntering = _this.handleEntering.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleExited = _this.handleExited.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleWindowResize = _this.handleWindowResize.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.handleDialogClick = _this.handleDialogClick.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.setModalRef = _this.setModalRef.bind(_assertThisInitialized(_assertThisInitialized(_this))); _this.state = { style: {} }; return _this; } var _proto = Modal.prototype; _proto.getChildContext = function getChildContext() { return { $bs_modal: { onHide: this.props.onHide } }; }; _proto.componentWillUnmount = function componentWillUnmount() { // Clean up the listener if we need to. this.handleExited(); }; _proto.setModalRef = function setModalRef(ref) { this._modal = ref; }; _proto.handleDialogClick = function handleDialogClick(e) { if (e.target !== e.currentTarget) { return; } this.props.onHide(); }; _proto.handleEntering = function handleEntering() { // FIXME: This should work even when animation is disabled. events_default.a.on(window, 'resize', this.handleWindowResize); this.updateStyle(); }; _proto.handleExited = function handleExited() { // FIXME: This should work even when animation is disabled. events_default.a.off(window, 'resize', this.handleWindowResize); }; _proto.handleWindowResize = function handleWindowResize() { this.updateStyle(); }; _proto.updateStyle = function updateStyle() { if (!inDOM_default.a) { return; } var dialogNode = this._modal.getDialogElement(); var dialogHeight = dialogNode.scrollHeight; var document = ownerDocument_default()(dialogNode); var bodyIsOverflowing = isOverflowing_default()(external_root_ReactDOM_commonjs2_react_dom_commonjs_react_dom_amd_react_dom_default.a.findDOMNode(this.props.container || document.body)); var modalIsOverflowing = dialogHeight > document.documentElement.clientHeight; this.setState({ style: { paddingRight: bodyIsOverflowing && !modalIsOverflowing ? scrollbarSize_default()() : undefined, paddingLeft: !bodyIsOverflowing && modalIsOverflowing ? scrollbarSize_default()() : undefined } }); }; _proto.render = function render() { var _this$props = this.props, backdrop = _this$props.backdrop, backdropClassName = _this$props.backdropClassName, animation = _this$props.animation, show = _this$props.show, Dialog = _this$props.dialogComponentClass, className = _this$props.className, style = _this$props.style, children = _this$props.children, onEntering = _this$props.onEntering, onExited = _this$props.onExited, props = _objectWithoutPropertiesLoose(_this$props, ["backdrop", "backdropClassName", "animation", "show", "dialogComponentClass", "className", "style", "children", "onEntering", "onExited"]); var _splitComponentProps = splitComponentProps(props, Modal_default.a), baseModalProps = _splitComponentProps[0], dialogProps = _splitComponentProps[1]; var inClassName = show && !animation && 'in'; return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Modal_default.a, _extends({}, baseModalProps, { ref: this.setModalRef, show: show, containerClassName: prefix(props, 'open'), transition: animation ? DialogTransition : undefined, backdrop: backdrop, backdropTransition: animation ? BackdropTransition : undefined, backdropClassName: classnames_default()(prefix(props, 'backdrop'), backdropClassName, inClassName), onEntering: utils_createChainedFunction(onEntering, this.handleEntering), onExited: utils_createChainedFunction(onExited, this.handleExited), __source: { fileName: Modal_jsxFileName, lineNumber: 252 }, __self: this }), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(Dialog, _extends({}, dialogProps, { style: _extends({}, this.state.style, style), className: classnames_default()(className, inClassName), onClick: backdrop === true ? this.handleDialogClick : null, __source: { fileName: Modal_jsxFileName, lineNumber: 268 }, __self: this }), children)); }; return Modal; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Modal_Modal.propTypes = Modal_propTypes; Modal_Modal.defaultProps = Modal_defaultProps; Modal_Modal.childContextTypes = Modal_childContextTypes; Modal_Modal.Body = src_ModalBody; Modal_Modal.Header = src_ModalHeader; Modal_Modal.Title = src_ModalTitle; Modal_Modal.Footer = src_ModalFooter; Modal_Modal.Dialog = src_ModalDialog; Modal_Modal.TRANSITION_DURATION = 300; Modal_Modal.BACKDROP_TRANSITION_DURATION = 150; /* harmony default export */ var src_Modal = (bootstrapUtils_bsClass('modal', bsSizes([Size.LARGE, Size.SMALL], Modal_Modal))); // CONCATENATED MODULE: ./src/Nav.js var Nav_jsxFileName = "/Users/jason/src/react-bootstrap/src/Nav.js"; // TODO: Should we expose `` as ``? // TODO: This `bsStyle` is very unlike the others. Should we rename it? // TODO: `pullRight` and `pullLeft` don't render right outside of `navbar`. // Consider renaming or replacing them. var Nav_propTypes = { /** * Marks the NavItem with a matching `eventKey` as active. Has a * higher precedence over `activeHref`. */ activeKey: prop_types_default.a.any, /** * Marks the child NavItem with a matching `href` prop as active. */ activeHref: prop_types_default.a.string, /** * NavItems are be positioned vertically. */ stacked: prop_types_default.a.bool, justified: all_default()(prop_types_default.a.bool, function (_ref) { var justified = _ref.justified, navbar = _ref.navbar; return justified && navbar ? Error('justified navbar `Nav`s are not supported') : null; }), /** * A callback fired when a NavItem is selected. * * ```js * function ( * Any eventKey, * SyntheticEvent event? * ) * ``` */ onSelect: prop_types_default.a.func, /** * ARIA role for the Nav, in the context of a TabContainer, the default will * be set to "tablist", but can be overridden by the Nav when set explicitly. * * When the role is set to "tablist" NavItem focus is managed according to * the ARIA authoring practices for tabs: * https://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel */ role: prop_types_default.a.string, /** * Apply styling an alignment for use in a Navbar. This prop will be set * automatically when the Nav is used inside a Navbar. */ navbar: prop_types_default.a.bool, /** * Float the Nav to the right. When `navbar` is `true` the appropriate * contextual classes are added as well. */ pullRight: prop_types_default.a.bool, /** * Float the Nav to the left. When `navbar` is `true` the appropriate * contextual classes are added as well. */ pullLeft: prop_types_default.a.bool }; var Nav_defaultProps = { justified: false, pullRight: false, pullLeft: false, stacked: false }; var Nav_contextTypes = { $bs_navbar: prop_types_default.a.shape({ bsClass: prop_types_default.a.string, onSelect: prop_types_default.a.func }), $bs_tabContainer: prop_types_default.a.shape({ activeKey: prop_types_default.a.any, onSelect: prop_types_default.a.func.isRequired, getTabId: prop_types_default.a.func.isRequired, getPaneId: prop_types_default.a.func.isRequired }) }; var Nav_Nav = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(Nav, _React$Component); function Nav() { return _React$Component.apply(this, arguments) || this; } var _proto = Nav.prototype; _proto.componentDidUpdate = function componentDidUpdate() { var _this = this; if (!this._needsRefocus) { return; } this._needsRefocus = false; var children = this.props.children; var _this$getActiveProps = this.getActiveProps(), activeKey = _this$getActiveProps.activeKey, activeHref = _this$getActiveProps.activeHref; var activeChild = ValidComponentChildren.find(children, function (child) { return _this.isActive(child, activeKey, activeHref); }); var childrenArray = ValidComponentChildren.toArray(children); var activeChildIndex = childrenArray.indexOf(activeChild); var childNodes = external_root_ReactDOM_commonjs2_react_dom_commonjs_react_dom_amd_react_dom_default.a.findDOMNode(this).children; var activeNode = childNodes && childNodes[activeChildIndex]; if (!activeNode || !activeNode.firstChild) { return; } activeNode.firstChild.focus(); }; _proto.getActiveProps = function getActiveProps() { var tabContainer = this.context.$bs_tabContainer; if (tabContainer) { false ? undefined : void 0; return tabContainer; } return this.props; }; _proto.getNextActiveChild = function getNextActiveChild(offset) { var _this2 = this; var children = this.props.children; var validChildren = children.filter(function (child) { return child.props.eventKey != null && !child.props.disabled; }); var _this$getActiveProps2 = this.getActiveProps(), activeKey = _this$getActiveProps2.activeKey, activeHref = _this$getActiveProps2.activeHref; var activeChild = ValidComponentChildren.find(children, function (child) { return _this2.isActive(child, activeKey, activeHref); }); // This assumes the active child is not disabled. var activeChildIndex = validChildren.indexOf(activeChild); if (activeChildIndex === -1) { // Something has gone wrong. Select the first valid child we can find. return validChildren[0]; } var nextIndex = activeChildIndex + offset; var numValidChildren = validChildren.length; if (nextIndex >= numValidChildren) { nextIndex = 0; } else if (nextIndex < 0) { nextIndex = numValidChildren - 1; } return validChildren[nextIndex]; }; _proto.getTabProps = function getTabProps(child, tabContainer, navRole, active, onSelect) { var _this3 = this; if (!tabContainer && navRole !== 'tablist') { // No tab props here. return null; } var _child$props = child.props, id = _child$props.id, controls = _child$props['aria-controls'], eventKey = _child$props.eventKey, role = _child$props.role, onKeyDown = _child$props.onKeyDown, tabIndex = _child$props.tabIndex; if (tabContainer) { false ? undefined : void 0; id = tabContainer.getTabId(eventKey); controls = tabContainer.getPaneId(eventKey); } if (navRole === 'tablist') { role = role || 'tab'; onKeyDown = utils_createChainedFunction(function (event) { return _this3.handleTabKeyDown(onSelect, event); }, onKeyDown); tabIndex = active ? tabIndex : -1; } return { id: id, role: role, onKeyDown: onKeyDown, 'aria-controls': controls, tabIndex: tabIndex }; }; _proto.handleTabKeyDown = function handleTabKeyDown(onSelect, event) { var nextActiveChild; switch (event.keyCode) { case keycode_default.a.codes.left: case keycode_default.a.codes.up: nextActiveChild = this.getNextActiveChild(-1); break; case keycode_default.a.codes.right: case keycode_default.a.codes.down: nextActiveChild = this.getNextActiveChild(1); break; default: // It was a different key; don't handle this keypress. return; } event.preventDefault(); if (onSelect && nextActiveChild && nextActiveChild.props.eventKey != null) { onSelect(nextActiveChild.props.eventKey); } this._needsRefocus = true; }; _proto.isActive = function isActive(_ref2, activeKey, activeHref) { var props = _ref2.props; if (props.active || activeKey != null && props.eventKey === activeKey || activeHref && props.href === activeHref) { return true; } return props.active; }; _proto.render = function render() { var _extends2, _this4 = this; var _this$props = this.props, stacked = _this$props.stacked, justified = _this$props.justified, onSelect = _this$props.onSelect, propsRole = _this$props.role, propsNavbar = _this$props.navbar, pullRight = _this$props.pullRight, pullLeft = _this$props.pullLeft, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["stacked", "justified", "onSelect", "role", "navbar", "pullRight", "pullLeft", "className", "children"]); var tabContainer = this.context.$bs_tabContainer; var role = propsRole || (tabContainer ? 'tablist' : null); var _this$getActiveProps3 = this.getActiveProps(), activeKey = _this$getActiveProps3.activeKey, activeHref = _this$getActiveProps3.activeHref; delete props.activeKey; // Accessed via this.getActiveProps(). delete props.activeHref; // Accessed via this.getActiveProps(). var _splitBsProps = splitBsProps(props), bsProps = _splitBsProps[0], elementProps = _splitBsProps[1]; var classes = _extends({}, getClassSet(bsProps), (_extends2 = {}, _extends2[prefix(bsProps, 'stacked')] = stacked, _extends2[prefix(bsProps, 'justified')] = justified, _extends2)); var navbar = propsNavbar != null ? propsNavbar : this.context.$bs_navbar; var pullLeftClassName; var pullRightClassName; if (navbar) { var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' }; classes[prefix(navbarProps, 'nav')] = true; pullRightClassName = prefix(navbarProps, 'right'); pullLeftClassName = prefix(navbarProps, 'left'); } else { pullRightClassName = 'pull-right'; pullLeftClassName = 'pull-left'; } classes[pullRightClassName] = pullRight; classes[pullLeftClassName] = pullLeft; return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("ul", _extends({}, elementProps, { role: role, className: classnames_default()(className, classes), __source: { fileName: Nav_jsxFileName, lineNumber: 322 }, __self: this }), ValidComponentChildren.map(children, function (child) { var active = _this4.isActive(child, activeKey, activeHref); var childOnSelect = utils_createChainedFunction(child.props.onSelect, onSelect, navbar && navbar.onSelect, tabContainer && tabContainer.onSelect); return Object(external_root_React_commonjs2_react_commonjs_react_amd_react_["cloneElement"])(child, _extends({}, _this4.getTabProps(child, tabContainer, role, active, childOnSelect), { active: active, activeKey: activeKey, activeHref: activeHref, onSelect: childOnSelect })); })); }; return Nav; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); Nav_Nav.propTypes = Nav_propTypes; Nav_Nav.defaultProps = Nav_defaultProps; Nav_Nav.contextTypes = Nav_contextTypes; /* harmony default export */ var src_Nav = (bootstrapUtils_bsClass('nav', bsStyles(['tabs', 'pills'], Nav_Nav))); // CONCATENATED MODULE: ./src/NavbarBrand.js var NavbarBrand_jsxFileName = "/Users/jason/src/react-bootstrap/src/NavbarBrand.js"; var NavbarBrand_contextTypes = { $bs_navbar: prop_types_default.a.shape({ bsClass: prop_types_default.a.string }) }; var NavbarBrand_NavbarBrand = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(NavbarBrand, _React$Component); function NavbarBrand() { return _React$Component.apply(this, arguments) || this; } var _proto = NavbarBrand.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["className", "children"]); var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' }; var bsClassName = prefix(navbarProps, 'brand'); if (external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.isValidElement(children)) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.cloneElement(children, { className: classnames_default()(children.props.className, className, bsClassName) }); } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", _extends({}, props, { className: classnames_default()(className, bsClassName), __source: { fileName: NavbarBrand_jsxFileName, lineNumber: 27 }, __self: this }), children); }; return NavbarBrand; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); NavbarBrand_NavbarBrand.contextTypes = NavbarBrand_contextTypes; /* harmony default export */ var src_NavbarBrand = (NavbarBrand_NavbarBrand); // CONCATENATED MODULE: ./src/NavbarCollapse.js var NavbarCollapse_jsxFileName = "/Users/jason/src/react-bootstrap/src/NavbarCollapse.js"; var NavbarCollapse_contextTypes = { $bs_navbar: prop_types_default.a.shape({ bsClass: prop_types_default.a.string, expanded: prop_types_default.a.bool }) }; var NavbarCollapse_NavbarCollapse = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(NavbarCollapse, _React$Component); function NavbarCollapse() { return _React$Component.apply(this, arguments) || this; } var _proto = NavbarCollapse.prototype; _proto.render = function render() { var _this$props = this.props, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["children"]); var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' }; var bsClassName = prefix(navbarProps, 'collapse'); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement(src_Collapse, _extends({ in: navbarProps.expanded }, props, { __source: { fileName: NavbarCollapse_jsxFileName, lineNumber: 22 }, __self: this }), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", { className: bsClassName, __source: { fileName: NavbarCollapse_jsxFileName, lineNumber: 23 }, __self: this }, children)); }; return NavbarCollapse; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); NavbarCollapse_NavbarCollapse.contextTypes = NavbarCollapse_contextTypes; /* harmony default export */ var src_NavbarCollapse = (NavbarCollapse_NavbarCollapse); // CONCATENATED MODULE: ./src/NavbarHeader.js var NavbarHeader_jsxFileName = "/Users/jason/src/react-bootstrap/src/NavbarHeader.js"; var NavbarHeader_contextTypes = { $bs_navbar: prop_types_default.a.shape({ bsClass: prop_types_default.a.string }) }; var NavbarHeader_NavbarHeader = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(NavbarHeader, _React$Component); function NavbarHeader() { return _React$Component.apply(this, arguments) || this; } var _proto = NavbarHeader.prototype; _proto.render = function render() { var _this$props = this.props, className = _this$props.className, props = _objectWithoutPropertiesLoose(_this$props, ["className"]); var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' }; var bsClassName = prefix(navbarProps, 'header'); return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("div", _extends({}, props, { className: classnames_default()(className, bsClassName), __source: { fileName: NavbarHeader_jsxFileName, lineNumber: 20 }, __self: this })); }; return NavbarHeader; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); NavbarHeader_NavbarHeader.contextTypes = NavbarHeader_contextTypes; /* harmony default export */ var src_NavbarHeader = (NavbarHeader_NavbarHeader); // CONCATENATED MODULE: ./src/NavbarToggle.js var NavbarToggle_jsxFileName = "/Users/jason/src/react-bootstrap/src/NavbarToggle.js"; var NavbarToggle_propTypes = { onClick: prop_types_default.a.func, /** * The toggle content, if left empty it will render the default toggle (seen above). */ children: prop_types_default.a.node }; var NavbarToggle_contextTypes = { $bs_navbar: prop_types_default.a.shape({ bsClass: prop_types_default.a.string, expanded: prop_types_default.a.bool, onToggle: prop_types_default.a.func.isRequired }) }; var NavbarToggle_NavbarToggle = /*#__PURE__*/ function (_React$Component) { _inheritsLoose(NavbarToggle, _React$Component); function NavbarToggle() { return _React$Component.apply(this, arguments) || this; } var _proto = NavbarToggle.prototype; _proto.render = function render() { var _this$props = this.props, onClick = _this$props.onClick, className = _this$props.className, children = _this$props.children, props = _objectWithoutPropertiesLoose(_this$props, ["onClick", "className", "children"]); var navbarProps = this.context.$bs_navbar || { bsClass: 'navbar' }; var buttonProps = _extends({ type: 'button' }, props, { onClick: utils_createChainedFunction(onClick, navbarProps.onToggle), className: classnames_default()(className, prefix(navbarProps, 'toggle'), !navbarProps.expanded && 'collapsed') }); if (children) { return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("button", _extends({}, buttonProps, { __source: { fileName: NavbarToggle_jsxFileName, lineNumber: 41 }, __self: this }), children); } return external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("button", _extends({}, buttonProps, { __source: { fileName: NavbarToggle_jsxFileName, lineNumber: 45 }, __self: this }), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", { className: "sr-only", __source: { fileName: NavbarToggle_jsxFileName, lineNumber: 46 }, __self: this }, "Toggle navigation"), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", { className: "icon-bar", __source: { fileName: NavbarToggle_jsxFileName, lineNumber: 47 }, __self: this }), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", { className: "icon-bar", __source: { fileName: NavbarToggle_jsxFileName, lineNumber: 48 }, __self: this }), external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.createElement("span", { className: "icon-bar", __source: { fileName: NavbarToggle_jsxFileName, lineNumber: 49 }, __self: this })); }; return NavbarToggle; }(external_root_React_commonjs2_react_commonjs_react_amd_react_default.a.Component); NavbarToggle_NavbarToggle.propTypes = NavbarToggle_propTypes; NavbarToggle_NavbarToggle.contextTypes = NavbarToggle_contextTypes; /* harmony default export */ var src_NavbarToggle = (NavbarToggle_NavbarToggle); // CONCATENATED MODULE: ./src/Navbar.js var Navbar_jsxFileName = "/Users/jason/src/react-bootstrap/src/Navbar.js"; // TODO: Remove this pragma once we upgrade eslint-config-airbnb. /* eslint-disable react/no-multi-comp */ var Navbar_propTypes = { /** * Create a fixed navbar along the top of the screen, that scrolls with the * page */ fixedTop: prop_types_default.a.bool, /** * Create a fixed navbar along the bottom of the screen, that scrolls with * the page */ fixedBottom: prop_types_default.a.bool, /** * Create a full-width navbar that scrolls away with the page */ staticTop: prop_types_default.a.bool, /** * An alternative dark visual style for the Navbar */ inverse: prop_types_default.a.bool, /** * Allow the Navbar to fluidly adjust to the page or container width, instead * of at the predefined screen breakpoints */ fluid: prop_types_default.a.bool, /** * Set a custom element for this component. */ componentClass: elementType_default.a, /** * A callback fired when the `` body collapses or expands. Fired when * a `` is clicked and called with the new `expanded` * boolean value. * * @controllable expanded */ onToggle: prop_types_default.a.func, /** * A callback fired when a descendant of a child `