http://git-wip-us.apache.org/repos/asf/couchdb-fauxton/blob/cab6fc2d/assets/js/libs/react-bootstrap.js
----------------------------------------------------------------------
diff --git a/assets/js/libs/react-bootstrap.js 
b/assets/js/libs/react-bootstrap.js
index caef22b..e02b0bf 100644
--- a/assets/js/libs/react-bootstrap.js
+++ b/assets/js/libs/react-bootstrap.js
@@ -1,16265 +1,17083 @@
 (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_4__) {
+       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"]);
+})(this, function(__WEBPACK_EXTERNAL_MODULE_4__, 
__WEBPACK_EXTERNAL_MODULE_63__) {
 return /******/ (function(modules) { // webpackBootstrap
-/******/  // The module cache
-/******/  var installedModules = {};
+/******/       // The module cache
+/******/       var installedModules = {};
 
-/******/  // The require function
-/******/  function __webpack_require__(moduleId) {
+/******/       // The require function
+/******/       function __webpack_require__(moduleId) {
 
-/******/    // Check if module is in cache
-/******/    if(installedModules[moduleId])
-/******/      return installedModules[moduleId].exports;
+/******/               // 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
-/******/    };
+/******/               // 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__);
+/******/               // Execute the module function
+/******/               modules[moduleId].call(module.exports, module, 
module.exports, __webpack_require__);
 
-/******/    // Flag the module as loaded
-/******/    module.loaded = true;
+/******/               // Flag the module as loaded
+/******/               module.loaded = true;
 
-/******/    // Return the exports of the module
-/******/    return module.exports;
-/******/  }
+/******/               // Return the exports of the module
+/******/               return module.exports;
+/******/       }
 
 
-/******/  // expose the modules object (__webpack_modules__)
-/******/  __webpack_require__.m = modules;
+/******/       // expose the modules object (__webpack_modules__)
+/******/       __webpack_require__.m = modules;
 
-/******/  // expose the module cache
-/******/  __webpack_require__.c = installedModules;
+/******/       // expose the module cache
+/******/       __webpack_require__.c = installedModules;
 
-/******/  // __webpack_public_path__
-/******/  __webpack_require__.p = "";
+/******/       // __webpack_public_path__
+/******/       __webpack_require__.p = "";
 
-/******/  // Load entry module and return exports
-/******/  return __webpack_require__(0);
+/******/       // Load entry module and return exports
+/******/       return __webpack_require__(0);
 /******/ })
 /************************************************************************/
 /******/ ([
 /* 0 */
 /***/ function(module, exports, __webpack_require__) {
 
-  'use strict';
+       'use strict';
 
-  var _interopRequireDefault = __webpack_require__(1)['default'];
+       var _interopRequireDefault = __webpack_require__(1)['default'];
 
-  var _interopRequireWildcard = __webpack_require__(2)['default'];
+       var _interopRequireWildcard = __webpack_require__(2)['default'];
 
-  exports.__esModule = true;
+       exports.__esModule = true;
 
-  var _utilsChildrenValueInputValidation = __webpack_require__(3);
+       var _utilsChildrenValueInputValidation = __webpack_require__(3);
 
-  var _utilsChildrenValueInputValidation2 = 
_interopRequireDefault(_utilsChildrenValueInputValidation);
+       var _utilsChildrenValueInputValidation2 = 
_interopRequireDefault(_utilsChildrenValueInputValidation);
 
-  var _utilsCreateChainedFunction = __webpack_require__(6);
+       var _utilsCreateChainedFunction = __webpack_require__(6);
 
-  var _utilsCreateChainedFunction2 = 
_interopRequireDefault(_utilsCreateChainedFunction);
+       var _utilsCreateChainedFunction2 = 
_interopRequireDefault(_utilsCreateChainedFunction);
 
-  var _utilsValidComponentChildren = __webpack_require__(7);
+       var _utilsValidComponentChildren = __webpack_require__(7);
 
-  var _utilsValidComponentChildren2 = 
_interopRequireDefault(_utilsValidComponentChildren);
+       var _utilsValidComponentChildren2 = 
_interopRequireDefault(_utilsValidComponentChildren);
 
-  var _Accordion2 = __webpack_require__(8);
+       var _utilsBootstrapUtils = __webpack_require__(8);
 
-  var _Accordion3 = _interopRequireDefault(_Accordion2);
+       var _utilsBootstrapUtils2 = 
_interopRequireDefault(_utilsBootstrapUtils);
 
-  exports.Accordion = _Accordion3['default'];
+       var _Accordion2 = __webpack_require__(34);
 
-  var _Affix2 = __webpack_require__(32);
+       var _Accordion3 = _interopRequireDefault(_Accordion2);
 
-  var _Affix3 = _interopRequireDefault(_Affix2);
+       exports.Accordion = _Accordion3['default'];
 
-  exports.Affix = _Affix3['default'];
+       var _Alert2 = __webpack_require__(38);
 
-  var _AffixMixin2 = __webpack_require__(33);
+       var _Alert3 = _interopRequireDefault(_Alert2);
 
-  var _AffixMixin3 = _interopRequireDefault(_AffixMixin2);
+       exports.Alert = _Alert3['default'];
 
-  exports.AffixMixin = _AffixMixin3['default'];
+       var _Badge2 = __webpack_require__(39);
 
-  var _Alert2 = __webpack_require__(43);
+       var _Badge3 = _interopRequireDefault(_Badge2);
 
-  var _Alert3 = _interopRequireDefault(_Alert2);
+       exports.Badge = _Badge3['default'];
 
-  exports.Alert = _Alert3['default'];
+       var _Breadcrumb2 = __webpack_require__(40);
 
-  var _Badge2 = __webpack_require__(44);
+       var _Breadcrumb3 = _interopRequireDefault(_Breadcrumb2);
 
-  var _Badge3 = _interopRequireDefault(_Badge2);
+       exports.Breadcrumb = _Breadcrumb3['default'];
 
-  exports.Badge = _Badge3['default'];
+       var _BreadcrumbItem2 = __webpack_require__(41);
 
-  var _BootstrapMixin2 = __webpack_require__(28);
+       var _BreadcrumbItem3 = _interopRequireDefault(_BreadcrumbItem2);
 
-  var _BootstrapMixin3 = _interopRequireDefault(_BootstrapMixin2);
+       exports.BreadcrumbItem = _BreadcrumbItem3['default'];
 
-  exports.BootstrapMixin = _BootstrapMixin3['default'];
+       var _Button2 = __webpack_require__(51);
 
-  var _Breadcrumb2 = __webpack_require__(45);
+       var _Button3 = _interopRequireDefault(_Button2);
 
-  var _Breadcrumb3 = _interopRequireDefault(_Breadcrumb2);
+       exports.Button = _Button3['default'];
 
-  exports.Breadcrumb = _Breadcrumb3['default'];
+       var _ButtonGroup2 = __webpack_require__(54);
 
-  var _BreadcrumbItem2 = __webpack_require__(46);
+       var _ButtonGroup3 = _interopRequireDefault(_ButtonGroup2);
 
-  var _BreadcrumbItem3 = _interopRequireDefault(_BreadcrumbItem2);
+       exports.ButtonGroup = _ButtonGroup3['default'];
 
-  exports.BreadcrumbItem = _BreadcrumbItem3['default'];
+       var _ButtonInput2 = __webpack_require__(56);
 
-  var _Button2 = __webpack_require__(62);
+       var _ButtonInput3 = _interopRequireDefault(_ButtonInput2);
 
-  var _Button3 = _interopRequireDefault(_Button2);
+       exports.ButtonInput = _ButtonInput3['default'];
 
-  exports.Button = _Button3['default'];
+       var _ButtonToolbar2 = __webpack_require__(60);
 
-  var _ButtonGroup2 = __webpack_require__(68);
+       var _ButtonToolbar3 = _interopRequireDefault(_ButtonToolbar2);
 
-  var _ButtonGroup3 = _interopRequireDefault(_ButtonGroup2);
+       exports.ButtonToolbar = _ButtonToolbar3['default'];
 
-  exports.ButtonGroup = _ButtonGroup3['default'];
+       var _Carousel2 = __webpack_require__(61);
 
-  var _ButtonInput2 = __webpack_require__(64);
+       var _Carousel3 = _interopRequireDefault(_Carousel2);
 
-  var _ButtonInput3 = _interopRequireDefault(_ButtonInput2);
+       exports.Carousel = _Carousel3['default'];
 
-  exports.ButtonInput = _ButtonInput3['default'];
+       var _CarouselItem2 = __webpack_require__(62);
 
-  var _ButtonToolbar2 = __webpack_require__(70);
+       var _CarouselItem3 = _interopRequireDefault(_CarouselItem2);
 
-  var _ButtonToolbar3 = _interopRequireDefault(_ButtonToolbar2);
+       exports.CarouselItem = _CarouselItem3['default'];
 
-  exports.ButtonToolbar = _ButtonToolbar3['default'];
+       var _Col2 = __webpack_require__(65);
 
-  var _Carousel2 = __webpack_require__(71);
+       var _Col3 = _interopRequireDefault(_Col2);
 
-  var _Carousel3 = _interopRequireDefault(_Carousel2);
+       exports.Col = _Col3['default'];
 
-  exports.Carousel = _Carousel3['default'];
+       var _CollapsibleNav2 = __webpack_require__(66);
 
-  var _CarouselItem2 = __webpack_require__(72);
+       var _CollapsibleNav3 = _interopRequireDefault(_CollapsibleNav2);
 
-  var _CarouselItem3 = _interopRequireDefault(_CarouselItem2);
+       exports.CollapsibleNav = _CollapsibleNav3['default'];
 
-  exports.CarouselItem = _CarouselItem3['default'];
+       var _Dropdown2 = __webpack_require__(82);
 
-  var _Col2 = __webpack_require__(74);
+       var _Dropdown3 = _interopRequireDefault(_Dropdown2);
 
-  var _Col3 = _interopRequireDefault(_Col2);
+       exports.Dropdown = _Dropdown3['default'];
 
-  exports.Col = _Col3['default'];
+       var _DropdownButton2 = __webpack_require__(168);
 
-  var _CollapsibleNav2 = __webpack_require__(79);
+       var _DropdownButton3 = _interopRequireDefault(_DropdownButton2);
 
-  var _CollapsibleNav3 = _interopRequireDefault(_CollapsibleNav2);
+       exports.DropdownButton = _DropdownButton3['default'];
 
-  exports.CollapsibleNav = _CollapsibleNav3['default'];
+       var _Glyphicon2 = __webpack_require__(59);
 
-  var _Dropdown2 = __webpack_require__(92);
+       var _Glyphicon3 = _interopRequireDefault(_Glyphicon2);
 
-  var _Dropdown3 = _interopRequireDefault(_Dropdown2);
+       exports.Glyphicon = _Glyphicon3['default'];
 
-  exports.Dropdown = _Dropdown3['default'];
+       var _Grid2 = __webpack_require__(170);
 
-  var _DropdownButton2 = __webpack_require__(177);
+       var _Grid3 = _interopRequireDefault(_Grid2);
 
-  var _DropdownButton3 = _interopRequireDefault(_DropdownButton2);
+       exports.Grid = _Grid3['default'];
 
-  exports.DropdownButton = _DropdownButton3['default'];
+       var _Image2 = __webpack_require__(171);
 
-  var _Glyphicon2 = __webpack_require__(67);
+       var _Image3 = _interopRequireDefault(_Image2);
 
-  var _Glyphicon3 = _interopRequireDefault(_Glyphicon2);
+       exports.Image = _Image3['default'];
 
-  exports.Glyphicon = _Glyphicon3['default'];
+       var _Input2 = __webpack_require__(172);
 
-  var _Grid2 = __webpack_require__(178);
+       var _Input3 = _interopRequireDefault(_Input2);
 
-  var _Grid3 = _interopRequireDefault(_Grid2);
+       exports.Input = _Input3['default'];
 
-  exports.Grid = _Grid3['default'];
+       var _Interpolate2 = __webpack_require__(175);
 
-  var _Image2 = __webpack_require__(179);
+       var _Interpolate3 = _interopRequireDefault(_Interpolate2);
 
-  var _Image3 = _interopRequireDefault(_Image2);
+       exports.Interpolate = _Interpolate3['default'];
 
-  exports.Image = _Image3['default'];
+       var _Jumbotron2 = __webpack_require__(176);
 
-  var _Input2 = __webpack_require__(180);
+       var _Jumbotron3 = _interopRequireDefault(_Jumbotron2);
 
-  var _Input3 = _interopRequireDefault(_Input2);
+       exports.Jumbotron = _Jumbotron3['default'];
 
-  exports.Input = _Input3['default'];
+       var _Label2 = __webpack_require__(177);
 
-  var _Interpolate2 = __webpack_require__(183);
+       var _Label3 = _interopRequireDefault(_Label2);
 
-  var _Interpolate3 = _interopRequireDefault(_Interpolate2);
+       exports.Label = _Label3['default'];
 
-  exports.Interpolate = _Interpolate3['default'];
+       var _ListGroup2 = __webpack_require__(178);
 
-  var _Jumbotron2 = __webpack_require__(184);
+       var _ListGroup3 = _interopRequireDefault(_ListGroup2);
 
-  var _Jumbotron3 = _interopRequireDefault(_Jumbotron2);
+       exports.ListGroup = _ListGroup3['default'];
 
-  exports.Jumbotron = _Jumbotron3['default'];
+       var _ListGroupItem2 = __webpack_require__(179);
 
-  var _Label2 = __webpack_require__(185);
+       var _ListGroupItem3 = _interopRequireDefault(_ListGroupItem2);
 
-  var _Label3 = _interopRequireDefault(_Label2);
+       exports.ListGroupItem = _ListGroupItem3['default'];
 
-  exports.Label = _Label3['default'];
+       var _MenuItem2 = __webpack_require__(180);
 
-  var _ListGroup2 = __webpack_require__(186);
+       var _MenuItem3 = _interopRequireDefault(_MenuItem2);
 
-  var _ListGroup3 = _interopRequireDefault(_ListGroup2);
+       exports.MenuItem = _MenuItem3['default'];
 
-  exports.ListGroup = _ListGroup3['default'];
+       var _Modal2 = __webpack_require__(181);
 
-  var _ListGroupItem2 = __webpack_require__(187);
+       var _Modal3 = _interopRequireDefault(_Modal2);
 
-  var _ListGroupItem3 = _interopRequireDefault(_ListGroupItem2);
+       exports.Modal = _Modal3['default'];
 
-  exports.ListGroupItem = _ListGroupItem3['default'];
+       var _ModalBody2 = __webpack_require__(188);
 
-  var _MenuItem2 = __webpack_require__(188);
+       var _ModalBody3 = _interopRequireDefault(_ModalBody2);
 
-  var _MenuItem3 = _interopRequireDefault(_MenuItem2);
+       exports.ModalBody = _ModalBody3['default'];
 
-  exports.MenuItem = _MenuItem3['default'];
+       var _ModalFooter2 = __webpack_require__(191);
 
-  var _Modal2 = __webpack_require__(189);
+       var _ModalFooter3 = _interopRequireDefault(_ModalFooter2);
 
-  var _Modal3 = _interopRequireDefault(_Modal2);
+       exports.ModalFooter = _ModalFooter3['default'];
 
-  exports.Modal = _Modal3['default'];
+       var _ModalHeader2 = __webpack_require__(189);
 
-  var _ModalBody2 = __webpack_require__(200);
+       var _ModalHeader3 = _interopRequireDefault(_ModalHeader2);
 
-  var _ModalBody3 = _interopRequireDefault(_ModalBody2);
+       exports.ModalHeader = _ModalHeader3['default'];
 
-  exports.ModalBody = _ModalBody3['default'];
+       var _ModalTitle2 = __webpack_require__(190);
 
-  var _ModalFooter2 = __webpack_require__(203);
+       var _ModalTitle3 = _interopRequireDefault(_ModalTitle2);
 
-  var _ModalFooter3 = _interopRequireDefault(_ModalFooter2);
+       exports.ModalTitle = _ModalTitle3['default'];
 
-  exports.ModalFooter = _ModalFooter3['default'];
+       var _Nav2 = __webpack_require__(207);
 
-  var _ModalHeader2 = __webpack_require__(201);
+       var _Nav3 = _interopRequireDefault(_Nav2);
 
-  var _ModalHeader3 = _interopRequireDefault(_ModalHeader2);
+       exports.Nav = _Nav3['default'];
 
-  exports.ModalHeader = _ModalHeader3['default'];
+       var _Navbar2 = __webpack_require__(208);
 
-  var _ModalTitle2 = __webpack_require__(202);
+       var _Navbar3 = _interopRequireDefault(_Navbar2);
 
-  var _ModalTitle3 = _interopRequireDefault(_ModalTitle2);
+       exports.Navbar = _Navbar3['default'];
 
-  exports.ModalTitle = _ModalTitle3['default'];
+       var _NavBrand2 = __webpack_require__(210);
 
-  var _Nav2 = __webpack_require__(204);
+       var _NavBrand3 = _interopRequireDefault(_NavBrand2);
 
-  var _Nav3 = _interopRequireDefault(_Nav2);
+       exports.NavBrand = _NavBrand3['default'];
 
-  exports.Nav = _Nav3['default'];
+       var _NavbarBrand2 = __webpack_require__(211);
 
-  var _Navbar2 = __webpack_require__(205);
+       var _NavbarBrand3 = _interopRequireDefault(_NavbarBrand2);
 
-  var _Navbar3 = _interopRequireDefault(_Navbar2);
+       exports.NavbarBrand = _NavbarBrand3['default'];
 
-  exports.Navbar = _Navbar3['default'];
+       var _NavDropdown2 = __webpack_require__(215);
 
-  var _NavBrand2 = __webpack_require__(206);
+       var _NavDropdown3 = _interopRequireDefault(_NavDropdown2);
 
-  var _NavBrand3 = _interopRequireDefault(_NavBrand2);
+       exports.NavDropdown = _NavDropdown3['default'];
 
-  exports.NavBrand = _NavBrand3['default'];
+       var _NavItem2 = __webpack_require__(216);
 
-  var _NavDropdown2 = __webpack_require__(207);
+       var _NavItem3 = _interopRequireDefault(_NavItem2);
 
-  var _NavDropdown3 = _interopRequireDefault(_NavDropdown2);
+       exports.NavItem = _NavItem3['default'];
 
-  exports.NavDropdown = _NavDropdown3['default'];
+       var _Overlay2 = __webpack_require__(217);
 
-  var _NavItem2 = __webpack_require__(208);
+       var _Overlay3 = _interopRequireDefault(_Overlay2);
 
-  var _NavItem3 = _interopRequireDefault(_NavItem2);
+       exports.Overlay = _Overlay3['default'];
 
-  exports.NavItem = _NavItem3['default'];
+       var _OverlayTrigger2 = __webpack_require__(226);
 
-  var _Overlay2 = __webpack_require__(209);
+       var _OverlayTrigger3 = _interopRequireDefault(_OverlayTrigger2);
 
-  var _Overlay3 = _interopRequireDefault(_Overlay2);
+       exports.OverlayTrigger = _OverlayTrigger3['default'];
 
-  exports.Overlay = _Overlay3['default'];
+       var _PageHeader2 = __webpack_require__(227);
 
-  var _OverlayTrigger2 = __webpack_require__(218);
+       var _PageHeader3 = _interopRequireDefault(_PageHeader2);
 
-  var _OverlayTrigger3 = _interopRequireDefault(_OverlayTrigger2);
+       exports.PageHeader = _PageHeader3['default'];
 
-  exports.OverlayTrigger = _OverlayTrigger3['default'];
+       var _PageItem2 = __webpack_require__(228);
 
-  var _PageHeader2 = __webpack_require__(221);
+       var _PageItem3 = _interopRequireDefault(_PageItem2);
 
-  var _PageHeader3 = _interopRequireDefault(_PageHeader2);
+       exports.PageItem = _PageItem3['default'];
 
-  exports.PageHeader = _PageHeader3['default'];
+       var _Pager2 = __webpack_require__(229);
 
-  var _PageItem2 = __webpack_require__(222);
+       var _Pager3 = _interopRequireDefault(_Pager2);
 
-  var _PageItem3 = _interopRequireDefault(_PageItem2);
+       exports.Pager = _Pager3['default'];
 
-  exports.PageItem = _PageItem3['default'];
+       var _Pagination2 = __webpack_require__(230);
 
-  var _Pager2 = __webpack_require__(223);
+       var _Pagination3 = _interopRequireDefault(_Pagination2);
 
-  var _Pager3 = _interopRequireDefault(_Pager2);
+       exports.Pagination = _Pagination3['default'];
 
-  exports.Pager = _Pager3['default'];
+       var _Panel2 = __webpack_require__(233);
 
-  var _Pagination2 = __webpack_require__(224);
+       var _Panel3 = _interopRequireDefault(_Panel2);
 
-  var _Pagination3 = _interopRequireDefault(_Pagination2);
+       exports.Panel = _Panel3['default'];
 
-  exports.Pagination = _Pagination3['default'];
+       var _PanelGroup2 = __webpack_require__(35);
 
-  var _Panel2 = __webpack_require__(227);
+       var _PanelGroup3 = _interopRequireDefault(_PanelGroup2);
 
-  var _Panel3 = _interopRequireDefault(_Panel2);
+       exports.PanelGroup = _PanelGroup3['default'];
 
-  exports.Panel = _Panel3['default'];
+       var _Popover2 = __webpack_require__(234);
 
-  var _PanelGroup2 = __webpack_require__(25);
+       var _Popover3 = _interopRequireDefault(_Popover2);
 
-  var _PanelGroup3 = _interopRequireDefault(_PanelGroup2);
+       exports.Popover = _Popover3['default'];
 
-  exports.PanelGroup = _PanelGroup3['default'];
+       var _ProgressBar2 = __webpack_require__(235);
 
-  var _Popover2 = __webpack_require__(228);
+       var _ProgressBar3 = _interopRequireDefault(_ProgressBar2);
 
-  var _Popover3 = _interopRequireDefault(_Popover2);
+       exports.ProgressBar = _ProgressBar3['default'];
 
-  exports.Popover = _Popover3['default'];
+       var _ResponsiveEmbed2 = __webpack_require__(236);
 
-  var _ProgressBar2 = __webpack_require__(229);
+       var _ResponsiveEmbed3 = _interopRequireDefault(_ResponsiveEmbed2);
 
-  var _ProgressBar3 = _interopRequireDefault(_ProgressBar2);
+       exports.ResponsiveEmbed = _ResponsiveEmbed3['default'];
 
-  exports.ProgressBar = _ProgressBar3['default'];
+       var _Row2 = __webpack_require__(237);
 
-  var _ResponsiveEmbed2 = __webpack_require__(230);
+       var _Row3 = _interopRequireDefault(_Row2);
 
-  var _ResponsiveEmbed3 = _interopRequireDefault(_ResponsiveEmbed2);
+       exports.Row = _Row3['default'];
 
-  exports.ResponsiveEmbed = _ResponsiveEmbed3['default'];
+       var _SafeAnchor2 = __webpack_require__(42);
 
-  var _Row2 = __webpack_require__(231);
+       var _SafeAnchor3 = _interopRequireDefault(_SafeAnchor2);
 
-  var _Row3 = _interopRequireDefault(_Row2);
+       exports.SafeAnchor = _SafeAnchor3['default'];
 
-  exports.Row = _Row3['default'];
+       var _SplitButton3 = __webpack_require__(238);
 
-  var _SafeAnchor2 = __webpack_require__(47);
+       var _SplitButton4 = _interopRequireDefault(_SplitButton3);
 
-  var _SafeAnchor3 = _interopRequireDefault(_SafeAnchor2);
+       exports.SplitButton = _SplitButton4['default'];
 
-  exports.SafeAnchor = _SafeAnchor3['default'];
+       var _SplitButton5 = _interopRequireDefault(_SplitButton3);
 
-  var _SplitButton3 = __webpack_require__(232);
+       exports.SplitButton = _SplitButton5['default'];
 
-  var _SplitButton4 = _interopRequireDefault(_SplitButton3);
+       var _Tab2 = __webpack_require__(240);
 
-  exports.SplitButton = _SplitButton4['default'];
+       var _Tab3 = _interopRequireDefault(_Tab2);
 
-  var _SplitButton5 = _interopRequireDefault(_SplitButton3);
+       exports.Tab = _Tab3['default'];
 
-  exports.SplitButton = _SplitButton5['default'];
+       var _Table2 = __webpack_require__(241);
 
-  var _styleMaps2 = __webpack_require__(29);
+       var _Table3 = _interopRequireDefault(_Table2);
 
-  var _styleMaps3 = _interopRequireDefault(_styleMaps2);
+       exports.Table = _Table3['default'];
 
-  exports.styleMaps = _styleMaps3['default'];
+       var _Tabs2 = __webpack_require__(242);
 
-  var _SubNav2 = __webpack_require__(234);
+       var _Tabs3 = _interopRequireDefault(_Tabs2);
 
-  var _SubNav3 = _interopRequireDefault(_SubNav2);
+       exports.Tabs = _Tabs3['default'];
 
-  exports.SubNav = _SubNav3['default'];
+       var _Thumbnail2 = __webpack_require__(243);
 
-  var _Tab2 = __webpack_require__(235);
+       var _Thumbnail3 = _interopRequireDefault(_Thumbnail2);
 
-  var _Tab3 = _interopRequireDefault(_Tab2);
+       exports.Thumbnail = _Thumbnail3['default'];
 
-  exports.Tab = _Tab3['default'];
+       var _Tooltip2 = __webpack_require__(244);
 
-  var _Table2 = __webpack_require__(236);
+       var _Tooltip3 = _interopRequireDefault(_Tooltip2);
 
-  var _Table3 = _interopRequireDefault(_Table2);
+       exports.Tooltip = _Tooltip3['default'];
 
-  exports.Table = _Table3['default'];
+       var _Well2 = __webpack_require__(245);
 
-  var _Tabs2 = __webpack_require__(237);
+       var _Well3 = _interopRequireDefault(_Well2);
 
-  var _Tabs3 = _interopRequireDefault(_Tabs2);
+       exports.Well = _Well3['default'];
 
-  exports.Tabs = _Tabs3['default'];
+       var _Collapse2 = __webpack_require__(67);
 
-  var _Thumbnail2 = __webpack_require__(238);
+       var _Collapse3 = _interopRequireDefault(_Collapse2);
 
-  var _Thumbnail3 = _interopRequireDefault(_Thumbnail2);
+       exports.Collapse = _Collapse3['default'];
 
-  exports.Thumbnail = _Thumbnail3['default'];
+       var _Fade2 = __webpack_require__(186);
 
-  var _Tooltip2 = __webpack_require__(239);
+       var _Fade3 = _interopRequireDefault(_Fade2);
 
-  var _Tooltip3 = _interopRequireDefault(_Tooltip2);
+       exports.Fade = _Fade3['default'];
 
-  exports.Tooltip = _Tooltip3['default'];
+       var _FormControls2 = __webpack_require__(173);
 
-  var _Well2 = __webpack_require__(240);
+       var _FormControls = _interopRequireWildcard(_FormControls2);
 
-  var _Well3 = _interopRequireDefault(_Well2);
-
-  exports.Well = _Well3['default'];
-
-  var _Collapse2 = __webpack_require__(80);
-
-  var _Collapse3 = _interopRequireDefault(_Collapse2);
-
-  exports.Collapse = _Collapse3['default'];
-
-  var _Fade2 = __webpack_require__(198);
-
-  var _Fade3 = _interopRequireDefault(_Fade2);
-
-  exports.Fade = _Fade3['default'];
-
-  var _FormControls2 = __webpack_require__(181);
-
-  var _FormControls = _interopRequireWildcard(_FormControls2);
-
-  exports.FormControls = _FormControls;
-  var utils = {
-    childrenValueInputValidation: 
_utilsChildrenValueInputValidation2['default'],
-    createChainedFunction: _utilsCreateChainedFunction2['default'],
-    ValidComponentChildren: _utilsValidComponentChildren2['default']
-  };
-  exports.utils = utils;
+       exports.FormControls = _FormControls;
+       var utils = {
+         bootstrapUtils: _utilsBootstrapUtils2['default'],
+         childrenValueInputValidation: 
_utilsChildrenValueInputValidation2['default'],
+         createChainedFunction: _utilsCreateChainedFunction2['default'],
+         ValidComponentChildren: _utilsValidComponentChildren2['default']
+       };
+       exports.utils = utils;
 
 /***/ },
 /* 1 */
 /***/ function(module, exports) {
 
-  "use strict";
+       "use strict";
 
-  exports["default"] = function (obj) {
-    return obj && obj.__esModule ? obj : {
-      "default": obj
-    };
-  };
+       exports["default"] = function (obj) {
+         return obj && obj.__esModule ? obj : {
+           "default": obj
+         };
+       };
 
-  exports.__esModule = true;
+       exports.__esModule = true;
 
 /***/ },
 /* 2 */
 /***/ function(module, exports) {
 
-  "use strict";
+       "use strict";
 
-  exports["default"] = function (obj) {
-    if (obj && obj.__esModule) {
-      return obj;
-    } else {
-      var newObj = {};
+       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];
-        }
-      }
+           if (obj != null) {
+             for (var key in obj) {
+               if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] 
= obj[key];
+             }
+           }
 
-      newObj["default"] = obj;
-      return newObj;
-    }
-  };
+           newObj["default"] = obj;
+           return newObj;
+         }
+       };
 
-  exports.__esModule = true;
+       exports.__esModule = true;
 
 /***/ },
 /* 3 */
 /***/ function(module, exports, __webpack_require__) {
 
-  'use strict';
+       'use strict';
 
-  var _interopRequireDefault = __webpack_require__(1)['default'];
+       var _interopRequireDefault = __webpack_require__(1)['default'];
 
-  exports.__esModule = true;
-  exports['default'] = valueValidation;
+       exports.__esModule = true;
+       exports['default'] = valueValidation;
 
-  var _react = __webpack_require__(4);
+       var _react = __webpack_require__(4);
 
-  var _react2 = _interopRequireDefault(_react);
+       var _react2 = _interopRequireDefault(_react);
 
-  var _reactPropTypesLibSinglePropFrom = __webpack_require__(5);
+       var _reactPropTypesLibSinglePropFrom = __webpack_require__(5);
 
-  var _reactPropTypesLibSinglePropFrom2 = 
_interopRequireDefault(_reactPropTypesLibSinglePropFrom);
+       var _reactPropTypesLibSinglePropFrom2 = 
_interopRequireDefault(_reactPropTypesLibSinglePropFrom);
 
-  function valueValidation(props, propName, componentName) {
-    var error = _reactPropTypesLibSinglePropFrom2['default']('children', 
'value')(props, propName, componentName);
+       function valueValidation(props, propName, componentName) {
+         var error = _reactPropTypesLibSinglePropFrom2['default']('children', 
'value')(props, propName, componentName);
 
-    if (!error) {
-      error = _react2['default'].PropTypes.node(props, propName, 
componentName);
-    }
+         if (!error) {
+           error = _react2['default'].PropTypes.node(props, propName, 
componentName);
+         }
 
-    return error;
-  }
+         return error;
+       }
 
-  module.exports = exports['default'];
+       module.exports = exports['default'];
 
 /***/ },
 /* 4 */
 /***/ function(module, exports) {
 
-  module.exports = __WEBPACK_EXTERNAL_MODULE_4__;
+       module.exports = __WEBPACK_EXTERNAL_MODULE_4__;
 
 /***/ },
 /* 5 */
 /***/ function(module, exports) {
 
-  /**
-   * 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}
-   */
-  'use strict';
-
-  exports.__esModule = true;
-  exports['default'] = createSinglePropFromChecker;
-
-  function createSinglePropFromChecker() {
-    for (var _len = arguments.length, arrOfProps = Array(_len), _key = 0; _key 
< _len; _key++) {
-      arrOfProps[_key] = arguments[_key];
-    }
-
-    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;
-  }
-
-  module.exports = exports['default'];
+       /**
+        * 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}
+        */
+       'use strict';
+
+       exports.__esModule = true;
+       exports['default'] = createSinglePropFromChecker;
+
+       function createSinglePropFromChecker() {
+         for (var _len = arguments.length, arrOfProps = Array(_len), _key = 0; 
_key < _len; _key++) {
+           arrOfProps[_key] = arguments[_key];
+         }
+
+         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;
+       }
+
+       module.exports = exports['default'];
 
 /***/ },
 /* 6 */
 /***/ function(module, exports) {
 
-  /**
-   * 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}
-   */
-  'use strict';
-
-  exports.__esModule = true;
-  function createChainedFunction() {
-    for (var _len = arguments.length, funcs = 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 = Array(_len2), _key2 = 0; 
_key2 < _len2; _key2++) {
-          args[_key2] = arguments[_key2];
-        }
-
-        acc.apply(this, args);
-        f.apply(this, args);
-      };
-    }, null);
-  }
-
-  exports['default'] = createChainedFunction;
-  module.exports = exports['default'];
+       /**
+        * 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}
+        */
+       'use strict';
+
+       exports.__esModule = true;
+       function createChainedFunction() {
+         for (var _len = arguments.length, funcs = 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 = Array(_len2), _key2 = 
0; _key2 < _len2; _key2++) {
+               args[_key2] = arguments[_key2];
+             }
+
+             acc.apply(this, args);
+             f.apply(this, args);
+           };
+         }, null);
+       }
+
+       exports['default'] = createChainedFunction;
+       module.exports = exports['default'];
 
 /***/ },
 /* 7 */
 /***/ function(module, exports, __webpack_require__) {
 
-  'use strict';
-
-  var _interopRequireDefault = __webpack_require__(1)['default'];
-
-  exports.__esModule = true;
-
-  var _react = __webpack_require__(4);
-
-  var _react2 = _interopRequireDefault(_react);
-
-  /**
-   * 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.
-   */
-  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;
-  }
-
-  function find(children, finder) {
-    var child = undefined;
-
-    forEachValidComponents(children, function (c, idx) {
-      if (!child && finder(c, idx, children)) {
-        child = c;
-      }
-    });
-
-    return child;
-  }
-
-  /**
-   * 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)} findFunc.
-   * @param {*} findContext Context for findContext.
-   * @returns {array} of children that meet the findFunc return statement
-   */
-  function findValidComponents(children, func, context) {
-    var index = 0;
-    var returnChildren = [];
-
-    _react2['default'].Children.forEach(children, function (child) {
-      if (_react2['default'].isValidElement(child)) {
-        if (func.call(context, child, index)) {
-          returnChildren.push(child);
-        }
-        index++;
-      }
-    });
-
-    return returnChildren;
-  }
-
-  exports['default'] = {
-    map: mapValidComponents,
-    forEach: forEachValidComponents,
-    numberOf: numberOfValidComponents,
-    find: find,
-    findValidComponents: findValidComponents,
-    hasValidComponent: hasValidComponent
-  };
-  module.exports = exports['default'];
+       'use strict';
+
+       var _interopRequireDefault = __webpack_require__(1)['default'];
+
+       exports.__esModule = true;
+
+       var _react = __webpack_require__(4);
+
+       var _react2 = _interopRequireDefault(_react);
+
+       /**
+        * 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.
+        */
+       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;
+       }
+
+       function find(children, finder) {
+         var child = undefined;
+
+         forEachValidComponents(children, function (c, idx) {
+           if (!child && finder(c, idx, children)) {
+             child = c;
+           }
+         });
+
+         return child;
+       }
+
+       /**
+        * 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)} findFunc.
+        * @param {*} findContext Context for findContext.
+        * @returns {array} of children that meet the findFunc return statement
+        */
+       function findValidComponents(children, func, context) {
+         var index = 0;
+         var returnChildren = [];
+
+         _react2['default'].Children.forEach(children, function (child) {
+           if (_react2['default'].isValidElement(child)) {
+             if (func.call(context, child, index)) {
+               returnChildren.push(child);
+             }
+             index++;
+           }
+         });
+
+         return returnChildren;
+       }
+
+       exports['default'] = {
+         map: mapValidComponents,
+         forEach: forEachValidComponents,
+         numberOf: numberOfValidComponents,
+         find: find,
+         findValidComponents: findValidComponents,
+         hasValidComponent: hasValidComponent
+       };
+       module.exports = exports['default'];
 
 /***/ },
 /* 8 */
 /***/ function(module, exports, __webpack_require__) {
 
-  'use strict';
+       'use strict';
+
+       var _extends = __webpack_require__(9)['default'];
+
+       var _interopRequireDefault = __webpack_require__(1)['default'];
+
+       exports.__esModule = true;
+
+       var _react = __webpack_require__(4);
+
+       var _styleMaps = __webpack_require__(25);
+
+       var _styleMaps2 = _interopRequireDefault(_styleMaps);
 
-  var _extends = __webpack_require__(9)['default'];
+       var _invariant = __webpack_require__(32);
 
-  var _interopRequireDefault = __webpack_require__(1)['default'];
+       var _invariant2 = _interopRequireDefault(_invariant);
 
-  exports.__esModule = true;
+       var _warning = __webpack_require__(33);
 
-  var _react = __webpack_require__(4);
+       var _warning2 = _interopRequireDefault(_warning);
 
-  var _react2 = _interopRequireDefault(_react);
+       function curry(fn) {
+         return function () {
+           for (var _len = arguments.length, args = Array(_len), _key = 0; 
_key < _len; _key++) {
+             args[_key] = arguments[_key];
+           }
 
-  var _PanelGroup = __webpack_require__(25);
+           var last = args[args.length - 1];
+           if (typeof last === 'function') {
+             return fn.apply(undefined, args);
+           }
+           return function (Component) {
+             return fn.apply(undefined, args.concat([Component]));
+           };
+         };
+       }
 
-  var _PanelGroup2 = _interopRequireDefault(_PanelGroup);
+       function prefix(props, variant) {
+         if (props === undefined) props = {};
 
-  var Accordion = _react2['default'].createClass({
-    displayName: 'Accordion',
+         !(props.bsClass || '').trim() ?  true ? _invariant2['default'](false, 
'A `bsClass` prop is required for this component') : 
_invariant2['default'](false) : undefined;
+         return props.bsClass + (variant ? '-' + variant : '');
+       }
 
-    render: function render() {
-      return _react2['default'].createElement(
-        _PanelGroup2['default'],
-        _extends({}, this.props, { accordion: true }),
-        this.props.children
-      );
-    }
-  });
+       var bsClass = curry(function (defaultClass, Component) {
+         var propTypes = Component.propTypes || (Component.propTypes = {});
+         var defaultProps = Component.defaultProps || (Component.defaultProps 
= {});
 
-  exports['default'] = Accordion;
-  module.exports = exports['default'];
+         propTypes.bsClass = _react.PropTypes.string;
+         defaultProps.bsClass = defaultClass;
+
+         return Component;
+       });
+
+       exports.bsClass = bsClass;
+       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 = _react.PropTypes.oneOf(existing);
+
+         // expose the values on the propType function for documentation
+         Component.STYLES = propType._values = existing;
+
+         Component.propTypes = _extends({}, propTypes, {
+           bsStyle: propType
+         });
+
+         if (defaultStyle !== undefined) {
+           var defaultProps = Component.defaultProps || 
(Component.defaultProps = {});
+           defaultProps.bsStyle = defaultStyle;
+         }
+
+         return Component;
+       });
+
+       exports.bsStyles = bsStyles;
+       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.reduce(function (result, size) {
+           if (_styleMaps2['default'].SIZES[size] && 
_styleMaps2['default'].SIZES[size] !== size) {
+             result.push(_styleMaps2['default'].SIZES[size]);
+           }
+           return result.concat(size);
+         }, []);
+
+         var propType = _react.PropTypes.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) {
+           var defaultProps = Component.defaultProps || 
(Component.defaultProps = {});
+           defaultProps.bsSize = defaultSize;
+         }
+
+         return Component;
+       });
+
+       exports.bsSizes = bsSizes;
+       exports['default'] = {
+
+         prefix: prefix,
+
+         getClassSet: function getClassSet(props) {
+           var classes = {};
+           var bsClassName = prefix(props);
+
+           if (bsClassName) {
+             var bsSize = undefined;
+
+             classes[bsClassName] = true;
+
+             if (props.bsSize) {
+               bsSize = _styleMaps2['default'].SIZES[props.bsSize] || bsSize;
+             }
+
+             if (bsSize) {
+               classes[prefix(props, bsSize)] = true;
+             }
+
+             if (props.bsStyle) {
+               if (props.bsStyle.indexOf(prefix(props)) === 0) {
+                  true ? _warning2['default'](false, // small migration 
convenience, since the old method required manual prefixing
+                 'bsStyle will automatically prefix custom values with the 
bsClass, so there is no ' + 'need to append it manually. (bsStyle: ' + 
props.bsStyle + ', bsClass: ' + prefix(props) + ')') : undefined;
+                 classes[props.bsStyle] = true;
+               } else {
+                 classes[prefix(props, props.bsStyle)] = true;
+               }
+             }
+           }
+
+           return classes;
+         },
+
+         /**
+          * Add a style variant to a Component. Mutates the propTypes of the 
component
+          * in order to validate the new variant.
+          */
+         addStyle: function addStyle(Component, styleVariant) {
+           bsStyles(styleVariant, Component);
+         }
+       };
+       var _curry = curry;
+       exports._curry = _curry;
 
 /***/ },
 /* 9 */
 /***/ function(module, exports, __webpack_require__) {
 
-  "use strict";
+       "use strict";
 
-  var _Object$assign = __webpack_require__(10)["default"];
+       var _Object$assign = __webpack_require__(10)["default"];
 
-  exports["default"] = _Object$assign || function (target) {
-    for (var i = 1; i < arguments.length; i++) {
-      var source = arguments[i];
+       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];
-        }
-      }
-    }
+           for (var key in source) {
+             if (Object.prototype.hasOwnProperty.call(source, key)) {
+               target[key] = source[key];
+             }
+           }
+         }
 
-    return target;
-  };
+         return target;
+       };
 
-  exports.__esModule = true;
+       exports.__esModule = true;
 
 /***/ },
 /* 10 */
 /***/ function(module, exports, __webpack_require__) {
 
-  module.exports = { "default": __webpack_require__(11), __esModule: true };
+       module.exports = { "default": __webpack_require__(11), __esModule: true 
};
 
 /***/ },
 /* 11 */
 /***/ function(module, exports, __webpack_require__) {
 
-  __webpack_require__(12);
-  module.exports = __webpack_require__(15).Object.assign;
+       __webpack_require__(12);
+       module.exports = __webpack_require__(15).Object.assign;
 
 /***/ },
 /* 12 */
 /***/ function(module, exports, __webpack_require__) {
 
-  // 19.1.3.1 Object.assign(target, source)
-  var $def = __webpack_require__(13);
+       // 19.1.3.1 Object.assign(target, source)
+       var $export = __webpack_require__(13);
 
-  $def($def.S + $def.F, 'Object', {assign: __webpack_require__(16)});
+       $export($export.S + $export.F, 'Object', {assign: 
__webpack_require__(18)});
 
 /***/ },
 /* 13 */
 /***/ function(module, exports, __webpack_require__) {
 
-  var global    = __webpack_require__(14)
-    , core      = __webpack_require__(15)
-    , PROTOTYPE = 'prototype';
-  var ctx = function(fn, that){
-    return function(){
-      return fn.apply(that, arguments);
-    };
-  };
-  var $def = function(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 && typeof target[key] != 'function')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 && typeof out == 'function' ? ctx(Function.call, out) 
: out;
-      // export
-      exports[key] = exp;
-      if(isProto)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[key] = out;
-    }
-  };
-  // 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
-  module.exports = $def;
+       var global    = __webpack_require__(14)
+         , core      = __webpack_require__(15)
+         , ctx       = __webpack_require__(16)
+         , PROTOTYPE = 'prototype';
+
+       var $export = function(type, name, source){
+         var IS_FORCED = type & $export.F
+           , IS_GLOBAL = type & $export.G
+           , IS_STATIC = type & $export.S
+           , IS_PROTO  = type & $export.P
+           , IS_BIND   = type & $export.B
+           , IS_WRAP   = type & $export.W
+           , exports   = IS_GLOBAL ? core : core[name] || (core[name] = {})
+           , target    = IS_GLOBAL ? global : IS_STATIC ? global[name] : 
(global[name] || {})[PROTOTYPE]
+           , key, own, out;
+         if(IS_GLOBAL)source = name;
+         for(key in source){
+           // contains in native
+           own = !IS_FORCED && 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
+           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(param){
+               return this instanceof C ? new C(param) : C(param);
+             };
+             F[PROTOTYPE] = C[PROTOTYPE];
+             return F;
+           // make static versions for prototype methods
+           })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, 
out) : out;
+           if(IS_PROTO)(exports[PROTOTYPE] || (exports[PROTOTYPE] = {}))[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
+       module.exports = $export;
 
 /***/ },
 /* 14 */
 /***/ function(module, exports) {
 
-  // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
-  var UNDEFINED = 'undefined';
-  var global = module.exports = typeof window != UNDEFINED && window.Math == 
Math
-    ? window : typeof self != UNDEFINED && self.Math == Math ? self : 
Function('return this')();
-  if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
+       // 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 : 
Function('return this')();
+       if(typeof __g == 'number')__g = global; // eslint-disable-line no-undef
 
 /***/ },
 /* 15 */
 /***/ function(module, exports) {
 
-  var core = module.exports = {version: '1.2.1'};
-  if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
+       var core = module.exports = {version: '1.2.6'};
+       if(typeof __e == 'number')__e = core; // eslint-disable-line no-undef
 
 /***/ },
 /* 16 */
 /***/ function(module, exports, __webpack_require__) {
 
-  // 19.1.2.1 Object.assign(target, source, ...)
-  var toObject = __webpack_require__(17)
-    , IObject  = __webpack_require__(19)
-    , enumKeys = __webpack_require__(21)
-    , has      = __webpack_require__(23);
-
-  // should work with symbols and should have deterministic property order (V8 
bug)
-  module.exports = __webpack_require__(24)(function(){
-    var a = Object.assign
-      , A = {}
-      , B = {}
-      , S = Symbol()
-      , K = 'abcdefghijklmnopqrst';
-    A[S] = 7;
-    K.split('').forEach(function(k){ B[k] = k; });
-    return a({}, A)[S] != 7 || Object.keys(a({}, B)).join('') != K;
-  }) ? function assign(target, source){   // eslint-disable-line no-unused-vars
-    var T = toObject(target)
-      , l = arguments.length
-      , i = 1;
-    while(l > i){
-      var S      = IObject(arguments[i++])
-        , keys   = enumKeys(S)
-        , length = keys.length
-        , j      = 0
-        , key;
-      while(length > j)if(has(S, key = keys[j++]))T[key] = S[key];
-    }
-    return T;
-  } : Object.assign;
+       // optional / simple context binding
+       var aFunction = __webpack_require__(17);
+       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);
+         };
+       };
 
 /***/ },
 /* 17 */
-/***/ function(module, exports, __webpack_require__) {
+/***/ function(module, exports) {
 
-  // 7.1.13 ToObject(argument)
-  var defined = __webpack_require__(18);
-  module.exports = function(it){
-    return Object(defined(it));
-  };
+       module.exports = function(it){
+         if(typeof it != 'function')throw TypeError(it + ' is not a 
function!');
+         return it;
+       };
 
 /***/ },
 /* 18 */
-/***/ function(module, exports) {
+/***/ function(module, exports, __webpack_require__) {
 
-  // 7.2.1 RequireObjectCoercible(argument)
-  module.exports = function(it){
-    if(it == undefined)throw TypeError("Can't call method on  " + it);
-    return it;
-  };
+       // 19.1.2.1 Object.assign(target, source, ...)
+       var $        = __webpack_require__(19)
+         , toObject = __webpack_require__(20)
+         , IObject  = __webpack_require__(22);
+
+       // should work with symbols and should have deterministic property 
order (V8 bug)
+       module.exports = __webpack_require__(24)(function(){
+         var a = Object.assign
+           , A = {}
+           , B = {}
+           , S = Symbol()
+           , K = 'abcdefghijklmnopqrst';
+         A[S] = 7;
+         K.split('').forEach(function(k){ B[k] = k; });
+         return a({}, A)[S] != 7 || Object.keys(a({}, B)).join('') != K;
+       }) ? function assign(target, source){ // eslint-disable-line 
no-unused-vars
+         var T     = toObject(target)
+           , $$    = arguments
+           , $$len = $$.length
+           , index = 1
+           , getKeys    = $.getKeys
+           , getSymbols = $.getSymbols
+           , isEnum     = $.isEnum;
+         while($$len > index){
+           var S      = IObject($$[index++])
+             , keys   = getSymbols ? getKeys(S).concat(getSymbols(S)) : 
getKeys(S)
+             , length = keys.length
+             , j      = 0
+             , key;
+           while(length > j)if(isEnum.call(S, key = keys[j++]))T[key] = S[key];
+         }
+         return T;
+       } : Object.assign;
 
 /***/ },
 /* 19 */
-/***/ function(module, exports, __webpack_require__) {
+/***/ function(module, exports) {
 
-  // indexed object, fallback for non-array-like ES3 strings
-  var cof = __webpack_require__(20);
-  module.exports = 0 in Object('z') ? Object : function(it){
-    return cof(it) == 'String' ? it.split('') : Object(it);
-  };
+       var $Object = Object;
+       module.exports = {
+         create:     $Object.create,
+         getProto:   $Object.getPrototypeOf,
+         isEnum:     {}.propertyIsEnumerable,
+         getDesc:    $Object.getOwnPropertyDescriptor,
+         setDesc:    $Object.defineProperty,
+         setDescs:   $Object.defineProperties,
+         getKeys:    $Object.keys,
+         getNames:   $Object.getOwnPropertyNames,
+         getSymbols: $Object.getOwnPropertySymbols,
+         each:       [].forEach
+       };
 
 /***/ },
 /* 20 */
-/***/ function(module, exports) {
-
-  var toString = {}.toString;
+/***/ function(module, exports, __webpack_require__) {
 
-  module.exports = function(it){
-    return toString.call(it).slice(8, -1);
-  };
+       // 7.1.13 ToObject(argument)
+       var defined = __webpack_require__(21);
+       module.exports = function(it){
+         return Object(defined(it));
+       };
 
 /***/ },
 /* 21 */
-/***/ function(module, exports, __webpack_require__) {
+/***/ function(module, exports) {
 
-  // all enumerable object keys, includes symbols
-  var $ = __webpack_require__(22);
-  module.exports = function(it){
-    var keys       = $.getKeys(it)
-      , getSymbols = $.getSymbols;
-    if(getSymbols){
-      var symbols = getSymbols(it)
-        , isEnum  = $.isEnum
-        , i       = 0
-        , key;
-      while(symbols.length > i)if(isEnum.call(it, key = 
symbols[i++]))keys.push(key);
-    }
-    return keys;
-  };
+       // 7.2.1 RequireObjectCoercible(argument)
+       module.exports = function(it){
+         if(it == undefined)throw TypeError("Can't call method on  " + it);
+         return it;
+       };
 
 /***/ },
 /* 22 */
-/***/ function(module, exports) {
+/***/ function(module, exports, __webpack_require__) {
 
-  var $Object = Object;
-  module.exports = {
-    create:     $Object.create,
-    getProto:   $Object.getPrototypeOf,
-    isEnum:     {}.propertyIsEnumerable,
-    getDesc:    $Object.getOwnPropertyDescriptor,
-    setDesc:    $Object.defineProperty,
-    setDescs:   $Object.defineProperties,
-    getKeys:    $Object.keys,
-    getNames:   $Object.getOwnPropertyNames,
-    getSymbols: $Object.getOwnPropertySymbols,
-    each:       [].forEach
-  };
+       // fallback for non-array-like ES3 and non-enumerable old V8 strings
+       var cof = __webpack_require__(23);
+       module.exports = Object('z').propertyIsEnumerable(0) ? Object : 
function(it){
+         return cof(it) == 'String' ? it.split('') : Object(it);
+       };
 
 /***/ },
 /* 23 */
 /***/ function(module, exports) {
 
-  var hasOwnProperty = {}.hasOwnProperty;
-  module.exports = function(it, key){
-    return hasOwnProperty.call(it, key);
-  };
+       var toString = {}.toString;
+
+       module.exports = function(it){
+         return toString.call(it).slice(8, -1);
+       };
 
 /***/ },
 /* 24 */
 /***/ function(module, exports) {
 
-  module.exports = function(exec){
-    try {
-      return !!exec();
-    } catch(e){
-      return true;
-    }
-  };
+       module.exports = function(exec){
+         try {
+           return !!exec();
+         } catch(e){
+           return true;
+         }
+       };
 
 /***/ },
 /* 25 */
 /***/ function(module, exports, __webpack_require__) {
 
-  /* eslint react/prop-types: [2, {ignore: "bsStyle"}] */
-  /* BootstrapMixin contains `bsStyle` type validation */
-
-  'use strict';
-
-  var _objectWithoutProperties = __webpack_require__(26)['default'];
-
-  var _extends = __webpack_require__(9)['default'];
-
-  var _interopRequireDefault = __webpack_require__(1)['default'];
+       'use strict';
+
+       var _Object$assign = __webpack_require__(10)['default'];
+
+       var _Object$create = __webpack_require__(26)['default'];
+
+       var _Object$keys = __webpack_require__(28)['default'];
+
+       exports.__esModule = true;
+
+       var constant = function constant(obj) {
+         return _Object$assign(_Object$create({
+           values: function values() {
+             var _this = this;
+
+             return _Object$keys(this).map(function (k) {
+               return _this[k];
+             });
+           }
+         }), obj);
+       };
+
+       var styleMaps = {
+
+         SIZES: {
+           'large': 'lg',
+           'medium': 'md',
+           'small': 'sm',
+           'xsmall': 'xs',
+           'lg': 'lg',
+           'md': 'md',
+           'sm': 'sm',
+           'xs': 'xs'
+         },
+         GRID_COLUMNS: 12
+       };
+
+       var Sizes = constant({
+         LARGE: 'large',
+         MEDIUM: 'medium',
+         SMALL: 'small',
+         XSMALL: 'xsmall'
+       });
+
+       exports.Sizes = Sizes;
+       var State = constant({
+         SUCCESS: 'success',
+         WARNING: 'warning',
+         DANGER: 'danger',
+         INFO: 'info'
+       });
+
+       exports.State = State;
+       var DEFAULT = 'default';
+       exports.DEFAULT = DEFAULT;
+       var PRIMARY = 'primary';
+       exports.PRIMARY = PRIMARY;
+       var LINK = 'link';
+       exports.LINK = LINK;
+       var INVERSE = 'inverse';
+
+       exports.INVERSE = INVERSE;
+       exports['default'] = styleMaps;
 
-  exports.__esModule = true;
-
-  var _react = __webpack_require__(4);
-
-  var _react2 = _interopRequireDefault(_react);
-
-  var _classnames = __webpack_require__(27);
+/***/ },
+/* 26 */
+/***/ function(module, exports, __webpack_require__) {
 
-  var _classnames2 = _interopRequireDefault(_classnames);
+       module.exports = { "default": __webpack_require__(27), __esModule: true 
};
 
-  var _BootstrapMixin = __webpack_require__(28);
+/***/ },
+/* 27 */
+/***/ function(module, exports, __webpack_require__) {
 
-  var _BootstrapMixin2 = _interopRequireDefault(_BootstrapMixin);
+       var $ = __webpack_require__(19);
+       module.exports = function create(P, D){
+         return $.create(P, D);
+       };
 
-  var _utilsValidComponentChildren = __webpack_require__(7);
+/***/ },
+/* 28 */
+/***/ function(module, exports, __webpack_require__) {
 
-  var _utilsValidComponentChildren2 = 
_interopRequireDefault(_utilsValidComponentChildren);
+       module.exports = { "default": __webpack_require__(29), __esModule: true 
};
 
-  var PanelGroup = _react2['default'].createClass({
-    displayName: 'PanelGroup',
+/***/ },
+/* 29 */
+/***/ function(module, exports, __webpack_require__) {
 
-    mixins: [_BootstrapMixin2['default']],
+       __webpack_require__(30);
+       module.exports = __webpack_require__(15).Object.keys;
 
-    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
-    },
+/***/ },
+/* 30 */
+/***/ function(module, exports, __webpack_require__) {
 
-    getDefaultProps: function getDefaultProps() {
-      return {
-        accordion: false,
-        bsClass: 'panel-group'
-      };
-    },
+       // 19.1.2.14 Object.keys(O)
+       var toObject = __webpack_require__(20);
 
-    getInitialState: function getInitialState() {
-      var defaultActiveKey = this.props.defaultActiveKey;
+       __webpack_require__(31)('keys', function($keys){
+         return function keys(it){
+           return $keys(toObject(it));
+         };
+       });
 
-      return {
-        activeKey: defaultActiveKey
-      };
-    },
+/***/ },
+/* 31 */
+/***/ function(module, exports, __webpack_require__) {
 
-    render: function render() {
-      var classes = this.getBsClassSet();
-      var _props = this.props;
-      var className = _props.className;
+       // most Object methods by ES6 should accept primitives
+       var $export = __webpack_require__(13)
+         , core    = __webpack_require__(15)
+         , fails   = __webpack_require__(24);
+       module.exports = function(KEY, exec){
+         var fn  = (core.Object || {})[KEY] || Object[KEY]
+           , exp = {};
+         exp[KEY] = exec(fn);
+         $export($export.S + $export.F * fails(function(){ fn(1); }), 
'Object', exp);
+       };
 
-      var props = _objectWithoutProperties(_props, ['className']);
+/***/ },
+/* 32 */
+/***/ function(module, exports, __webpack_require__) {
 
-      if (this.props.accordion) {
-        props.role = 'tablist';
-      }
-      return _react2['default'].createElement(
-        'div',
-        _extends({}, props, { className: _classnames2['default'](className, 
classes), onSelect: null }),
-        _utilsValidComponentChildren2['default'].map(props.children, 
this.renderPanel)
-      );
-    },
+       /**
+        * Copyright 2013-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.
+        */
+
+       'use strict';
+
+       /**
+        * 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 (true) {
+           if (format === undefined) {
+             throw new Error('invariant requires an error message argument');
+           }
+         }
+
+         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;
 
-    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
-      };
+/***/ },
+/* 33 */
+/***/ function(module, exports, __webpack_require__) {
 
-      if (this.props.accordion) {
-        props.headerRole = 'tab';
-        props.panelRole = 'tabpanel';
-        props.collapsible = true;
-        props.expanded = child.props.eventKey === activeKey;
-        props.onSelect = this.handleSelect;
-      }
+       /**
+        * 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.
+        */
+
+       'use strict';
+
+       /**
+        * 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 (true) {
+         warning = function(condition, format, args) {
+           var len = arguments.length;
+           args = new Array(len > 2 ? len - 2 : 0);
+           for (var key = 2; key < len; key++) {
+             args[key - 2] = arguments[key];
+           }
+           if (format === undefined) {
+             throw new Error(
+               '`warning(condition, format, ...args)` requires a warning ' +
+               'message argument'
+             );
+           }
+
+           if (format.length < 10 || (/^[s\W]*$/).test(format)) {
+             throw new Error(
+               'The warning format should be able to uniquely identify this ' +
+               'warning. Please, use a more descriptive format than: ' + format
+             );
+           }
+
+           if (!condition) {
+             var argIndex = 0;
+             var message = 'Warning: ' +
+               format.replace(/%s/g, function() {
+                 return args[argIndex++];
+               });
+             if (typeof console !== 'undefined') {
+               console.error(message);
+             }
+             try {
+               // This error was thrown as a convenience so that you can use 
this stack
+               // to find the callsite that caused this warning to fire.
+               throw new Error(message);
+             } catch(x) {}
+           }
+         };
+       }
+
+       module.exports = warning;
 
-      return _react.cloneElement(child, props);
-    },
 
-    shouldComponentUpdate: function shouldComponentUpdate() {
-      // Defer any updates to this component during the `onSelect` handler.
-      return !this._isChanging;
-    },
+/***/ },
+/* 34 */
+/***/ function(module, exports, __webpack_require__) {
 
-    handleSelect: function handleSelect(e, key) {
-      e.preventDefault();
+       'use strict';
 
-      if (this.props.onSelect) {
-        this._isChanging = true;
-        this.props.onSelect(key);
-        this._isChanging = false;
-      }
+       var _extends = __webpack_require__(9)['default'];
 
-      if (this.state.activeKey === key) {
-        key = null;
-      }
+       var _interopRequireDefault = __webpack_require__(1)['default'];
 
-      this.setState({
-        activeKey: key
-      });
-    }
-  });
+       exports.__esModule = true;
 
-  exports['default'] = PanelGroup;
-  module.exports = exports['default'];
+       var _react = __webpack_require__(4);
 
-/***/ },
-/* 26 */
-/***/ function(module, exports) {
+       var _react2 = _interopRequireDefault(_react);
 
-  "use strict";
+       var _PanelGroup = __webpack_require__(35);
 
-  exports["default"] = function (obj, keys) {
-    var target = {};
+       var _PanelGroup2 = _interopRequireDefault(_PanelGroup);
 
-    for (var i in obj) {
-      if (keys.indexOf(i) >= 0) continue;
-      if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;
-      target[i] = obj[i];
-    }
+       var Accordion = _react2['default'].createClass({
+         displayName: 'Accordion',
 
-    return target;
-  };
+         render: function render() {
+           return _react2['default'].createElement(
+             _PanelGroup2['default'],
+             _extends({}, this.props, { accordion: true }),
+             this.props.children
+           );
+         }
+       });
 
-  exports.__esModule = true;
+       exports['default'] = Accordion;
+       module.exports = exports['default'];
 
 /***/ },
-/* 27 */
+/* 35 */
 /***/ 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
-  */
-  /* global define */
-
-  (function () {
-    'use strict';
+       'use strict';
 
-    var hasOwn = {}.hasOwnProperty;
+       var _objectWithoutProperties = __webpack_require__(36)['default'];
 
-    function classNames () {
-      var classes = '';
+       var _extends = __webpack_require__(9)['default'];
 
-      for (var i = 0; i < arguments.length; i++) {
-        var arg = arguments[i];
-        if (!arg) continue;
+       var _interopRequireDefault = __webpack_require__(1)['default'];
 
-        var argType = typeof arg;
+       exports.__esModule = true;
 
-        if (argType === 'string' || argType === 'number') {
-          classes += ' ' + arg;
-        } else if (Array.isArray(arg)) {
-          classes += ' ' + classNames.apply(null, arg);
-        } else if (argType === 'object') {
-          for (var key in arg) {
-            if (hasOwn.call(arg, key) && arg[key]) {
-              classes += ' ' + key;
-            }
-          }
-        }
-      }
+       var _react = __webpack_require__(4);
 
-      return classes.substr(1);
-    }
+       var _react2 = _interopRequireDefault(_react);
 
-    if (typeof module !== 'undefined' && module.exports) {
-      module.exports = classNames;
-    } else if (true) {
-      // register as 'classnames', consistent with npm package name
-      !(__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;
-    }
-  }());
+       var _classnames = __webpack_require__(37);
 
+       var _classnames2 = _interopRequireDefault(_classnames);
 
-/***/ },
-/* 28 */
-/***/ function(module, exports, __webpack_require__) {
+       var _utilsBootstrapUtils = __webpack_require__(8);
 
-  'use strict';
+       var _utilsBootstrapUtils2 = 
_interopRequireDefault(_utilsBootstrapUtils);
 
-  var _interopRequireDefault = __webpack_require__(1)['default'];
+       var _utilsValidComponentChildren = __webpack_require__(7);
 
-  exports.__esModule = true;
+       var _utilsValidComponentChildren2 = 
_interopRequireDefault(_utilsValidComponentChildren);
 
-  var _react = __webpack_require__(4);
+       var PanelGroup = _react2['default'].createClass({
+         displayName: 'PanelGroup',
 
-  var _react2 = _interopRequireDefault(_react);
+         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
+         },
 
-  var _styleMaps = __webpack_require__(29);
+         getDefaultProps: function getDefaultProps() {
+           return {
+             accordion: false
+           };
+         },
 
-  var _styleMaps2 = _interopRequireDefault(_styleMaps);
+         getInitialState: function getInitialState() {
+           var defaultActiveKey = this.props.defaultActiveKey;
 
-  var _reactPropTypesLibKeyOf = __webpack_require__(30);
+           return {
+             activeKey: defaultActiveKey
+           };
+         },
 
-  var _reactPropTypesLibKeyOf2 = 
_interopRequireDefault(_reactPropTypesLibKeyOf);
+         render: function render() {
+           var classes = 
_utilsBootstrapUtils2['default'].getClassSet(this.props);
+           var _props = this.props;
+           var className = _props.className;
 
-  var BootstrapMixin = {
-    propTypes: {
-      /**
-       * bootstrap className
-       * @private
-       */
-      bsClass: 
_reactPropTypesLibKeyOf2['default'](_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: _reactPropTypesLibKeyOf2['default'](_styleMaps2['default'].SIZES)
-    },
+           var props = _objectWithoutProperties(_props, ['className']);
 
-    getBsClassSet: function getBsClassSet() {
-      var classes = {};
+           if (this.props.accordion) {
+             props.role = 'tablist';
+           }
+           return _react2['default'].createElement(
+             'div',
+             _extends({}, props, { className: 
_classnames2['default'](className, classes), onSelect: null }),
+             _utilsValidComponentChildren2['default'].map(props.children, 
this.renderPanel)
+           );
+         },
 
-      var bsClass = this.props.bsClass && 
_styleMaps2['default'].CLASSES[this.props.bsClass];
-      if (bsClass) {
-        classes[bsClass] = true;
+         renderPanel: function renderPanel(child, index) {
+           var activeKey = this.props.activeKey != null ? this.props.activeKey 
: this.state.activeKey;
 
-        var prefix = bsClass + '-';
+           var props = {
+             bsStyle: child.props.bsStyle || this.props.bsStyle,
+             key: child.key ? child.key : index,
+             ref: child.ref
+           };
 
-        var bsSize = this.props.bsSize && 
_styleMaps2['default'].SIZES[this.props.bsSize];
-        if (bsSize) {
-          classes[prefix + bsSize] = true;
-        }
+           if (this.props.accordion) {
+             props.headerRole = 'tab';
+             props.panelRole = 'tabpanel';
+             props.collapsible = true;
+             props.expanded = child.props.eventKey === activeKey;
+             props.onSelect = this.handleSelect;
+           }
 
-        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 _react.cloneElement(child, props);
+         },
 
-      return classes;
-    },
+         shouldComponentUpdate: function shouldComponentUpdate() {
+           // Defer any updates to this component during the `onSelect` 
handler.
+           return !this._isChanging;
+         },
 
-    prefixClass: function prefixClass(subClass) {
-      return _styleMaps2['default'].CLASSES[this.props.bsClass] + '-' + 
subClass;
-    }
-  };
+         handleSelect: function handleSelect(e, key) {
+           e.preventDefault();
 
-  exports['default'] = BootstrapMixin;
-  module.exports = exports['default'];
+           if (this.props.onSelect) {
+             this._isChanging = true;
+             this.props.onSelect(key);
+             this._isChanging = false;
+           }
 
-/***/ },
-/* 29 */
-/***/ function(module, exports) {
+           if (this.state.activeKey === key) {
+             key = null;
+           }
 
-  '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'
-    },
-    GRID_COLUMNS: 12
-  };
-
-  exports['default'] = styleMaps;
-  module.exports = exports['default'];
+           this.setState({
+             activeKey: key
+           });
+         }
+       });
+
+       exports['default'] = _utilsBootstrapUtils.bsClass('panel-group', 
PanelGroup);
+       module.exports = exports['default'];
 
 /***/ },
-/* 30 */
-/***/ function(module, exports, __webpack_require__) {
-
-  'use strict';
+/* 36 */
+/***/ function(module, exports) {
 
-  exports.__esModule = true;
-  exports['default'] = keyOf;
+       "use strict";
 
-  var _common = __webpack_require__(31);
+       exports["default"] = function (obj, keys) {
+         var target = {};
 
-  /**
-   * Checks whether a prop matches a key of an associated object
-   *
-   * @param props
-   * @param propName
-   * @param componentName
-   * @returns {Error|undefined}
-   */
+         for (var i in obj) {
+           if (keys.indexOf(i) >= 0) continue;
+           if (!Object.prototype.hasOwnProperty.call(obj, i)) continue;
+           target[i] = obj[i];
+         }
 
-  function keyOf(obj) {
-    function validate(props, propName, componentName) {
-      var propValue = props[propName];
-      if (!obj.hasOwnProperty(propValue)) {
-        var valuesString = JSON.stringify(Object.keys(obj));
-        return new Error(_common.errMsg(props, propName, componentName, ', 
expected one of ' + valuesString + '.'));
-      }
-    }
-    return _common.createChainableTypeChecker(validate);
-  }
+         return target;
+       };
 
-  module.exports = exports['default'];
+       exports.__esModule = true;
 
 /***/ },
-/* 31 */
-/***/ function(module, exports) {
-
-  'use strict';
-
-  exports.__esModule = true;
-  exports.errMsg = errMsg;
-  exports.createChainableTypeChecker = createChainableTypeChecker;
-
-  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);
-      }
-    }
+/* 37 */
+/***/ function(module, exports, __webpack_require__) {
 
-    var chainedCheckType = checkType.bind(null, false);
-    chainedCheckType.isRequired = checkType.bind(null, true);
+       var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
+         Copyright (c) 2016 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)) {
+                                       classes.push(classNames.apply(null, 
arg));
+                               } 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) {
+                       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 {
+                       window.classNames = classNames;
+               }
+       }());
 
-    return chainedCheckType;
-  }
 
 /***/ },
-/* 32 */
+/* 38 */
 /***/ function(module, exports, __webpack_require__) {
 
-  'use strict';
+       'use strict';
 
-  var _extends = __webpack_require__(9)['default'];
+       var _extends = __webpack_require__(9)['default'];
 
-  var _interopRequireDefault = __webpack_require__(1)['default'];
+       var _interopRequireDefault = __webpack_require__(1)['default'];
 
-  exports.__esModule = true;
+       exports.__esModule = true;
 
-  var _react = __webpack_require__(4);
+       var _react = __webpack_require__(4);
 
-  var _react2 = _interopRequireDefault(_react);
+       var _react2 = _interopRequireDefault(_react);
 
-  var _classnames = __webpack_require__(27);
+       var _classnames = __webpack_require__(37);
 
-  var _classnames2 = _interopRequireDefault(_classnames);
+       var _classnames2 = _interopRequireDefault(_classnames);
 
-  var _AffixMixin = __webpack_require__(33);
+       var _utilsBootstrapUtils = __webpack_require__(8);
 
-  var _AffixMixin2 = _interopRequireDefault(_AffixMixin);
+       var _utilsBootstrapUtils2 = 
_interopRequireDefault(_utilsBootstrapUtils);
 
-  var Affix = _react2['default'].createClass({
-    displayName: 'Affix',
+       var _styleMaps = __webpack_require__(25);
 
-    mixins: [_AffixMixin2['default']],
+       var Alert = _react2['default'].createClass({
+         displayName: 'Alert',
 
-    render: function render() {
-      var holderStyle = _extends({
-        top: this.state.affixPositionTop
-      }, this.props.style);
+         propTypes: {
+           onDismiss: _react2['default'].PropTypes.func,
+           dismissAfter: _react2['default'].PropTypes.number,
+           closeLabel: _react2['default'].PropTypes.string
+         },
 
-      // eslint-disable-line react/prop-types
-      return _react2['default'].createElement(
-        'div',
-        _extends({}, this.props, {
-          className: _classnames2['default'](this.props.className, 
this.state.affixClass),
-          style: holderStyle }),
-        this.props.children
-      );
-    }
-  });
+         getDefaultProps: function getDefaultProps() {
+           return {
+             closeLabel: 'Close Alert'
+           };
+         },
 
-  exports['default'] = Affix;
-  module.exports = exports['default'];
-  // we don't want to expose the `style` property
-
-/***/ },
-/* 33 */
-/***/ function(module, exports, __webpack_require__) {
+         renderDismissButton: function renderDismissButton() {
+           return _react2['default'].createElement(
+             'button',
+             {
+               type: 'button',
+               className: 'close',
+               onClick: this.props.onDismiss,
+               'aria-hidden': 'true',
+               tabIndex: '-1' },
+             _react2['default'].createElement(
+               'span',
+               null,
+               '×'
+             )
+           );
+         },
 
-  'use strict';
+         renderSrOnlyDismissButton: function renderSrOnlyDismissButton() {
+           return _react2['default'].createElement(
+             'button',
+             {
+               type: 'button',
+               className: 'close sr-only',
+               onClick: this.props.onDismiss },
+             this.props.closeLabel
+           );
+         },
 
-  var _interopRequireDefault = __webpack_require__(1)['default'];
+         render: function render() {
+           var classes = 
_utilsBootstrapUtils2['default'].getClassSet(this.props);
+           var isDismissable = !!this.props.onDismiss;
 
-  exports.__esModule = true;
+           classes[_utilsBootstrapUtils2['default'].prefix(this.props, 
'dismissable')] = isDismissable;
 
-  var _react = __webpack_require__(4);
+           return _react2['default'].createElement(
+             'div',
+             _extends({}, this.props, { role: 'alert', className: 
_classnames2['default'](this.props.className, classes) }),
+             isDismissable ? this.renderDismissButton() : null,
+             this.props.children,
+             isDismissable ? this.renderSrOnlyDismissButton() : null
+           );
+         },
 
-  var _react2 = _interopRequireDefault(_react);
+         componentDidMount: function componentDidMount() {
+           if (this.props.dismissAfter && this.props.onDismiss) {
+             this.dismissTimer = setTimeout(this.props.onDismiss, 
this.props.dismissAfter);
+           }
+         },
 
-  var _utilsDomUtils = __webpack_require__(34);
+         componentWillUnmount: function componentWillUnmount() {
+           clearTimeout(this.dismissTimer);
+         }
+       });
 
-  var _utilsDomUtils2 = _interopRequireDefault(_utilsDomUtils);
+       exports['default'] = 
_utilsBootstrapUtils.bsStyles(_styleMaps.State.values(), _styleMaps.State.INFO, 
_utilsBootstrapUtils.bsClass('alert', Alert));
+       module.exports = exports['default'];
 
-  var _domHelpersQueryOffset = __webpack_require__(38);
+/***/ },
+/* 39 */
+/***/ function(module, exports, __webpack_require__) {
 
-  var _domHelpersQueryOffset2 = _interopRequireDefault(_domHelpersQueryOffset);
+       'use strict';
 
-  var _utilsEventListener = __webpack_require__(42);
+       var _extends = __webpack_require__(9)['default'];
 
-  var _utilsEventListener2 = _interopRequireDefault(_utilsEventListener);
+       var _interopRequireDefault = __webpack_require__(1)['default'];
 
-  var AffixMixin = {
-    propTypes: {
-      offset: _react2['default'].PropTypes.number,
-      offsetTop: _react2['default'].PropTypes.number,
-      offsetBottom: _react2['default'].PropTypes.number
-    },
+       exports.__esModule = true;
 
-    getInitialState: function getInitialState() {
-      return {
-        affixClass: 'affix-top'
-      };
-    },
+       var _react = __webpack_require__(4);
 
-    getPinnedOffset: function getPinnedOffset(DOMNode) {
-      if (this.pinnedOffset) {
-        return this.pinnedOffset;
-      }
+       var _react2 = _interopRequireDefault(_react);
 
-      DOMNode.className = 
DOMNode.className.replace(/affix-top|affix-bottom|affix/, '');
-      DOMNode.className += DOMNode.className.length ? ' affix' : 'affix';
+       var _utilsValidComponentChildren = __webpack_require__(7);
 
-      this.pinnedOffset = _domHelpersQueryOffset2['default'](DOMNode).top - 
window.pageYOffset;
+       var _utilsValidComponentChildren2 = 
_interopRequireDefault(_utilsValidComponentChildren);
 
-      return this.pinnedOffset;
-    },
+       var _classnames = __webpack_require__(37);
 
-    checkPosition: function checkPosition() {
-      var DOMNode = undefined,
-          scrollHeight = undefined,
-          scrollTop = undefined,
-          position = undefined,
-          offsetTop = undefined,
-          offsetBottom = und

<TRUNCATED>

Reply via email to