react-bootstrap
Version:
Bootstrap 3 components build with React
1,777 lines (1,307 loc) • 323 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("react"));
else if(typeof define === 'function' && define.amd)
define(["react"], factory);
else if(typeof exports === 'object')
exports["ReactBootstrap"] = factory(require("react"));
else
root["ReactBootstrap"] = factory(root["React"]);
})(this, function(__WEBPACK_EXTERNAL_MODULE_22__) {
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] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // Flag the module as loaded
/******/ module.loaded = 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;
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/ // Load entry module and return exports
/******/ return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _interopRequireDefault = __webpack_require__(2)['default'];
var _interopRequireWildcard = __webpack_require__(24)['default'];
exports.__esModule = true;
var _Accordion2 = __webpack_require__(25);
var _Accordion3 = _interopRequireDefault(_Accordion2);
exports.Accordion = _Accordion3['default'];
var _Affix2 = __webpack_require__(35);
var _Affix3 = _interopRequireDefault(_Affix2);
exports.Affix = _Affix3['default'];
var _AffixMixin2 = __webpack_require__(36);
var _AffixMixin3 = _interopRequireDefault(_AffixMixin2);
exports.AffixMixin = _AffixMixin3['default'];
var _Alert2 = __webpack_require__(39);
var _Alert3 = _interopRequireDefault(_Alert2);
exports.Alert = _Alert3['default'];
var _Badge2 = __webpack_require__(40);
var _Badge3 = _interopRequireDefault(_Badge2);
exports.Badge = _Badge3['default'];
var _BootstrapMixin2 = __webpack_require__(27);
var _BootstrapMixin3 = _interopRequireDefault(_BootstrapMixin2);
exports.BootstrapMixin = _BootstrapMixin3['default'];
var _Button2 = __webpack_require__(41);
var _Button3 = _interopRequireDefault(_Button2);
exports.Button = _Button3['default'];
var _ButtonGroup2 = __webpack_require__(47);
var _ButtonGroup3 = _interopRequireDefault(_ButtonGroup2);
exports.ButtonGroup = _ButtonGroup3['default'];
var _ButtonInput2 = __webpack_require__(42);
var _ButtonInput3 = _interopRequireDefault(_ButtonInput2);
exports.ButtonInput = _ButtonInput3['default'];
var _ButtonToolbar2 = __webpack_require__(48);
var _ButtonToolbar3 = _interopRequireDefault(_ButtonToolbar2);
exports.ButtonToolbar = _ButtonToolbar3['default'];
var _Carousel2 = __webpack_require__(49);
var _Carousel3 = _interopRequireDefault(_Carousel2);
exports.Carousel = _Carousel3['default'];
var _CarouselItem2 = __webpack_require__(51);
var _CarouselItem3 = _interopRequireDefault(_CarouselItem2);
exports.CarouselItem = _CarouselItem3['default'];
var _Col2 = __webpack_require__(53);
var _Col3 = _interopRequireDefault(_Col2);
exports.Col = _Col3['default'];
var _CollapsibleMixin2 = __webpack_require__(54);
var _CollapsibleMixin3 = _interopRequireDefault(_CollapsibleMixin2);
exports.CollapsibleMixin = _CollapsibleMixin3['default'];
var _CollapsibleNav2 = __webpack_require__(58);
var _CollapsibleNav3 = _interopRequireDefault(_CollapsibleNav2);
exports.CollapsibleNav = _CollapsibleNav3['default'];
var _DropdownButton2 = __webpack_require__(62);
var _DropdownButton3 = _interopRequireDefault(_DropdownButton2);
exports.DropdownButton = _DropdownButton3['default'];
var _DropdownMenu2 = __webpack_require__(64);
var _DropdownMenu3 = _interopRequireDefault(_DropdownMenu2);
exports.DropdownMenu = _DropdownMenu3['default'];
var _DropdownStateMixin2 = __webpack_require__(63);
var _DropdownStateMixin3 = _interopRequireDefault(_DropdownStateMixin2);
exports.DropdownStateMixin = _DropdownStateMixin3['default'];
var _FadeMixin2 = __webpack_require__(65);
var _FadeMixin3 = _interopRequireDefault(_FadeMixin2);
exports.FadeMixin = _FadeMixin3['default'];
var _Glyphicon2 = __webpack_require__(50);
var _Glyphicon3 = _interopRequireDefault(_Glyphicon2);
exports.Glyphicon = _Glyphicon3['default'];
var _Grid2 = __webpack_require__(66);
var _Grid3 = _interopRequireDefault(_Grid2);
exports.Grid = _Grid3['default'];
var _Input2 = __webpack_require__(67);
var _Input3 = _interopRequireDefault(_Input2);
exports.Input = _Input3['default'];
var _Interpolate2 = __webpack_require__(70);
var _Interpolate3 = _interopRequireDefault(_Interpolate2);
exports.Interpolate = _Interpolate3['default'];
var _Jumbotron2 = __webpack_require__(71);
var _Jumbotron3 = _interopRequireDefault(_Jumbotron2);
exports.Jumbotron = _Jumbotron3['default'];
var _Label2 = __webpack_require__(72);
var _Label3 = _interopRequireDefault(_Label2);
exports.Label = _Label3['default'];
var _ListGroup2 = __webpack_require__(73);
var _ListGroup3 = _interopRequireDefault(_ListGroup2);
exports.ListGroup = _ListGroup3['default'];
var _ListGroupItem2 = __webpack_require__(74);
var _ListGroupItem3 = _interopRequireDefault(_ListGroupItem2);
exports.ListGroupItem = _ListGroupItem3['default'];
var _MenuItem2 = __webpack_require__(76);
var _MenuItem3 = _interopRequireDefault(_MenuItem2);
exports.MenuItem = _MenuItem3['default'];
var _Modal2 = __webpack_require__(77);
var _Modal3 = _interopRequireDefault(_Modal2);
exports.Modal = _Modal3['default'];
var _ModalHeader2 = __webpack_require__(84);
var _ModalHeader3 = _interopRequireDefault(_ModalHeader2);
exports.ModalHeader = _ModalHeader3['default'];
var _ModalTitle2 = __webpack_require__(1);
var _ModalTitle3 = _interopRequireDefault(_ModalTitle2);
exports.ModalTitle = _ModalTitle3['default'];
var _ModalBody2 = __webpack_require__(83);
var _ModalBody3 = _interopRequireDefault(_ModalBody2);
exports.ModalBody = _ModalBody3['default'];
var _ModalFooter2 = __webpack_require__(85);
var _ModalFooter3 = _interopRequireDefault(_ModalFooter2);
exports.ModalFooter = _ModalFooter3['default'];
var _Nav2 = __webpack_require__(86);
var _Nav3 = _interopRequireDefault(_Nav2);
exports.Nav = _Nav3['default'];
var _Navbar2 = __webpack_require__(87);
var _Navbar3 = _interopRequireDefault(_Navbar2);
exports.Navbar = _Navbar3['default'];
var _NavItem2 = __webpack_require__(88);
var _NavItem3 = _interopRequireDefault(_NavItem2);
exports.NavItem = _NavItem3['default'];
var _Overlay2 = __webpack_require__(89);
var _Overlay3 = _interopRequireDefault(_Overlay2);
exports.Overlay = _Overlay3['default'];
var _OverlayTrigger2 = __webpack_require__(93);
var _OverlayTrigger3 = _interopRequireDefault(_OverlayTrigger2);
exports.OverlayTrigger = _OverlayTrigger3['default'];
var _PageHeader2 = __webpack_require__(120);
var _PageHeader3 = _interopRequireDefault(_PageHeader2);
exports.PageHeader = _PageHeader3['default'];
var _PageItem2 = __webpack_require__(121);
var _PageItem3 = _interopRequireDefault(_PageItem2);
exports.PageItem = _PageItem3['default'];
var _Pager2 = __webpack_require__(122);
var _Pager3 = _interopRequireDefault(_Pager2);
exports.Pager = _Pager3['default'];
var _Pagination2 = __webpack_require__(123);
var _Pagination3 = _interopRequireDefault(_Pagination2);
exports.Pagination = _Pagination3['default'];
var _Panel2 = __webpack_require__(126);
var _Panel3 = _interopRequireDefault(_Panel2);
exports.Panel = _Panel3['default'];
var _PanelGroup2 = __webpack_require__(26);
var _PanelGroup3 = _interopRequireDefault(_PanelGroup2);
exports.PanelGroup = _PanelGroup3['default'];
var _Popover2 = __webpack_require__(127);
var _Popover3 = _interopRequireDefault(_Popover2);
exports.Popover = _Popover3['default'];
var _ProgressBar2 = __webpack_require__(128);
var _ProgressBar3 = _interopRequireDefault(_ProgressBar2);
exports.ProgressBar = _ProgressBar3['default'];
var _Row2 = __webpack_require__(129);
var _Row3 = _interopRequireDefault(_Row2);
exports.Row = _Row3['default'];
var _SafeAnchor2 = __webpack_require__(75);
var _SafeAnchor3 = _interopRequireDefault(_SafeAnchor2);
exports.SafeAnchor = _SafeAnchor3['default'];
var _SplitButton2 = __webpack_require__(130);
var _SplitButton3 = _interopRequireDefault(_SplitButton2);
exports.SplitButton = _SplitButton3['default'];
var _styleMaps2 = __webpack_require__(28);
var _styleMaps3 = _interopRequireDefault(_styleMaps2);
exports.styleMaps = _styleMaps3['default'];
var _SubNav2 = __webpack_require__(131);
var _SubNav3 = _interopRequireDefault(_SubNav2);
exports.SubNav = _SubNav3['default'];
var _TabbedArea2 = __webpack_require__(132);
var _TabbedArea3 = _interopRequireDefault(_TabbedArea2);
exports.TabbedArea = _TabbedArea3['default'];
var _Table2 = __webpack_require__(133);
var _Table3 = _interopRequireDefault(_Table2);
exports.Table = _Table3['default'];
var _TabPane2 = __webpack_require__(134);
var _TabPane3 = _interopRequireDefault(_TabPane2);
exports.TabPane = _TabPane3['default'];
var _Thumbnail2 = __webpack_require__(135);
var _Thumbnail3 = _interopRequireDefault(_Thumbnail2);
exports.Thumbnail = _Thumbnail3['default'];
var _Tooltip2 = __webpack_require__(136);
var _Tooltip3 = _interopRequireDefault(_Tooltip2);
exports.Tooltip = _Tooltip3['default'];
var _Well2 = __webpack_require__(137);
var _Well3 = _interopRequireDefault(_Well2);
exports.Well = _Well3['default'];
var _Portal2 = __webpack_require__(80);
var _Portal3 = _interopRequireDefault(_Portal2);
exports.Portal = _Portal3['default'];
var _Position2 = __webpack_require__(90);
var _Position3 = _interopRequireDefault(_Position2);
exports.Position = _Position3['default'];
var _Collapse2 = __webpack_require__(59);
var _Collapse3 = _interopRequireDefault(_Collapse2);
exports.Collapse = _Collapse3['default'];
var _Collapse4 = _interopRequireDefault(_Collapse2);
exports.Fade = _Collapse4['default'];
var _FormControls2 = __webpack_require__(68);
var _FormControls = _interopRequireWildcard(_FormControls2);
exports.FormControls = _FormControls;
var _utils2 = __webpack_require__(138);
var _utils = _interopRequireWildcard(_utils2);
exports.utils = _utils;
/***/ },
/* 1 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _inherits = __webpack_require__(3)['default'];
var _classCallCheck = __webpack_require__(15)['default'];
var _extends = __webpack_require__(16)['default'];
var _interopRequireDefault = __webpack_require__(2)['default'];
exports.__esModule = true;
var _react = __webpack_require__(22);
var _react2 = _interopRequireDefault(_react);
var _classnames = __webpack_require__(23);
var _classnames2 = _interopRequireDefault(_classnames);
var ModalTitle = (function (_React$Component) {
_inherits(ModalTitle, _React$Component);
function ModalTitle() {
_classCallCheck(this, ModalTitle);
_React$Component.apply(this, arguments);
}
ModalTitle.prototype.render = function render() {
return _react2['default'].createElement(
'h4',
_extends({}, this.props, { className: _classnames2['default'](this.props.className, this.props.modalClassName) }),
this.props.children
);
};
return ModalTitle;
})(_react2['default'].Component);
ModalTitle.propTypes = {
/**
* A css class applied to the Component
*/
modalClassName: _react2['default'].PropTypes.string
};
ModalTitle.defaultProps = {
modalClassName: 'modal-title'
};
exports['default'] = ModalTitle;
module.exports = exports['default'];
/***/ },
/* 2 */
/***/ function(module, exports) {
"use strict";
exports["default"] = function (obj) {
return obj && obj.__esModule ? obj : {
"default": obj
};
};
exports.__esModule = true;
/***/ },
/* 3 */
/***/ function(module, exports, __webpack_require__) {
"use strict";
var _Object$create = __webpack_require__(4)["default"];
var _Object$setPrototypeOf = __webpack_require__(8)["default"];
exports["default"] = function (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;
};
exports.__esModule = true;
/***/ },
/* 4 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(5), __esModule: true };
/***/ },
/* 5 */
/***/ function(module, exports, __webpack_require__) {
var $ = __webpack_require__(6);
module.exports = function create(P, D){
return $.create(P, D);
};
/***/ },
/* 6 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var global = typeof self != 'undefined' ? self : Function('return this')()
, core = {}
, defineProperty = Object.defineProperty
, hasOwnProperty = {}.hasOwnProperty
, ceil = Math.ceil
, floor = Math.floor
, max = Math.max
, min = Math.min;
// The engine works fine with descriptors? Thank's IE8 for his funny defineProperty.
var DESC = !!function(){
try {
return defineProperty({}, 'a', {get: function(){ return 2; }}).a == 2;
} catch(e){ /* empty */ }
}();
var hide = createDefiner(1);
// 7.1.4 ToInteger
function toInteger(it){
return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);
}
function desc(bitmap, value){
return {
enumerable : !(bitmap & 1),
configurable: !(bitmap & 2),
writable : !(bitmap & 4),
value : value
};
}
function simpleSet(object, key, value){
object[key] = value;
return object;
}
function createDefiner(bitmap){
return DESC ? function(object, key, value){
return $.setDesc(object, key, desc(bitmap, value));
} : simpleSet;
}
function isObject(it){
return it !== null && (typeof it == 'object' || typeof it == 'function');
}
function isFunction(it){
return typeof it == 'function';
}
function assertDefined(it){
if(it == undefined)throw TypeError("Can't call method on " + it);
return it;
}
var $ = module.exports = __webpack_require__(7)({
g: global,
core: core,
html: global.document && document.documentElement,
// http://jsperf.com/core-js-isobject
isObject: isObject,
isFunction: isFunction,
that: function(){
return this;
},
// 7.1.4 ToInteger
toInteger: toInteger,
// 7.1.15 ToLength
toLength: function(it){
return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991
},
toIndex: function(index, length){
index = toInteger(index);
return index < 0 ? max(index + length, 0) : min(index, length);
},
has: function(it, key){
return hasOwnProperty.call(it, key);
},
create: Object.create,
getProto: Object.getPrototypeOf,
DESC: DESC,
desc: desc,
getDesc: Object.getOwnPropertyDescriptor,
setDesc: defineProperty,
setDescs: Object.defineProperties,
getKeys: Object.keys,
getNames: Object.getOwnPropertyNames,
getSymbols: Object.getOwnPropertySymbols,
assertDefined: assertDefined,
// Dummy, fix for not array-like ES3 string in es5 module
ES5Object: Object,
toObject: function(it){
return $.ES5Object(assertDefined(it));
},
hide: hide,
def: createDefiner(0),
set: global.Symbol ? simpleSet : hide,
each: [].forEach
});
/* eslint-disable no-undef */
if(typeof __e != 'undefined')__e = core;
if(typeof __g != 'undefined')__g = global;
/***/ },
/* 7 */
/***/ function(module, exports) {
module.exports = function($){
$.FW = false;
$.path = $.core;
return $;
};
/***/ },
/* 8 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(9), __esModule: true };
/***/ },
/* 9 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(10);
module.exports = __webpack_require__(6).core.Object.setPrototypeOf;
/***/ },
/* 10 */
/***/ function(module, exports, __webpack_require__) {
// 19.1.3.19 Object.setPrototypeOf(O, proto)
var $def = __webpack_require__(11);
$def($def.S, 'Object', {setPrototypeOf: __webpack_require__(12).set});
/***/ },
/* 11 */
/***/ function(module, exports, __webpack_require__) {
var $ = __webpack_require__(6)
, global = $.g
, core = $.core
, isFunction = $.isFunction;
function ctx(fn, that){
return function(){
return fn.apply(that, arguments);
};
}
// type bitmap
$def.F = 1; // forced
$def.G = 2; // global
$def.S = 4; // static
$def.P = 8; // proto
$def.B = 16; // bind
$def.W = 32; // wrap
function $def(type, name, source){
var key, own, out, exp
, isGlobal = type & $def.G
, isProto = type & $def.P
, target = isGlobal ? global : type & $def.S
? global[name] : (global[name] || {}).prototype
, exports = isGlobal ? core : core[name] || (core[name] = {});
if(isGlobal)source = name;
for(key in source){
// contains in native
own = !(type & $def.F) && target && key in target;
if(own && key in exports)continue;
// export native or passed
out = own ? target[key] : source[key];
// prevent global pollution for namespaces
if(isGlobal && !isFunction(target[key]))exp = source[key];
// bind timers to global for call from export context
else if(type & $def.B && own)exp = ctx(out, global);
// wrap global constructors for prevent change them in library
else if(type & $def.W && target[key] == out)!function(C){
exp = function(param){
return this instanceof C ? new C(param) : C(param);
};
exp.prototype = C.prototype;
}(out);
else exp = isProto && isFunction(out) ? ctx(Function.call, out) : out;
// export
exports[key] = exp;
if(isProto)(exports.prototype || (exports.prototype = {}))[key] = out;
}
}
module.exports = $def;
/***/ },
/* 12 */
/***/ function(module, exports, __webpack_require__) {
// Works with __proto__ only. Old v8 can't work with null proto objects.
/* eslint-disable no-proto */
var $ = __webpack_require__(6)
, assert = __webpack_require__(13);
function check(O, proto){
assert.obj(O);
assert(proto === null || $.isObject(proto), proto, ": can't set as prototype!");
}
module.exports = {
set: Object.setPrototypeOf || ('__proto__' in {} // eslint-disable-line
? function(buggy, set){
try {
set = __webpack_require__(14)(Function.call, $.getDesc(Object.prototype, '__proto__').set, 2);
set({}, []);
} catch(e){ buggy = true; }
return function setPrototypeOf(O, proto){
check(O, proto);
if(buggy)O.__proto__ = proto;
else set(O, proto);
return O;
};
}()
: undefined),
check: check
};
/***/ },
/* 13 */
/***/ function(module, exports, __webpack_require__) {
var $ = __webpack_require__(6);
function assert(condition, msg1, msg2){
if(!condition)throw TypeError(msg2 ? msg1 + msg2 : msg1);
}
assert.def = $.assertDefined;
assert.fn = function(it){
if(!$.isFunction(it))throw TypeError(it + ' is not a function!');
return it;
};
assert.obj = function(it){
if(!$.isObject(it))throw TypeError(it + ' is not an object!');
return it;
};
assert.inst = function(it, Constructor, name){
if(!(it instanceof Constructor))throw TypeError(name + ": use the 'new' operator!");
return it;
};
module.exports = assert;
/***/ },
/* 14 */
/***/ function(module, exports, __webpack_require__) {
// Optional / simple context binding
var assertFunction = __webpack_require__(13).fn;
module.exports = function(fn, that, length){
assertFunction(fn);
if(~length && 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);
};
};
/***/ },
/* 15 */
/***/ function(module, exports) {
"use strict";
exports["default"] = function (instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
};
exports.__esModule = true;
/***/ },
/* 16 */
/***/ function(module, exports, __webpack_require__) {
"use strict";
var _Object$assign = __webpack_require__(17)["default"];
exports["default"] = _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.__esModule = true;
/***/ },
/* 17 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(18), __esModule: true };
/***/ },
/* 18 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(19);
module.exports = __webpack_require__(6).core.Object.assign;
/***/ },
/* 19 */
/***/ function(module, exports, __webpack_require__) {
// 19.1.3.1 Object.assign(target, source)
var $def = __webpack_require__(11);
$def($def.S, 'Object', {assign: __webpack_require__(20)});
/***/ },
/* 20 */
/***/ function(module, exports, __webpack_require__) {
var $ = __webpack_require__(6)
, enumKeys = __webpack_require__(21);
// 19.1.2.1 Object.assign(target, source, ...)
/* eslint-disable no-unused-vars */
module.exports = Object.assign || function assign(target, source){
/* eslint-enable no-unused-vars */
var T = Object($.assertDefined(target))
, l = arguments.length
, i = 1;
while(l > i){
var S = $.ES5Object(arguments[i++])
, keys = enumKeys(S)
, length = keys.length
, j = 0
, key;
while(length > j)T[key = keys[j++]] = S[key];
}
return T;
};
/***/ },
/* 21 */
/***/ function(module, exports, __webpack_require__) {
var $ = __webpack_require__(6);
module.exports = function(it){
var keys = $.getKeys(it)
, getDesc = $.getDesc
, getSymbols = $.getSymbols;
if(getSymbols)$.each.call(getSymbols(it), function(key){
if(getDesc(it, key).enumerable)keys.push(key);
});
return keys;
};
/***/ },
/* 22 */
/***/ function(module, exports) {
module.exports = __WEBPACK_EXTERNAL_MODULE_22__;
/***/ },
/* 23 */
/***/ function(module, exports, __webpack_require__) {
var __WEBPACK_AMD_DEFINE_RESULT__;/*!
Copyright (c) 2015 Jed Watson.
Licensed under the MIT License (MIT), see
http://jedwatson.github.io/classnames
*/
(function () {
'use strict';
function classNames () {
var classes = '';
for (var i = 0; i < arguments.length; i++) {
var arg = arguments[i];
if (!arg) continue;
var argType = typeof arg;
if ('string' === argType || 'number' === argType) {
classes += ' ' + arg;
} else if (Array.isArray(arg)) {
classes += ' ' + classNames.apply(null, arg);
} else if ('object' === argType) {
for (var key in arg) {
if (arg.hasOwnProperty(key) && arg[key]) {
classes += ' ' + key;
}
}
}
}
return classes.substr(1);
}
if (typeof module !== 'undefined' && module.exports) {
module.exports = classNames;
} else if (true){
// AMD. Register as an anonymous module.
!(__WEBPACK_AMD_DEFINE_RESULT__ = function () {
return classNames;
}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
} else {
window.classNames = classNames;
}
}());
/***/ },
/* 24 */
/***/ function(module, exports) {
"use strict";
exports["default"] = function (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;
}
};
exports.__esModule = true;
/***/ },
/* 25 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _extends = __webpack_require__(16)['default'];
var _interopRequireDefault = __webpack_require__(2)['default'];
exports.__esModule = true;
var _react = __webpack_require__(22);
var _react2 = _interopRequireDefault(_react);
var _PanelGroup = __webpack_require__(26);
var _PanelGroup2 = _interopRequireDefault(_PanelGroup);
var Accordion = _react2['default'].createClass({
displayName: 'Accordion',
render: function render() {
return _react2['default'].createElement(
_PanelGroup2['default'],
_extends({}, this.props, { accordion: true }),
this.props.children
);
}
});
exports['default'] = Accordion;
module.exports = exports['default'];
/***/ },
/* 26 */
/***/ function(module, exports, __webpack_require__) {
/* eslint react/prop-types: [2, {ignore: "bsStyle"}] */
/* BootstrapMixin contains `bsStyle` type validation */
'use strict';
var _extends = __webpack_require__(16)['default'];
var _interopRequireDefault = __webpack_require__(2)['default'];
exports.__esModule = true;
var _react = __webpack_require__(22);
var _react2 = _interopRequireDefault(_react);
var _classnames = __webpack_require__(23);
var _classnames2 = _interopRequireDefault(_classnames);
var _BootstrapMixin = __webpack_require__(27);
var _BootstrapMixin2 = _interopRequireDefault(_BootstrapMixin);
var _utilsValidComponentChildren = __webpack_require__(34);
var _utilsValidComponentChildren2 = _interopRequireDefault(_utilsValidComponentChildren);
var PanelGroup = _react2['default'].createClass({
displayName: 'PanelGroup',
mixins: [_BootstrapMixin2['default']],
propTypes: {
accordion: _react2['default'].PropTypes.bool,
activeKey: _react2['default'].PropTypes.any,
className: _react2['default'].PropTypes.string,
children: _react2['default'].PropTypes.node,
defaultActiveKey: _react2['default'].PropTypes.any,
onSelect: _react2['default'].PropTypes.func
},
getDefaultProps: function getDefaultProps() {
return {
bsClass: 'panel-group'
};
},
getInitialState: function getInitialState() {
var defaultActiveKey = this.props.defaultActiveKey;
return {
activeKey: defaultActiveKey
};
},
render: function render() {
var classes = this.getBsClassSet();
return _react2['default'].createElement(
'div',
_extends({}, this.props, { className: _classnames2['default'](this.props.className, classes), onSelect: null }),
_utilsValidComponentChildren2['default'].map(this.props.children, this.renderPanel)
);
},
renderPanel: function renderPanel(child, index) {
var activeKey = this.props.activeKey != null ? this.props.activeKey : this.state.activeKey;
var props = {
bsStyle: child.props.bsStyle || this.props.bsStyle,
key: child.key ? child.key : index,
ref: child.ref
};
if (this.props.accordion) {
props.collapsible = true;
props.expanded = child.props.eventKey === activeKey;
props.onSelect = this.handleSelect;
}
return _react.cloneElement(child, props);
},
shouldComponentUpdate: function shouldComponentUpdate() {
// Defer any updates to this component during the `onSelect` handler.
return !this._isChanging;
},
handleSelect: function handleSelect(e, key) {
e.preventDefault();
if (this.props.onSelect) {
this._isChanging = true;
this.props.onSelect(key);
this._isChanging = false;
}
if (this.state.activeKey === key) {
key = null;
}
this.setState({
activeKey: key
});
}
});
exports['default'] = PanelGroup;
module.exports = exports['default'];
/***/ },
/* 27 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _interopRequireDefault = __webpack_require__(2)['default'];
exports.__esModule = true;
var _react = __webpack_require__(22);
var _react2 = _interopRequireDefault(_react);
var _styleMaps = __webpack_require__(28);
var _styleMaps2 = _interopRequireDefault(_styleMaps);
var _utilsCustomPropTypes = __webpack_require__(29);
var _utilsCustomPropTypes2 = _interopRequireDefault(_utilsCustomPropTypes);
var BootstrapMixin = {
propTypes: {
/**
* bootstrap className
* @private
*/
bsClass: _utilsCustomPropTypes2['default'].keyOf(_styleMaps2['default'].CLASSES),
/**
* Style variants
* @type {("default"|"primary"|"success"|"info"|"warning"|"danger"|"link")}
*/
bsStyle: _react2['default'].PropTypes.oneOf(_styleMaps2['default'].STYLES),
/**
* Size variants
* @type {("xsmall"|"small"|"medium"|"large"|"xs"|"sm"|"md"|"lg")}
*/
bsSize: _utilsCustomPropTypes2['default'].keyOf(_styleMaps2['default'].SIZES)
},
getBsClassSet: function getBsClassSet() {
var classes = {};
var bsClass = this.props.bsClass && _styleMaps2['default'].CLASSES[this.props.bsClass];
if (bsClass) {
classes[bsClass] = true;
var prefix = bsClass + '-';
var bsSize = this.props.bsSize && _styleMaps2['default'].SIZES[this.props.bsSize];
if (bsSize) {
classes[prefix + bsSize] = true;
}
if (this.props.bsStyle) {
if (_styleMaps2['default'].STYLES.indexOf(this.props.bsStyle) >= 0) {
classes[prefix + this.props.bsStyle] = true;
} else {
classes[this.props.bsStyle] = true;
}
}
}
return classes;
},
prefixClass: function prefixClass(subClass) {
return _styleMaps2['default'].CLASSES[this.props.bsClass] + '-' + subClass;
}
};
exports['default'] = BootstrapMixin;
module.exports = exports['default'];
/***/ },
/* 28 */
/***/ function(module, exports) {
'use strict';
exports.__esModule = true;
var styleMaps = {
CLASSES: {
'alert': 'alert',
'button': 'btn',
'button-group': 'btn-group',
'button-toolbar': 'btn-toolbar',
'column': 'col',
'input-group': 'input-group',
'form': 'form',
'glyphicon': 'glyphicon',
'label': 'label',
'thumbnail': 'thumbnail',
'list-group-item': 'list-group-item',
'panel': 'panel',
'panel-group': 'panel-group',
'pagination': 'pagination',
'progress-bar': 'progress-bar',
'nav': 'nav',
'navbar': 'navbar',
'modal': 'modal',
'row': 'row',
'well': 'well'
},
STYLES: ['default', 'primary', 'success', 'info', 'warning', 'danger', 'link', 'inline', 'tabs', 'pills'],
addStyle: function addStyle(name) {
styleMaps.STYLES.push(name);
},
SIZES: {
'large': 'lg',
'medium': 'md',
'small': 'sm',
'xsmall': 'xs',
'lg': 'lg',
'md': 'md',
'sm': 'sm',
'xs': 'xs'
},
GLYPHS: ['asterisk', 'plus', 'euro', 'eur', 'minus', 'cloud', 'envelope', 'pencil', 'glass', 'music', 'search', 'heart', 'star', 'star-empty', 'user', 'film', 'th-large', 'th', 'th-list', 'ok', 'remove', 'zoom-in', 'zoom-out', 'off', 'signal', 'cog', 'trash', 'home', 'file', 'time', 'road', 'download-alt', 'download', 'upload', 'inbox', 'play-circle', 'repeat', 'refresh', 'list-alt', 'lock', 'flag', 'headphones', 'volume-off', 'volume-down', 'volume-up', 'qrcode', 'barcode', 'tag', 'tags', 'book', 'bookmark', 'print', 'camera', 'font', 'bold', 'italic', 'text-height', 'text-width', 'align-left', 'align-center', 'align-right', 'align-justify', 'list', 'indent-left', 'indent-right', 'facetime-video', 'picture', 'map-marker', 'adjust', 'tint', 'edit', 'share', 'check', 'move', 'step-backward', 'fast-backward', 'backward', 'play', 'pause', 'stop', 'forward', 'fast-forward', 'step-forward', 'eject', 'chevron-left', 'chevron-right', 'plus-sign', 'minus-sign', 'remove-sign', 'ok-sign', 'question-sign', 'info-sign', 'screenshot', 'remove-circle', 'ok-circle', 'ban-circle', 'arrow-left', 'arrow-right', 'arrow-up', 'arrow-down', 'share-alt', 'resize-full', 'resize-small', 'exclamation-sign', 'gift', 'leaf', 'fire', 'eye-open', 'eye-close', 'warning-sign', 'plane', 'calendar', 'random', 'comment', 'magnet', 'chevron-up', 'chevron-down', 'retweet', 'shopping-cart', 'folder-close', 'folder-open', 'resize-vertical', 'resize-horizontal', 'hdd', 'bullhorn', 'bell', 'certificate', 'thumbs-up', 'thumbs-down', 'hand-right', 'hand-left', 'hand-up', 'hand-down', 'circle-arrow-right', 'circle-arrow-left', 'circle-arrow-up', 'circle-arrow-down', 'globe', 'wrench', 'tasks', 'filter', 'briefcase', 'fullscreen', 'dashboard', 'paperclip', 'heart-empty', 'link', 'phone', 'pushpin', 'usd', 'gbp', 'sort', 'sort-by-alphabet', 'sort-by-alphabet-alt', 'sort-by-order', 'sort-by-order-alt', 'sort-by-attributes', 'sort-by-attributes-alt', 'unchecked', 'expand', 'collapse-down', 'collapse-up', 'log-in', 'flash', 'log-out', 'new-window', 'record', 'save', 'open', 'saved', 'import', 'export', 'send', 'floppy-disk', 'floppy-saved', 'floppy-remove', 'floppy-save', 'floppy-open', 'credit-card', 'transfer', 'cutlery', 'header', 'compressed', 'earphone', 'phone-alt', 'tower', 'stats', 'sd-video', 'hd-video', 'subtitles', 'sound-stereo', 'sound-dolby', 'sound-5-1', 'sound-6-1', 'sound-7-1', 'copyright-mark', 'registration-mark', 'cloud-download', 'cloud-upload', 'tree-conifer', 'tree-deciduous', 'cd', 'save-file', 'open-file', 'level-up', 'copy', 'paste', 'alert', 'equalizer', 'king', 'queen', 'pawn', 'bishop', 'knight', 'baby-formula', 'tent', 'blackboard', 'bed', 'apple', 'erase', 'hourglass', 'lamp', 'duplicate', 'piggy-bank', 'scissors', 'bitcoin', 'yen', 'ruble', 'scale', 'ice-lolly', 'ice-lolly-tasted', 'education', 'option-horizontal', 'option-vertical', 'menu-hamburger', 'modal-window', 'oil', 'grain', 'sunglasses', 'text-size', 'text-color', 'text-background', 'object-align-top', 'object-align-bottom', 'object-align-horizontal', 'object-align-left', 'object-align-vertical', 'object-align-right', 'triangle-right', 'triangle-left', 'triangle-bottom', 'triangle-top', 'console', 'superscript', 'subscript', 'menu-left', 'menu-right', 'menu-down', 'menu-up']
};
exports['default'] = styleMaps;
module.exports = exports['default'];
/***/ },
/* 29 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _Object$keys = __webpack_require__(30)['default'];
var _interopRequireDefault = __webpack_require__(2)['default'];
exports.__esModule = true;
var _react = __webpack_require__(22);
var _react2 = _interopRequireDefault(_react);
var ANONYMOUS = '<<anonymous>>';
var CustomPropTypes = {
isRequiredForA11y: function isRequiredForA11y(propType) {
return function (props, propName, componentName) {
if (props[propName] === null) {
return new Error('The prop `' + propName + '` is required to make ' + componentName + ' accessible ' + 'for users using assistive technologies such as screen readers `');
}
return propType(props, propName, componentName);
};
},
/**
* Checks whether a prop provides a DOM element
*
* The element can be provided in two forms:
* - Directly passed
* - Or passed an object that has a `render` method
*
* @param props
* @param propName
* @param componentName
* @returns {Error|undefined}
*/
mountable: createMountableChecker(),
/**
* Checks whether a prop provides a type of element.
*
* The type of element can be provided in two forms:
* - tag name (string)
* - a return value of React.createClass(...)
*
* @param props
* @param propName
* @param componentName
* @returns {Error|undefined}
*/
elementType: createElementTypeChecker(),
/**
* Checks whether a prop matches a key of an associated object
*
* @param props
* @param propName
* @param componentName
* @returns {Error|undefined}
*/
keyOf: createKeyOfChecker,
/**
* Checks if only one of the listed properties is in use. An error is given
* if multiple have a value
*
* @param props
* @param propName
* @param componentName
* @returns {Error|undefined}
*/
singlePropFrom: createSinglePropFromChecker,
all: all
};
function errMsg(props, propName, componentName, msgContinuation) {
return 'Invalid prop \'' + propName + '\' of value \'' + props[propName] + '\'' + (' supplied to \'' + componentName + '\'' + msgContinuation);
}
/**
* Create chain-able isRequired validator
*
* Largely copied directly from:
* https://github.com/facebook/react/blob/0.11-stable/src/core/ReactPropTypes.js#L94
*/
function createChainableTypeChecker(validate) {
function checkType(isRequired, props, propName, componentName) {
componentName = componentName || ANONYMOUS;
if (props[propName] == null) {
if (isRequired) {
return new Error('Required prop \'' + propName + '\' was not specified in \'' + componentName + '\'.');
}
} else {
return validate(props, propName, componentName);
}
}
var chainedCheckType = checkType.bind(null, false);
chainedCheckType.isRequired = checkType.bind(null, true);
return chainedCheckType;
}
function createMountableChecker() {
function validate(props, propName, componentName) {
if (typeof props[propName] !== 'object' || typeof props[propName].render !== 'function' && props[propName].nodeType !== 1) {
return new Error(errMsg(props, propName, componentName, ', expected a DOM element or an object that has a `render` method'));
}
}
return createChainableTypeChecker(validate);
}
function createKeyOfChecker(obj) {
function validate(props, propName, componentName) {
var propValue = props[propName];
if (!obj.hasOwnProperty(propValue)) {
var valuesString = JSON.stringify(_Object$keys(obj));
return new Error(errMsg(props, propName, componentName, ', expected one of ' + valuesString + '.'));
}
}
return createChainableTypeChecker(validate);
}
function createSinglePropFromChecker(arrOfProps) {
function validate(props, propName, componentName) {
var usedPropCount = arrOfProps.map(function (listedProp) {
return props[listedProp];
}).reduce(function (acc, curr) {
return acc + (curr !== undefined ? 1 : 0);
}, 0);
if (usedPropCount > 1) {
var first = arrOfProps[0];
var others = arrOfProps.slice(1);
var message = others.join(', ') + ' and ' + first;
return new Error('Invalid prop \'' + propName + '\', only one of the following ' + ('may be provided: ' + message));
}
}
return validate;
}
function all(propTypes) {
if (propTypes === undefined) {
throw new Error('No validations provided');
}
if (!(propTypes instanceof Array)) {
throw new Error('Invalid argument must be an array');
}
if (propTypes.length === 0) {
throw new Error('No validations provided');
}
return function (props, propName, componentName) {
for (var i = 0; i < propTypes.length; i++) {
var result = propTypes[i](props, propName, componentName);
if (result !== undefined && result !== null) {
return result;
}
}
};
}
function createElementTypeChecker() {
function validate(props, propName, componentName) {
var errBeginning = errMsg(props, propName, componentName, '. Expected an Element `type`');
if (typeof props[propName] !== 'function') {
if (_react2['default'].isValidElement(props[propName])) {
return new Error(errBeginning + ', not an actual Element');
}
if (typeof props[propName] !== 'string') {
return new Error(errBeginning + ' such as a tag name or return value of React.createClass(...)');
}
}
}
return createChainableTypeChecker(validate);
}
exports['default'] = CustomPropTypes;
module.exports = exports['default'];
/***/ },
/* 30 */
/***/ function(module, exports, __webpack_require__) {
module.exports = { "default": __webpack_require__(31), __esModule: true };
/***/ },
/* 31 */
/***/ function(module, exports, __webpack_require__) {
__webpack_require__(32);
module.exports = __webpack_require__(6).core.Object.keys;
/***/ },
/* 32 */
/***/ function(module, exports, __webpack_require__) {
var $ = __webpack_require__(6)
, $def = __webpack_require__(11)
, isObject = $.isObject
, toObject = $.toObject;
$.each.call(('freeze,seal,preventExtensions,isFrozen,isSealed,isExtensible,' +
'getOwnPropertyDescriptor,getPrototypeOf,keys,getOwnPropertyNames').split(',')
, function(KEY, ID){
var fn = ($.core.Object || {})[KEY] || Object[KEY]
, forced = 0
, method = {};
method[KEY] = ID == 0 ? function freeze(it){
return isObject(it) ? fn(it) : it;
} : ID == 1 ? function seal(it){
return isObject(it) ? fn(it) : it;
} : ID == 2 ? function preventExtensions(it){
return isObject(it) ? fn(it) : it;
} : ID == 3 ? function isFrozen(it){
return isObject(it) ? fn(it) : true;
} : ID == 4 ? function isSealed(it){
return isObject(it) ? fn(it) : true;
} : ID == 5 ? function isExtensible(it){
return isObject(it) ? fn(it) : false;
} : ID == 6 ? function getOwnPropertyDescriptor(it, key){
return fn(toObject(it), key);
} : ID == 7 ? function getPrototypeOf(it){
return fn(Object($.assertDefined(it)));
} : ID == 8 ? function keys(it){
return fn(toObject(it));
} : __webpack_require__(33).get;
try {
fn('z');
} catch(e){
forced = 1;
}
$def($def.S + $def.F * forced, 'Object', method);
});
/***/ },
/* 33 */
/***/ function(module, exports, __webpack_require__) {
// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
var $ = __webpack_require__(6)
, toString = {}.toString
, getNames = $.getNames;
var windowNames = typeof window == 'object' && Object.getOwnPropertyNames
? Object.getOwnPropertyNames(window) : [];
function getWindowNames(it){
try {
return getNames(it);
} catch(e){
return windowNames.slice();
}
}
module.exports.get = function getOwnPropertyNames(it){
if(windowNames && toString.call(it) == '[object Window]')return getWindowNames(it);
return getNames($.toObject(it));
};
/***/ },
/* 34 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _interopRequireDefault = __webpack_require__(2)['default'];
exports.__esModule = true;
var _react = __webpack_require__(22);
/**
* Maps children that are typically specified as `props.children`,
* but only iterates 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)} mapFunction.
* @param {*} mapContext Context for mapFunction.
* @return {object} Object containing the ordered map of results.
*/
var _react2 = _interopRequireDefault(_react);
function mapValidComponents(children, func, context) {
var index = 0;
return _react2['default'].Children.map(children, function (child) {
if (_react2['default'].isValidElement(child)) {
var lastIndex = index;
index++;
return func.call(context, child, lastIndex);
}
return child;
});
}
/**
* Iterates through 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)} forEachFunc.
* @param {*} forEachContext Context for forEachContext.
*/
function forEachValidComponents(children, func, context) {
var index = 0;
return _react2['default'].Children.forEach(children, function (child) {
if (_react2['default'].isValidElement(child)) {
func.call(context, child, index);
index++;
}
});
}
/**
* Count the number of "valid components" in the Children container.
*
* @param {?*} children Children tree container.
* @returns {number}
*/
function numberOfValidComponents(children) {
var count = 0;
_react2['default'].Children.forEach(children, function (child) {
if (_react2['default'].isValidElement(child)) {
count++;
}
});
return count;
}
/**
* Determine if the Child container has one or more "valid components".
*
* @param {?*} children Children tree container.
* @returns {boolean}
*/
function hasValidComponent(children) {
var hasValid = false;
_react2['default'].Children.forEach(children, function (child) {
if (!hasValid && _react2['default'].isValidElement(child)) {
hasValid = true;
}
});
return hasValid;
}
exports['default'] = {
map: mapValidComponents,
forEach: forEachValidComponents,
numberOf: numberOfValidComponents,
hasValidComponent: hasValidComponent
};
module.exports = exports['default'];
/***/ },
/* 35 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _extends = __webpack_require__(16)['default'];
var _interopRequireDefault = __webpack_require__(2)['default'];
exports.__esModule = true;
var _react = __webpack_require__(22);
var _react2 = _interopRequireDefault(_react);
var _classnames = __webpack_require__(23);
var _classnames2 = _interopRequireDefault(_classnames);
var _AffixMixin = __webpack_require__(36);
var _AffixMixin2 = _interopRequireDefault(_AffixMixin);
var _utilsDomUtils = __webpack_require__(37);
var _utilsDomUtils2 = _interopRequireDefault(_utilsDomUtils);
var Affix = _react2['default'].createClass({
displayName: 'Affix',
statics: {
domUtils: _utilsDomUtils2['default']
},
mixins: [_AffixMixin2['default']],
render: function render() {
var holderStyle = { top: this.state.affixPositionTop };
return _react2['default'].createElement(
'div',
_extends({}, this.props, {
className: _classnames2['default'](this.props.className, this.state.affixClass),
style: holderStyle }),
this.props.children
);
}
});
exports['default'] = Affix;
module.exports = exports['default'];
/***/ },
/* 36 */
/***/ function(module, exports, __webpack_require__) {
'use strict';
var _interopRequireDefault = __webpack_require__(2)['default'];
exports.__esModule = true;
var _react = __webpack_require__(22);
var _react2 = _interopRequireDefault(_react);
var _utilsDomUtils = __webpack_require__(37);
var _utilsDomUtils2 = _interopRequireDefault(_utilsDomUtils);
var _utilsEventListener = __webpack_require__(38);
var _utilsEventListener2 = _interopRequireDefault(_utilsEventListener);
var AffixMixin = {
propTypes: {
offset: _react2['default'].PropTypes.number,
offsetTop: _react2['default'].PropTypes.number,
offsetBottom: _react2['default'].PropTypes.number
},
getInitialState: function getInitialState() {
return {
affixClass: 'affix-top'
};
},
getPinnedOffset: function getPinnedOffset(DOMNode) {
if (this.pinnedOffset) {
return this.pinnedOffset;
}
DOMNode.className = DOMNode.className.replace(/affix-top|affix-bottom|affix/, '');
DOMNode.className += DOMNode.className.length ? ' affix' : 'affix';
this.pinnedOffset = _utilsDomUtils2['default'].getOffset(DOMNode).top - window.pageYOffset;
return this.pinnedOffset;
},
checkPosition: function checkPosition() {
var DOMNode = undefined,
scrollHeight = undefined,
scrollTop = undefined,
position = undefined,
offsetTop = undefined,
offsetBottom = undefined,
affix = undefined,
affixType = undefined,
affixPositionTop = undefined;
// TODO: or not visible
if (!this.isMounted()) {
return;
}
DOMNode = _react2['default'].findDOMNode(this);
scrollHeight = document.documentElement.offsetHeight;
scrollTop = window.pageYOffset;
position = _utilsDomUtils2['default'].getOffset(DOMNode);
if (this.affixed === 'top