%PDF- %PDF-
Direktori : /home/opti/public_html/ncf/static/js/ |
Current File : /home/opti/public_html/ncf/static/js/4.d0537f8d.chunk.js.map |
{"version":3,"sources":["../node_modules/swiper/esm/components/pagination/pagination.js","../node_modules/react-bootstrap/esm/ThemeProvider.js","../node_modules/reactstrap/es/Card.js","../node_modules/reactstrap/es/CardBody.js","../node_modules/reactstrap/es/CardTitle.js","../node_modules/react-bootstrap/esm/NavbarContext.js","../node_modules/react-bootstrap/esm/SelectableContext.js","../node_modules/reactstrap/es/CardImg.js","../node_modules/invariant/browser.js","../node_modules/react-bootstrap/esm/createChainedFunction.js","../node_modules/uncontrollable/lib/esm/utils.js","../node_modules/uncontrollable/lib/esm/hook.js","../node_modules/@restart/hooks/esm/useCommittedRef.js","../node_modules/@restart/hooks/esm/useEventCallback.js","../node_modules/dom-helpers/esm/ownerDocument.js","../node_modules/dom-helpers/esm/canUseDOM.js","../node_modules/prop-types-extra/lib/all.js","../node_modules/prop-types-extra/lib/utils/createChainableTypeChecker.js","../node_modules/warning/warning.js","../node_modules/reactstrap/es/Row.js","../node_modules/reactstrap/es/Col.js","../node_modules/react-bootstrap/esm/Container.js","../node_modules/dom-helpers/esm/camelize.js","../node_modules/react-bootstrap/esm/createWithBsPrefix.js","../node_modules/react-bootstrap/esm/NavbarBrand.js","../node_modules/dom-helpers/esm/getComputedStyle.js","../node_modules/dom-helpers/esm/ownerWindow.js","../node_modules/dom-helpers/esm/hyphenate.js","../node_modules/dom-helpers/esm/hyphenateStyle.js","../node_modules/dom-helpers/esm/isTransform.js","../node_modules/dom-helpers/esm/css.js","../node_modules/react-transition-group/esm/config.js","../node_modules/react-transition-group/esm/TransitionGroupContext.js","../node_modules/react-transition-group/esm/Transition.js","../node_modules/dom-helpers/esm/addEventListener.js","../node_modules/dom-helpers/esm/removeEventListener.js","../node_modules/dom-helpers/esm/listen.js","../node_modules/dom-helpers/esm/transitionEnd.js","../node_modules/dom-helpers/esm/triggerEvent.js","../node_modules/react-bootstrap/esm/transitionEndListener.js","../node_modules/react-bootstrap/esm/Collapse.js","../node_modules/react-bootstrap/esm/triggerBrowserReflow.js","../node_modules/react-bootstrap/esm/NavbarCollapse.js","../node_modules/react-bootstrap/esm/NavbarToggle.js","../node_modules/react-bootstrap/esm/Navbar.js","../node_modules/react-bootstrap/esm/CardContext.js","../node_modules/dom-helpers/esm/querySelectorAll.js","../node_modules/@restart/hooks/esm/useMergedRefs.js","../node_modules/react-bootstrap/esm/NavContext.js","../node_modules/react-bootstrap/esm/TabContext.js","../node_modules/react-bootstrap/esm/AbstractNav.js","../node_modules/@restart/hooks/esm/useForceUpdate.js","../node_modules/react-bootstrap/esm/NavItem.js","../node_modules/react-bootstrap/esm/SafeAnchor.js","../node_modules/react-bootstrap/esm/AbstractNavItem.js","../node_modules/react-bootstrap/esm/NavLink.js","../node_modules/react-bootstrap/esm/Nav.js"],"names":["_extends","Object","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","apply","this","Pagination","update","swiper","rtl","params","pagination","el","$el","current","slidesLength","virtual","enabled","slides","total","loop","Math","ceil","loopedSlides","slidesPerGroup","snapGrid","activeIndex","paginationType","snapIndex","type","bullets","firstIndex","lastIndex","midIndex","dynamicBullets","bulletSize","eq","isHorizontal","css","dynamicMainBullets","undefined","previousIndex","dynamicBulletIndex","min","removeClass","bulletActiveClass","each","bullet","$bullet","$","bulletIndex","index","addClass","prev","next","$firstDisplayedBullet","$lastDisplayedBullet","_i","dynamicBulletsLength","bulletsOffset","offsetProp","find","classesToSelector","currentClass","text","formatFractionCurrent","totalClass","formatFractionTotal","progressbarDirection","progressbarOpposite","scale","scaleX","scaleY","progressbarFillClass","transform","transition","speed","renderCustom","html","emit","watchOverflow","isLocked","lockClass","render","paginationHTML","numberOfBullets","freeMode","renderBullet","bulletClass","bulletElement","renderFraction","renderProgressbar","init","createElementIfNotDefined","createElements","uniqueNavElements","clickable","clickableClass","modifierClass","progressbarOppositeClass","on","e","preventDefault","slideTo","extend","destroy","hiddenClass","off","name","hideOnClick","number","create","bindModuleMethods","activeIndexChange","snapIndexChange","slidesLengthChange","snapGridLengthChange","click","targetEl","hasClass","navigation","nextEl","prevEl","toggleClass","ThemeContext","React","createContext","Consumer","Provider","useBootstrapPrefix","prefix","defaultPrefix","prefixes","useContext","_excluded","propTypes","tag","tagPropType","inverse","PropTypes","bool","color","string","body","outline","className","cssModule","object","innerRef","oneOfType","func","Card","props","Tag","attributes","_objectWithoutPropertiesLoose","classes","mapToCssModules","classNames","createElement","ref","defaultProps","CardBody","CardTitle","context","displayName","SelectableContext","makeEventKey","eventKey","href","String","top","bottom","CardImg","cardImgClassName","module","exports","condition","format","a","b","c","d","f","error","Error","args","argIndex","replace","framesToPop","createChainedFunction","_len","funcs","Array","_key","filter","reduce","acc","_len2","_key2","defaultKey","charAt","toUpperCase","substr","_toPropertyKey","arg","input","hint","prim","Symbol","toPrimitive","res","TypeError","Number","_toPrimitive","useUncontrolled","config","keys","result","fieldName","_extends2","_ref","defaultValue","Utils","propsValue","rest","map","handlerName","_useUncontrolledProp","propValue","handler","wasPropRef","useRef","_useState","useState","stateValue","setState","isProp","wasProp","useCallback","value","concat","useUncontrolledProp","useCommittedRef","useEffect","useEventCallback","fn","ownerDocument","node","document","window","defineProperty","default","validators","allPropTypes","forEach","validator","_createChainableTypeChecker2","obj","_createChainableTypeChecker","require","__esModule","validate","checkType","isRequired","propName","componentName","location","propFullName","componentNameSafe","propFullNameSafe","chainedCheckType","bind","warning","rowColsPropType","noGutters","form","xs","sm","md","lg","xl","widths","Row","colClasses","colWidth","colSize","isXs","push","stringOrNumberProp","columnProps","shape","size","order","offset","array","getColumnSizeClass","Col","columnProp","isObject","_classNames","colSizeInterfix","colClass","_colClass","Container","forwardRef","bsPrefix","fluid","_ref$as","as","Component","suffix","rHyphen","pascalCase","str","_","chr","slice","NavbarBrand","getComputedStyle","psuedoElement","doc","defaultView","ownerWindow","rUpper","msPattern","hyphenateStyleName","toLowerCase","hyphenate","supportedTransforms","style","property","transforms","getPropertyValue","test","isTransform","removeProperty","cssText","UNMOUNTED","EXITED","ENTERING","ENTERED","EXITING","Transition","_React$Component","_this","initialStatus","appear","isMounting","enter","appearStatus","in","unmountOnExit","mountOnEnter","state","status","nextCallback","_inheritsLoose","getDerivedStateFromProps","prevState","_proto","componentDidMount","updateStatus","componentDidUpdate","prevProps","nextStatus","componentWillUnmount","cancelNextCallback","getTimeouts","exit","timeout","mounting","performEnter","performExit","_this2","appearing","_ref2","nodeRef","ReactDOM","findDOMNode","maybeNode","maybeAppearing","timeouts","enterTimeout","safeSetState","onEntered","onEnter","onEntering","onTransitionEnd","_this3","onExit","onExiting","onExited","cancel","nextState","callback","setNextCallback","_this4","active","event","doesNotHaveTimeoutOrListener","addEndListener","_ref3","maybeNextCallback","setTimeout","_this$props","children","childProps","TransitionGroupContext","cloneElement","Children","only","noop","contextType","optionsSupported","onceSupported","options","canUseDOM","addEventListener","removeEventListener","eventName","once","capture","wrappedHandler","__once","onceHandler","listen","emulateTransitionEnd","element","duration","padding","called","handle","bubbles","cancelable","createEvent","initEvent","dispatchEvent","triggerEvent","remove","clearTimeout","transitionEnd","mult","indexOf","parseFloat","parseDuration","removeEmulate","transitionEndListener","delay","_collapseStyles","MARGINS","height","width","getDefaultDimensionValue","dimension","elem","margins","parseInt","collapseStyles","getDimensionValue","Collapse","_ref$dimension","_ref$getDimensionValu","computedDimension","handleEnter","useMemo","handleEntering","scroll","handleEntered","handleExit","offsetHeight","handleExiting","role","innerProps","NavbarCollapse","NavbarContext","expanded","NavbarToggle","label","onClick","onToggle","handleClick","NavbarText","_temp","_ref$displayName","BsComponent","_ref2$as","resolvedPrefix","createWithBsPrefix","Navbar","_useUncontrolled","initialBsPrefix","expand","variant","bg","fixed","sticky","_useUncontrolled$as","_onToggle","onSelect","collapseOnSelect","controlledProps","handleCollapse","expandClass","navbarContext","Brand","Toggle","Text","toArray","Function","toFnRef","useMergedRefs","refA","refB","mergeRefs","NavContext","TabContext","AbstractNav","getControlledId","getControllerId","activeKey","onKeyDown","forceUpdate","useReducer","needsRefocusRef","parentOnSelect","tabContext","listNode","getNextActiveChild","currentListNode","selector","items","querySelectorAll","activeChild","querySelector","nextIndex","handleSelect","focus","mergedRef","nextActiveChild","dataset","rbEventKey","NavItem","isTrivialHref","trim","SafeAnchor","disabled","stopPropagation","tabIndex","AbstractNavItem","navKey","navContext","isActive","contextControllerId","contextControlledId","id","handleOnclick","NavLink","Nav","uncontrolledProps","navbarBsPrefix","cardHeaderBsPrefix","fill","justify","navbar","navbarScroll","isNavbar","cardContext","CardContext","Item","Link"],"mappings":"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","file":"static/js/4.d0537f8d.chunk.js","sourcesContent":["function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nimport $ from '../../utils/dom';\nimport { extend, bindModuleMethods, classesToSelector, createElementIfNotDefined } from '../../utils/utils';\nvar Pagination = {\n update: function update() {\n // Render || Update Pagination bullets/items\n var swiper = this;\n var rtl = swiper.rtl;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n var $el = swiper.pagination.$el; // Current/Total\n\n var current;\n var total = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.loop) {\n current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);\n\n if (current > slidesLength - 1 - swiper.loopedSlides * 2) {\n current -= slidesLength - swiper.loopedSlides * 2;\n }\n\n if (current > total - 1) current -= total;\n if (current < 0 && swiper.params.paginationType !== 'bullets') current = total + current;\n } else if (typeof swiper.snapIndex !== 'undefined') {\n current = swiper.snapIndex;\n } else {\n current = swiper.activeIndex || 0;\n } // Types\n\n\n if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n var bullets = swiper.pagination.bullets;\n var firstIndex;\n var lastIndex;\n var midIndex;\n\n if (params.dynamicBullets) {\n swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);\n $el.css(swiper.isHorizontal() ? 'width' : 'height', swiper.pagination.bulletSize * (params.dynamicMainBullets + 4) + \"px\");\n\n if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {\n swiper.pagination.dynamicBulletIndex += current - swiper.previousIndex;\n\n if (swiper.pagination.dynamicBulletIndex > params.dynamicMainBullets - 1) {\n swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;\n } else if (swiper.pagination.dynamicBulletIndex < 0) {\n swiper.pagination.dynamicBulletIndex = 0;\n }\n }\n\n firstIndex = current - swiper.pagination.dynamicBulletIndex;\n lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n midIndex = (lastIndex + firstIndex) / 2;\n }\n\n bullets.removeClass(params.bulletActiveClass + \" \" + params.bulletActiveClass + \"-next \" + params.bulletActiveClass + \"-next-next \" + params.bulletActiveClass + \"-prev \" + params.bulletActiveClass + \"-prev-prev \" + params.bulletActiveClass + \"-main\");\n\n if ($el.length > 1) {\n bullets.each(function (bullet) {\n var $bullet = $(bullet);\n var bulletIndex = $bullet.index();\n\n if (bulletIndex === current) {\n $bullet.addClass(params.bulletActiveClass);\n }\n\n if (params.dynamicBullets) {\n if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n $bullet.addClass(params.bulletActiveClass + \"-main\");\n }\n\n if (bulletIndex === firstIndex) {\n $bullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n }\n\n if (bulletIndex === lastIndex) {\n $bullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n }\n });\n } else {\n var $bullet = bullets.eq(current);\n var bulletIndex = $bullet.index();\n $bullet.addClass(params.bulletActiveClass);\n\n if (params.dynamicBullets) {\n var $firstDisplayedBullet = bullets.eq(firstIndex);\n var $lastDisplayedBullet = bullets.eq(lastIndex);\n\n for (var i = firstIndex; i <= lastIndex; i += 1) {\n bullets.eq(i).addClass(params.bulletActiveClass + \"-main\");\n }\n\n if (swiper.params.loop) {\n if (bulletIndex >= bullets.length - params.dynamicMainBullets) {\n for (var _i = params.dynamicMainBullets; _i >= 0; _i -= 1) {\n bullets.eq(bullets.length - _i).addClass(params.bulletActiveClass + \"-main\");\n }\n\n bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(params.bulletActiveClass + \"-prev\");\n } else {\n $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n $lastDisplayedBullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n } else {\n $firstDisplayedBullet.prev().addClass(params.bulletActiveClass + \"-prev\").prev().addClass(params.bulletActiveClass + \"-prev-prev\");\n $lastDisplayedBullet.next().addClass(params.bulletActiveClass + \"-next\").next().addClass(params.bulletActiveClass + \"-next-next\");\n }\n }\n }\n\n if (params.dynamicBullets) {\n var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n var bulletsOffset = (swiper.pagination.bulletSize * dynamicBulletsLength - swiper.pagination.bulletSize) / 2 - midIndex * swiper.pagination.bulletSize;\n var offsetProp = rtl ? 'right' : 'left';\n bullets.css(swiper.isHorizontal() ? offsetProp : 'top', bulletsOffset + \"px\");\n }\n }\n\n if (params.type === 'fraction') {\n $el.find(classesToSelector(params.currentClass)).text(params.formatFractionCurrent(current + 1));\n $el.find(classesToSelector(params.totalClass)).text(params.formatFractionTotal(total));\n }\n\n if (params.type === 'progressbar') {\n var progressbarDirection;\n\n if (params.progressbarOpposite) {\n progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n } else {\n progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n }\n\n var scale = (current + 1) / total;\n var scaleX = 1;\n var scaleY = 1;\n\n if (progressbarDirection === 'horizontal') {\n scaleX = scale;\n } else {\n scaleY = scale;\n }\n\n $el.find(classesToSelector(params.progressbarFillClass)).transform(\"translate3d(0,0,0) scaleX(\" + scaleX + \") scaleY(\" + scaleY + \")\").transition(swiper.params.speed);\n }\n\n if (params.type === 'custom' && params.renderCustom) {\n $el.html(params.renderCustom(swiper, current + 1, total));\n swiper.emit('paginationRender', $el[0]);\n } else {\n swiper.emit('paginationUpdate', $el[0]);\n }\n\n if (swiper.params.watchOverflow && swiper.enabled) {\n $el[swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);\n }\n },\n render: function render() {\n // Render Container\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n var $el = swiper.pagination.$el;\n var paginationHTML = '';\n\n if (params.type === 'bullets') {\n var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - swiper.loopedSlides * 2) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n\n if (swiper.params.freeMode && !swiper.params.loop && numberOfBullets > slidesLength) {\n numberOfBullets = slidesLength;\n }\n\n for (var i = 0; i < numberOfBullets; i += 1) {\n if (params.renderBullet) {\n paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n } else {\n paginationHTML += \"<\" + params.bulletElement + \" class=\\\"\" + params.bulletClass + \"\\\"></\" + params.bulletElement + \">\";\n }\n }\n\n $el.html(paginationHTML);\n swiper.pagination.bullets = $el.find(classesToSelector(params.bulletClass));\n }\n\n if (params.type === 'fraction') {\n if (params.renderFraction) {\n paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n } else {\n paginationHTML = \"<span class=\\\"\" + params.currentClass + \"\\\"></span>\" + ' / ' + (\"<span class=\\\"\" + params.totalClass + \"\\\"></span>\");\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type === 'progressbar') {\n if (params.renderProgressbar) {\n paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n } else {\n paginationHTML = \"<span class=\\\"\" + params.progressbarFillClass + \"\\\"></span>\";\n }\n\n $el.html(paginationHTML);\n }\n\n if (params.type !== 'custom') {\n swiper.emit('paginationRender', swiper.pagination.$el[0]);\n }\n },\n init: function init() {\n var swiper = this;\n swiper.params.pagination = createElementIfNotDefined(swiper.$el, swiper.params.pagination, swiper.params.createElements, {\n el: 'swiper-pagination'\n });\n var params = swiper.params.pagination;\n if (!params.el) return;\n var $el = $(params.el);\n if ($el.length === 0) return;\n\n if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1) {\n $el = swiper.$el.find(params.el);\n }\n\n if (params.type === 'bullets' && params.clickable) {\n $el.addClass(params.clickableClass);\n }\n\n $el.addClass(params.modifierClass + params.type);\n\n if (params.type === 'bullets' && params.dynamicBullets) {\n $el.addClass(\"\" + params.modifierClass + params.type + \"-dynamic\");\n swiper.pagination.dynamicBulletIndex = 0;\n\n if (params.dynamicMainBullets < 1) {\n params.dynamicMainBullets = 1;\n }\n }\n\n if (params.type === 'progressbar' && params.progressbarOpposite) {\n $el.addClass(params.progressbarOppositeClass);\n }\n\n if (params.clickable) {\n $el.on('click', classesToSelector(params.bulletClass), function onClick(e) {\n e.preventDefault();\n var index = $(this).index() * swiper.params.slidesPerGroup;\n if (swiper.params.loop) index += swiper.loopedSlides;\n swiper.slideTo(index);\n });\n }\n\n extend(swiper.pagination, {\n $el: $el,\n el: $el[0]\n });\n\n if (!swiper.enabled) {\n $el.addClass(params.lockClass);\n }\n },\n destroy: function destroy() {\n var swiper = this;\n var params = swiper.params.pagination;\n if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) return;\n var $el = swiper.pagination.$el;\n $el.removeClass(params.hiddenClass);\n $el.removeClass(params.modifierClass + params.type);\n if (swiper.pagination.bullets) swiper.pagination.bullets.removeClass(params.bulletActiveClass);\n\n if (params.clickable) {\n $el.off('click', classesToSelector(params.bulletClass));\n }\n }\n};\nexport default {\n name: 'pagination',\n params: {\n pagination: {\n el: null,\n bulletElement: 'span',\n clickable: false,\n hideOnClick: false,\n renderBullet: null,\n renderProgressbar: null,\n renderFraction: null,\n renderCustom: null,\n progressbarOpposite: false,\n type: 'bullets',\n // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n dynamicBullets: false,\n dynamicMainBullets: 1,\n formatFractionCurrent: function formatFractionCurrent(number) {\n return number;\n },\n formatFractionTotal: function formatFractionTotal(number) {\n return number;\n },\n bulletClass: 'swiper-pagination-bullet',\n bulletActiveClass: 'swiper-pagination-bullet-active',\n modifierClass: 'swiper-pagination-',\n // NEW\n currentClass: 'swiper-pagination-current',\n totalClass: 'swiper-pagination-total',\n hiddenClass: 'swiper-pagination-hidden',\n progressbarFillClass: 'swiper-pagination-progressbar-fill',\n progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',\n clickableClass: 'swiper-pagination-clickable',\n // NEW\n lockClass: 'swiper-pagination-lock'\n }\n },\n create: function create() {\n var swiper = this;\n bindModuleMethods(swiper, {\n pagination: _extends({\n dynamicBulletIndex: 0\n }, Pagination)\n });\n },\n on: {\n init: function init(swiper) {\n swiper.pagination.init();\n swiper.pagination.render();\n swiper.pagination.update();\n },\n activeIndexChange: function activeIndexChange(swiper) {\n if (swiper.params.loop) {\n swiper.pagination.update();\n } else if (typeof swiper.snapIndex === 'undefined') {\n swiper.pagination.update();\n }\n },\n snapIndexChange: function snapIndexChange(swiper) {\n if (!swiper.params.loop) {\n swiper.pagination.update();\n }\n },\n slidesLengthChange: function slidesLengthChange(swiper) {\n if (swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n snapGridLengthChange: function snapGridLengthChange(swiper) {\n if (!swiper.params.loop) {\n swiper.pagination.render();\n swiper.pagination.update();\n }\n },\n destroy: function destroy(swiper) {\n swiper.pagination.destroy();\n },\n 'enable disable': function enableDisable(swiper) {\n var $el = swiper.pagination.$el;\n\n if ($el) {\n $el[swiper.enabled ? 'removeClass' : 'addClass'](swiper.params.pagination.lockClass);\n }\n },\n click: function click(swiper, e) {\n var targetEl = e.target;\n\n if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && swiper.pagination.$el.length > 0 && !$(targetEl).hasClass(swiper.params.pagination.bulletClass)) {\n if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n var isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);\n\n if (isHidden === true) {\n swiper.emit('paginationShow');\n } else {\n swiper.emit('paginationHide');\n }\n\n swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);\n }\n }\n }\n};","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport React, { useContext, useMemo } from 'react';\nvar ThemeContext = /*#__PURE__*/React.createContext({});\nvar Consumer = ThemeContext.Consumer,\n Provider = ThemeContext.Provider;\n\nfunction ThemeProvider(_ref) {\n var prefixes = _ref.prefixes,\n children = _ref.children;\n var copiedPrefixes = useMemo(function () {\n return _extends({}, prefixes);\n }, [prefixes]);\n return /*#__PURE__*/React.createElement(Provider, {\n value: copiedPrefixes\n }, children);\n}\n\nexport function useBootstrapPrefix(prefix, defaultPrefix) {\n var prefixes = useContext(ThemeContext);\n return prefix || prefixes[defaultPrefix] || defaultPrefix;\n}\n\nfunction createBootstrapComponent(Component, opts) {\n if (typeof opts === 'string') opts = {\n prefix: opts\n };\n var isClassy = Component.prototype && Component.prototype.isReactComponent; // If it's a functional component make sure we don't break it with a ref\n\n var _opts = opts,\n prefix = _opts.prefix,\n _opts$forwardRefAs = _opts.forwardRefAs,\n forwardRefAs = _opts$forwardRefAs === void 0 ? isClassy ? 'ref' : 'innerRef' : _opts$forwardRefAs;\n var Wrapped = /*#__PURE__*/React.forwardRef(function (_ref2, ref) {\n var props = _extends({}, _ref2);\n\n props[forwardRefAs] = ref;\n var bsPrefix = useBootstrapPrefix(props.bsPrefix, prefix);\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n bsPrefix: bsPrefix\n }));\n });\n Wrapped.displayName = \"Bootstrap(\" + (Component.displayName || Component.name) + \")\";\n return Wrapped;\n}\n\nexport { createBootstrapComponent, Consumer as ThemeConsumer };\nexport default ThemeProvider;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"className\", \"cssModule\", \"color\", \"body\", \"inverse\", \"outline\", \"tag\", \"innerRef\"];\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType } from './utils';\nvar propTypes = {\n tag: tagPropType,\n inverse: PropTypes.bool,\n color: PropTypes.string,\n body: PropTypes.bool,\n outline: PropTypes.bool,\n className: PropTypes.string,\n cssModule: PropTypes.object,\n innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n};\nvar defaultProps = {\n tag: 'div'\n};\n\nvar Card = function Card(props) {\n var className = props.className,\n cssModule = props.cssModule,\n color = props.color,\n body = props.body,\n inverse = props.inverse,\n outline = props.outline,\n Tag = props.tag,\n innerRef = props.innerRef,\n attributes = _objectWithoutPropertiesLoose(props, _excluded);\n\n var classes = mapToCssModules(classNames(className, 'card', inverse ? 'text-white' : false, body ? 'card-body' : false, color ? (outline ? 'border' : 'bg') + \"-\" + color : false), cssModule);\n return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n className: classes,\n ref: innerRef\n }));\n};\n\nCard.propTypes = propTypes;\nCard.defaultProps = defaultProps;\nexport default Card;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"className\", \"cssModule\", \"innerRef\", \"tag\"];\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType } from './utils';\nvar propTypes = {\n tag: tagPropType,\n className: PropTypes.string,\n cssModule: PropTypes.object,\n innerRef: PropTypes.oneOfType([PropTypes.object, PropTypes.string, PropTypes.func])\n};\nvar defaultProps = {\n tag: 'div'\n};\n\nvar CardBody = function CardBody(props) {\n var className = props.className,\n cssModule = props.cssModule,\n innerRef = props.innerRef,\n Tag = props.tag,\n attributes = _objectWithoutPropertiesLoose(props, _excluded);\n\n var classes = mapToCssModules(classNames(className, 'card-body'), cssModule);\n return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n className: classes,\n ref: innerRef\n }));\n};\n\nCardBody.propTypes = propTypes;\nCardBody.defaultProps = defaultProps;\nexport default CardBody;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"className\", \"cssModule\", \"tag\"];\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType } from './utils';\nvar propTypes = {\n tag: tagPropType,\n className: PropTypes.string,\n cssModule: PropTypes.object\n};\nvar defaultProps = {\n tag: 'div'\n};\n\nvar CardTitle = function CardTitle(props) {\n var className = props.className,\n cssModule = props.cssModule,\n Tag = props.tag,\n attributes = _objectWithoutPropertiesLoose(props, _excluded);\n\n var classes = mapToCssModules(classNames(className, 'card-title'), cssModule);\n return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n className: classes\n }));\n};\n\nCardTitle.propTypes = propTypes;\nCardTitle.defaultProps = defaultProps;\nexport default CardTitle;","import React from 'react'; // TODO: check\n\nvar context = /*#__PURE__*/React.createContext(null);\ncontext.displayName = 'NavbarContext';\nexport default context;","import React from 'react'; // TODO (apparently this is a bare \"onSelect\"?)\n\nvar SelectableContext = /*#__PURE__*/React.createContext(null);\nexport var makeEventKey = function makeEventKey(eventKey, href) {\n if (href === void 0) {\n href = null;\n }\n\n if (eventKey != null) return String(eventKey);\n return href || null;\n};\nexport default SelectableContext;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"className\", \"cssModule\", \"top\", \"bottom\", \"tag\"];\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType } from './utils';\nvar propTypes = {\n tag: tagPropType,\n top: PropTypes.bool,\n bottom: PropTypes.bool,\n className: PropTypes.string,\n cssModule: PropTypes.object\n};\nvar defaultProps = {\n tag: 'img'\n};\n\nvar CardImg = function CardImg(props) {\n var className = props.className,\n cssModule = props.cssModule,\n top = props.top,\n bottom = props.bottom,\n Tag = props.tag,\n attributes = _objectWithoutPropertiesLoose(props, _excluded);\n\n var cardImgClassName = 'card-img';\n\n if (top) {\n cardImgClassName = 'card-img-top';\n }\n\n if (bottom) {\n cardImgClassName = 'card-img-bottom';\n }\n\n var classes = mapToCssModules(classNames(className, cardImgClassName), cssModule);\n return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n className: classes\n }));\n};\n\nCardImg.propTypes = propTypes;\nCardImg.defaultProps = defaultProps;\nexport default CardImg;","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","/**\n * Safe chained function\n *\n * Will only create a new function if needed,\n * otherwise will pass back existing functions or null.\n *\n * @param {function} functions to chain\n * @returns {function|null}\n */\nfunction createChainedFunction() {\n for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {\n funcs[_key] = arguments[_key];\n }\n\n return funcs.filter(function (f) {\n return f != null;\n }).reduce(function (acc, f) {\n if (typeof f !== 'function') {\n throw new Error('Invalid Argument Type, must only provide functions, undefined, or null.');\n }\n\n if (acc === null) return f;\n return function chainedFunction() {\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n // @ts-ignore\n acc.apply(this, args); // @ts-ignore\n\n f.apply(this, args);\n };\n }, null);\n}\n\nexport default createChainedFunction;","import invariant from 'invariant';\n\nvar noop = function noop() {};\n\nfunction readOnlyPropType(handler, name) {\n return function (props, propName) {\n if (props[propName] !== undefined) {\n if (!props[handler]) {\n return new Error(\"You have provided a `\" + propName + \"` prop to `\" + name + \"` \" + (\"without an `\" + handler + \"` handler prop. This will render a read-only field. \") + (\"If the field should be mutable use `\" + defaultKey(propName) + \"`. \") + (\"Otherwise, set `\" + handler + \"`.\"));\n }\n }\n };\n}\n\nexport function uncontrolledPropTypes(controlledValues, displayName) {\n var propTypes = {};\n Object.keys(controlledValues).forEach(function (prop) {\n // add default propTypes for folks that use runtime checks\n propTypes[defaultKey(prop)] = noop;\n\n if (process.env.NODE_ENV !== 'production') {\n var handler = controlledValues[prop];\n !(typeof handler === 'string' && handler.trim().length) ? process.env.NODE_ENV !== \"production\" ? invariant(false, 'Uncontrollable - [%s]: the prop `%s` needs a valid handler key name in order to make it uncontrollable', displayName, prop) : invariant(false) : void 0;\n propTypes[prop] = readOnlyPropType(handler, displayName);\n }\n });\n return propTypes;\n}\nexport function isProp(props, prop) {\n return props[prop] !== undefined;\n}\nexport function defaultKey(key) {\n return 'default' + key.charAt(0).toUpperCase() + key.substr(1);\n}\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\nexport function canAcceptRef(component) {\n return !!component && (typeof component !== 'function' || component.prototype && component.prototype.isReactComponent);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\n\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\n\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\n\nimport { useCallback, useRef, useState } from 'react';\nimport * as Utils from './utils';\n\nfunction useUncontrolledProp(propValue, defaultValue, handler) {\n var wasPropRef = useRef(propValue !== undefined);\n\n var _useState = useState(defaultValue),\n stateValue = _useState[0],\n setState = _useState[1];\n\n var isProp = propValue !== undefined;\n var wasProp = wasPropRef.current;\n wasPropRef.current = isProp;\n /**\n * If a prop switches from controlled to Uncontrolled\n * reset its value to the defaultValue\n */\n\n if (!isProp && wasProp && stateValue !== defaultValue) {\n setState(defaultValue);\n }\n\n return [isProp ? propValue : stateValue, useCallback(function (value) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n if (handler) handler.apply(void 0, [value].concat(args));\n setState(value);\n }, [handler])];\n}\n\nexport { useUncontrolledProp };\nexport default function useUncontrolled(props, config) {\n return Object.keys(config).reduce(function (result, fieldName) {\n var _extends2;\n\n var _ref = result,\n defaultValue = _ref[Utils.defaultKey(fieldName)],\n propsValue = _ref[fieldName],\n rest = _objectWithoutPropertiesLoose(_ref, [Utils.defaultKey(fieldName), fieldName].map(_toPropertyKey));\n\n var handlerName = config[fieldName];\n\n var _useUncontrolledProp = useUncontrolledProp(propsValue, defaultValue, props[handlerName]),\n value = _useUncontrolledProp[0],\n handler = _useUncontrolledProp[1];\n\n return _extends({}, rest, (_extends2 = {}, _extends2[fieldName] = value, _extends2[handlerName] = handler, _extends2));\n }, props);\n}","import { useEffect, useRef } from 'react';\n/**\n * Creates a `Ref` whose value is updated in an effect, ensuring the most recent\n * value is the one rendered with. Generally only required for Concurrent mode usage\n * where previous work in `render()` may be discarded befor being used.\n *\n * This is safe to access in an event handler.\n *\n * @param value The `Ref` value\n */\n\nfunction useCommittedRef(value) {\n var ref = useRef(value);\n useEffect(function () {\n ref.current = value;\n }, [value]);\n return ref;\n}\n\nexport default useCommittedRef;","import { useCallback } from 'react';\nimport useCommittedRef from './useCommittedRef';\nexport default function useEventCallback(fn) {\n var ref = useCommittedRef(fn);\n return useCallback(function () {\n return ref.current && ref.current.apply(ref, arguments);\n }, [ref]);\n}","/**\n * Returns the owner document of a given element.\n * \n * @param node the element\n */\nexport default function ownerDocument(node) {\n return node && node.ownerDocument || document;\n}","export default !!(typeof window !== 'undefined' && window.document && window.document.createElement);","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = all;\n\nvar _createChainableTypeChecker = require('./utils/createChainableTypeChecker');\n\nvar _createChainableTypeChecker2 = _interopRequireDefault(_createChainableTypeChecker);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction all() {\n for (var _len = arguments.length, validators = Array(_len), _key = 0; _key < _len; _key++) {\n validators[_key] = arguments[_key];\n }\n\n function allPropTypes() {\n for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n var error = null;\n\n validators.forEach(function (validator) {\n if (error != null) {\n return;\n }\n\n var result = validator.apply(undefined, args);\n if (result != null) {\n error = result;\n }\n });\n\n return error;\n }\n\n return (0, _createChainableTypeChecker2.default)(allPropTypes);\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = createChainableTypeChecker;\n/**\n * Copyright 2013-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n// Mostly taken from ReactPropTypes.\n\nfunction createChainableTypeChecker(validate) {\n function checkType(isRequired, props, propName, componentName, location, propFullName) {\n var componentNameSafe = componentName || '<<anonymous>>';\n var propFullNameSafe = propFullName || propName;\n\n if (props[propName] == null) {\n if (isRequired) {\n return new Error('Required ' + location + ' `' + propFullNameSafe + '` was not specified ' + ('in `' + componentNameSafe + '`.'));\n }\n\n return null;\n }\n\n for (var _len = arguments.length, args = Array(_len > 6 ? _len - 6 : 0), _key = 6; _key < _len; _key++) {\n args[_key - 6] = arguments[_key];\n }\n\n return validate.apply(undefined, [props, propName, componentNameSafe, location, propFullNameSafe].concat(args));\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n}\nmodule.exports = exports['default'];","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar __DEV__ = process.env.NODE_ENV !== 'production';\n\nvar warning = function() {};\n\nif (__DEV__) {\n var printWarning = function printWarning(format, args) {\n var len = arguments.length;\n args = new Array(len > 1 ? len - 1 : 0);\n for (var key = 1; key < len; key++) {\n args[key - 1] = arguments[key];\n }\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n }\n\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n if (!condition) {\n printWarning.apply(null, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"className\", \"cssModule\", \"noGutters\", \"tag\", \"form\", \"widths\"];\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType } from './utils';\nvar rowColWidths = ['xs', 'sm', 'md', 'lg', 'xl'];\nvar rowColsPropType = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nvar propTypes = {\n tag: tagPropType,\n noGutters: PropTypes.bool,\n className: PropTypes.string,\n cssModule: PropTypes.object,\n form: PropTypes.bool,\n xs: rowColsPropType,\n sm: rowColsPropType,\n md: rowColsPropType,\n lg: rowColsPropType,\n xl: rowColsPropType\n};\nvar defaultProps = {\n tag: 'div',\n widths: rowColWidths\n};\n\nvar Row = function Row(props) {\n var className = props.className,\n cssModule = props.cssModule,\n noGutters = props.noGutters,\n Tag = props.tag,\n form = props.form,\n widths = props.widths,\n attributes = _objectWithoutPropertiesLoose(props, _excluded);\n\n var colClasses = [];\n widths.forEach(function (colWidth, i) {\n var colSize = props[colWidth];\n delete attributes[colWidth];\n\n if (!colSize) {\n return;\n }\n\n var isXs = !i;\n colClasses.push(isXs ? \"row-cols-\" + colSize : \"row-cols-\" + colWidth + \"-\" + colSize);\n });\n var classes = mapToCssModules(classNames(className, noGutters ? 'no-gutters' : null, form ? 'form-row' : 'row', colClasses), cssModule);\n return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n className: classes\n }));\n};\n\nRow.propTypes = propTypes;\nRow.defaultProps = defaultProps;\nexport default Row;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"className\", \"cssModule\", \"widths\", \"tag\"];\nimport React from 'react';\nimport PropTypes from 'prop-types';\nimport classNames from 'classnames';\nimport { mapToCssModules, tagPropType, isObject } from './utils';\nvar colWidths = ['xs', 'sm', 'md', 'lg', 'xl'];\nvar stringOrNumberProp = PropTypes.oneOfType([PropTypes.number, PropTypes.string]);\nvar columnProps = PropTypes.oneOfType([PropTypes.bool, PropTypes.number, PropTypes.string, PropTypes.shape({\n size: PropTypes.oneOfType([PropTypes.bool, PropTypes.number, PropTypes.string]),\n order: stringOrNumberProp,\n offset: stringOrNumberProp\n})]);\nvar propTypes = {\n tag: tagPropType,\n xs: columnProps,\n sm: columnProps,\n md: columnProps,\n lg: columnProps,\n xl: columnProps,\n className: PropTypes.string,\n cssModule: PropTypes.object,\n widths: PropTypes.array\n};\nvar defaultProps = {\n tag: 'div',\n widths: colWidths\n};\n\nvar getColumnSizeClass = function getColumnSizeClass(isXs, colWidth, colSize) {\n if (colSize === true || colSize === '') {\n return isXs ? 'col' : \"col-\" + colWidth;\n } else if (colSize === 'auto') {\n return isXs ? 'col-auto' : \"col-\" + colWidth + \"-auto\";\n }\n\n return isXs ? \"col-\" + colSize : \"col-\" + colWidth + \"-\" + colSize;\n};\n\nvar Col = function Col(props) {\n var className = props.className,\n cssModule = props.cssModule,\n widths = props.widths,\n Tag = props.tag,\n attributes = _objectWithoutPropertiesLoose(props, _excluded);\n\n var colClasses = [];\n widths.forEach(function (colWidth, i) {\n var columnProp = props[colWidth];\n delete attributes[colWidth];\n\n if (!columnProp && columnProp !== '') {\n return;\n }\n\n var isXs = !i;\n\n if (isObject(columnProp)) {\n var _classNames;\n\n var colSizeInterfix = isXs ? '-' : \"-\" + colWidth + \"-\";\n var colClass = getColumnSizeClass(isXs, colWidth, columnProp.size);\n colClasses.push(mapToCssModules(classNames((_classNames = {}, _classNames[colClass] = columnProp.size || columnProp.size === '', _classNames[\"order\" + colSizeInterfix + columnProp.order] = columnProp.order || columnProp.order === 0, _classNames[\"offset\" + colSizeInterfix + columnProp.offset] = columnProp.offset || columnProp.offset === 0, _classNames)), cssModule));\n } else {\n var _colClass = getColumnSizeClass(isXs, colWidth, columnProp);\n\n colClasses.push(_colClass);\n }\n });\n\n if (!colClasses.length) {\n colClasses.push('col');\n }\n\n var classes = mapToCssModules(classNames(className, colClasses), cssModule);\n return /*#__PURE__*/React.createElement(Tag, _extends({}, attributes, {\n className: classes\n }));\n};\n\nCol.propTypes = propTypes;\nCol.defaultProps = defaultProps;\nexport default Col;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"bsPrefix\", \"fluid\", \"as\", \"className\"];\nimport classNames from 'classnames';\nimport React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nvar defaultProps = {\n fluid: false\n};\nvar Container = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n fluid = _ref.fluid,\n _ref$as = _ref.as,\n Component = _ref$as === void 0 ? 'div' : _ref$as,\n className = _ref.className,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var prefix = useBootstrapPrefix(bsPrefix, 'container');\n var suffix = typeof fluid === 'string' ? \"-\" + fluid : '-fluid';\n return /*#__PURE__*/React.createElement(Component, _extends({\n ref: ref\n }, props, {\n className: classNames(className, fluid ? \"\" + prefix + suffix : prefix)\n }));\n});\nContainer.displayName = 'Container';\nContainer.defaultProps = defaultProps;\nexport default Container;","var rHyphen = /-(.)/g;\nexport default function camelize(string) {\n return string.replace(rHyphen, function (_, chr) {\n return chr.toUpperCase();\n });\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"className\", \"bsPrefix\", \"as\"];\nimport classNames from 'classnames';\nimport camelize from 'dom-helpers/camelize';\nimport React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\n\nvar pascalCase = function pascalCase(str) {\n return str[0].toUpperCase() + camelize(str).slice(1);\n};\n\n// TODO: emstricten & fix the typing here! `createWithBsPrefix<TElementType>...`\nexport default function createWithBsPrefix(prefix, _temp) {\n var _ref = _temp === void 0 ? {} : _temp,\n _ref$displayName = _ref.displayName,\n displayName = _ref$displayName === void 0 ? pascalCase(prefix) : _ref$displayName,\n Component = _ref.Component,\n defaultProps = _ref.defaultProps;\n\n var BsComponent = /*#__PURE__*/React.forwardRef(function (_ref2, ref) {\n var className = _ref2.className,\n bsPrefix = _ref2.bsPrefix,\n _ref2$as = _ref2.as,\n Tag = _ref2$as === void 0 ? Component || 'div' : _ref2$as,\n props = _objectWithoutPropertiesLoose(_ref2, _excluded);\n\n var resolvedPrefix = useBootstrapPrefix(bsPrefix, prefix);\n return /*#__PURE__*/React.createElement(Tag, _extends({\n ref: ref,\n className: classNames(className, resolvedPrefix)\n }, props));\n });\n BsComponent.defaultProps = defaultProps;\n BsComponent.displayName = displayName;\n return BsComponent;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"bsPrefix\", \"className\", \"as\"];\nimport classNames from 'classnames';\nimport React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nvar NavbarBrand = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n className = _ref.className,\n as = _ref.as,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-brand');\n var Component = as || (props.href ? 'a' : 'span');\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n ref: ref,\n className: classNames(className, bsPrefix)\n }));\n});\nNavbarBrand.displayName = 'NavbarBrand';\nexport default NavbarBrand;","import ownerWindow from './ownerWindow';\n/**\n * Returns one or all computed style properties of an element.\n * \n * @param node the element\n * @param psuedoElement the style property\n */\n\nexport default function getComputedStyle(node, psuedoElement) {\n return ownerWindow(node).getComputedStyle(node, psuedoElement);\n}","import ownerDocument from './ownerDocument';\n/**\n * Returns the owner window of a given element.\n * \n * @param node the element\n */\n\nexport default function ownerWindow(node) {\n var doc = ownerDocument(node);\n return doc && doc.defaultView || window;\n}","var rUpper = /([A-Z])/g;\nexport default function hyphenate(string) {\n return string.replace(rUpper, '-$1').toLowerCase();\n}","/**\n * Copyright 2013-2014, Facebook, Inc.\n * All rights reserved.\n * https://github.com/facebook/react/blob/2aeb8a2a6beb00617a4217f7f8284924fa2ad819/src/vendor/core/hyphenateStyleName.js\n */\nimport hyphenate from './hyphenate';\nvar msPattern = /^ms-/;\nexport default function hyphenateStyleName(string) {\n return hyphenate(string).replace(msPattern, '-ms-');\n}","var supportedTransforms = /^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;\nexport default function isTransform(value) {\n return !!(value && supportedTransforms.test(value));\n}","import getComputedStyle from './getComputedStyle';\nimport hyphenate from './hyphenateStyle';\nimport isTransform from './isTransform';\n\nfunction style(node, property) {\n var css = '';\n var transforms = '';\n\n if (typeof property === 'string') {\n return node.style.getPropertyValue(hyphenate(property)) || getComputedStyle(node).getPropertyValue(hyphenate(property));\n }\n\n Object.keys(property).forEach(function (key) {\n var value = property[key];\n\n if (!value && value !== 0) {\n node.style.removeProperty(hyphenate(key));\n } else if (isTransform(key)) {\n transforms += key + \"(\" + value + \") \";\n } else {\n css += hyphenate(key) + \": \" + value + \";\";\n }\n });\n\n if (transforms) {\n css += \"transform: \" + transforms + \";\";\n }\n\n node.style.cssText += \";\" + css;\n}\n\nexport default style;","export default {\n disabled: false\n};","import React from 'react';\nexport default React.createContext(null);","import _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport _inheritsLoose from \"@babel/runtime/helpers/esm/inheritsLoose\";\nimport PropTypes from 'prop-types';\nimport React from 'react';\nimport ReactDOM from 'react-dom';\nimport config from './config';\nimport { timeoutsShape } from './utils/PropTypes';\nimport TransitionGroupContext from './TransitionGroupContext';\nexport var UNMOUNTED = 'unmounted';\nexport var EXITED = 'exited';\nexport var ENTERING = 'entering';\nexport var ENTERED = 'entered';\nexport var EXITING = 'exiting';\n/**\n * The Transition component lets you describe a transition from one component\n * state to another _over time_ with a simple declarative API. Most commonly\n * it's used to animate the mounting and unmounting of a component, but can also\n * be used to describe in-place transition states as well.\n *\n * ---\n *\n * **Note**: `Transition` is a platform-agnostic base component. If you're using\n * transitions in CSS, you'll probably want to use\n * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)\n * instead. It inherits all the features of `Transition`, but contains\n * additional features necessary to play nice with CSS transitions (hence the\n * name of the component).\n *\n * ---\n *\n * By default the `Transition` component does not alter the behavior of the\n * component it renders, it only tracks \"enter\" and \"exit\" states for the\n * components. It's up to you to give meaning and effect to those states. For\n * example we can add styles to a component when it enters or exits:\n *\n * ```jsx\n * import { Transition } from 'react-transition-group';\n *\n * const duration = 300;\n *\n * const defaultStyle = {\n * transition: `opacity ${duration}ms ease-in-out`,\n * opacity: 0,\n * }\n *\n * const transitionStyles = {\n * entering: { opacity: 1 },\n * entered: { opacity: 1 },\n * exiting: { opacity: 0 },\n * exited: { opacity: 0 },\n * };\n *\n * const Fade = ({ in: inProp }) => (\n * <Transition in={inProp} timeout={duration}>\n * {state => (\n * <div style={{\n * ...defaultStyle,\n * ...transitionStyles[state]\n * }}>\n * I'm a fade Transition!\n * </div>\n * )}\n * </Transition>\n * );\n * ```\n *\n * There are 4 main states a Transition can be in:\n * - `'entering'`\n * - `'entered'`\n * - `'exiting'`\n * - `'exited'`\n *\n * Transition state is toggled via the `in` prop. When `true` the component\n * begins the \"Enter\" stage. During this stage, the component will shift from\n * its current transition state, to `'entering'` for the duration of the\n * transition and then to the `'entered'` stage once it's complete. Let's take\n * the following example (we'll use the\n * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):\n *\n * ```jsx\n * function App() {\n * const [inProp, setInProp] = useState(false);\n * return (\n * <div>\n * <Transition in={inProp} timeout={500}>\n * {state => (\n * // ...\n * )}\n * </Transition>\n * <button onClick={() => setInProp(true)}>\n * Click to Enter\n * </button>\n * </div>\n * );\n * }\n * ```\n *\n * When the button is clicked the component will shift to the `'entering'` state\n * and stay there for 500ms (the value of `timeout`) before it finally switches\n * to `'entered'`.\n *\n * When `in` is `false` the same thing happens except the state moves from\n * `'exiting'` to `'exited'`.\n */\n\nvar Transition = /*#__PURE__*/function (_React$Component) {\n _inheritsLoose(Transition, _React$Component);\n\n function Transition(props, context) {\n var _this;\n\n _this = _React$Component.call(this, props, context) || this;\n var parentGroup = context; // In the context of a TransitionGroup all enters are really appears\n\n var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;\n var initialStatus;\n _this.appearStatus = null;\n\n if (props.in) {\n if (appear) {\n initialStatus = EXITED;\n _this.appearStatus = ENTERING;\n } else {\n initialStatus = ENTERED;\n }\n } else {\n if (props.unmountOnExit || props.mountOnEnter) {\n initialStatus = UNMOUNTED;\n } else {\n initialStatus = EXITED;\n }\n }\n\n _this.state = {\n status: initialStatus\n };\n _this.nextCallback = null;\n return _this;\n }\n\n Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {\n var nextIn = _ref.in;\n\n if (nextIn && prevState.status === UNMOUNTED) {\n return {\n status: EXITED\n };\n }\n\n return null;\n } // getSnapshotBeforeUpdate(prevProps) {\n // let nextStatus = null\n // if (prevProps !== this.props) {\n // const { status } = this.state\n // if (this.props.in) {\n // if (status !== ENTERING && status !== ENTERED) {\n // nextStatus = ENTERING\n // }\n // } else {\n // if (status === ENTERING || status === ENTERED) {\n // nextStatus = EXITING\n // }\n // }\n // }\n // return { nextStatus }\n // }\n ;\n\n var _proto = Transition.prototype;\n\n _proto.componentDidMount = function componentDidMount() {\n this.updateStatus(true, this.appearStatus);\n };\n\n _proto.componentDidUpdate = function componentDidUpdate(prevProps) {\n var nextStatus = null;\n\n if (prevProps !== this.props) {\n var status = this.state.status;\n\n if (this.props.in) {\n if (status !== ENTERING && status !== ENTERED) {\n nextStatus = ENTERING;\n }\n } else {\n if (status === ENTERING || status === ENTERED) {\n nextStatus = EXITING;\n }\n }\n }\n\n this.updateStatus(false, nextStatus);\n };\n\n _proto.componentWillUnmount = function componentWillUnmount() {\n this.cancelNextCallback();\n };\n\n _proto.getTimeouts = function getTimeouts() {\n var timeout = this.props.timeout;\n var exit, enter, appear;\n exit = enter = appear = timeout;\n\n if (timeout != null && typeof timeout !== 'number') {\n exit = timeout.exit;\n enter = timeout.enter; // TODO: remove fallback for next major\n\n appear = timeout.appear !== undefined ? timeout.appear : enter;\n }\n\n return {\n exit: exit,\n enter: enter,\n appear: appear\n };\n };\n\n _proto.updateStatus = function updateStatus(mounting, nextStatus) {\n if (mounting === void 0) {\n mounting = false;\n }\n\n if (nextStatus !== null) {\n // nextStatus will always be ENTERING or EXITING.\n this.cancelNextCallback();\n\n if (nextStatus === ENTERING) {\n this.performEnter(mounting);\n } else {\n this.performExit();\n }\n } else if (this.props.unmountOnExit && this.state.status === EXITED) {\n this.setState({\n status: UNMOUNTED\n });\n }\n };\n\n _proto.performEnter = function performEnter(mounting) {\n var _this2 = this;\n\n var enter = this.props.enter;\n var appearing = this.context ? this.context.isMounting : mounting;\n\n var _ref2 = this.props.nodeRef ? [appearing] : [ReactDOM.findDOMNode(this), appearing],\n maybeNode = _ref2[0],\n maybeAppearing = _ref2[1];\n\n var timeouts = this.getTimeouts();\n var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED\n // if we are mounting and running this it means appear _must_ be set\n\n if (!mounting && !enter || config.disabled) {\n this.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode);\n });\n return;\n }\n\n this.props.onEnter(maybeNode, maybeAppearing);\n this.safeSetState({\n status: ENTERING\n }, function () {\n _this2.props.onEntering(maybeNode, maybeAppearing);\n\n _this2.onTransitionEnd(enterTimeout, function () {\n _this2.safeSetState({\n status: ENTERED\n }, function () {\n _this2.props.onEntered(maybeNode, maybeAppearing);\n });\n });\n });\n };\n\n _proto.performExit = function performExit() {\n var _this3 = this;\n\n var exit = this.props.exit;\n var timeouts = this.getTimeouts();\n var maybeNode = this.props.nodeRef ? undefined : ReactDOM.findDOMNode(this); // no exit animation skip right to EXITED\n\n if (!exit || config.disabled) {\n this.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n return;\n }\n\n this.props.onExit(maybeNode);\n this.safeSetState({\n status: EXITING\n }, function () {\n _this3.props.onExiting(maybeNode);\n\n _this3.onTransitionEnd(timeouts.exit, function () {\n _this3.safeSetState({\n status: EXITED\n }, function () {\n _this3.props.onExited(maybeNode);\n });\n });\n });\n };\n\n _proto.cancelNextCallback = function cancelNextCallback() {\n if (this.nextCallback !== null) {\n this.nextCallback.cancel();\n this.nextCallback = null;\n }\n };\n\n _proto.safeSetState = function safeSetState(nextState, callback) {\n // This shouldn't be necessary, but there are weird race conditions with\n // setState callbacks and unmounting in testing, so always make sure that\n // we can cancel any pending setState callbacks after we unmount.\n callback = this.setNextCallback(callback);\n this.setState(nextState, callback);\n };\n\n _proto.setNextCallback = function setNextCallback(callback) {\n var _this4 = this;\n\n var active = true;\n\n this.nextCallback = function (event) {\n if (active) {\n active = false;\n _this4.nextCallback = null;\n callback(event);\n }\n };\n\n this.nextCallback.cancel = function () {\n active = false;\n };\n\n return this.nextCallback;\n };\n\n _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {\n this.setNextCallback(handler);\n var node = this.props.nodeRef ? this.props.nodeRef.current : ReactDOM.findDOMNode(this);\n var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;\n\n if (!node || doesNotHaveTimeoutOrListener) {\n setTimeout(this.nextCallback, 0);\n return;\n }\n\n if (this.props.addEndListener) {\n var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],\n maybeNode = _ref3[0],\n maybeNextCallback = _ref3[1];\n\n this.props.addEndListener(maybeNode, maybeNextCallback);\n }\n\n if (timeout != null) {\n setTimeout(this.nextCallback, timeout);\n }\n };\n\n _proto.render = function render() {\n var status = this.state.status;\n\n if (status === UNMOUNTED) {\n return null;\n }\n\n var _this$props = this.props,\n children = _this$props.children,\n _in = _this$props.in,\n _mountOnEnter = _this$props.mountOnEnter,\n _unmountOnExit = _this$props.unmountOnExit,\n _appear = _this$props.appear,\n _enter = _this$props.enter,\n _exit = _this$props.exit,\n _timeout = _this$props.timeout,\n _addEndListener = _this$props.addEndListener,\n _onEnter = _this$props.onEnter,\n _onEntering = _this$props.onEntering,\n _onEntered = _this$props.onEntered,\n _onExit = _this$props.onExit,\n _onExiting = _this$props.onExiting,\n _onExited = _this$props.onExited,\n _nodeRef = _this$props.nodeRef,\n childProps = _objectWithoutPropertiesLoose(_this$props, [\"children\", \"in\", \"mountOnEnter\", \"unmountOnExit\", \"appear\", \"enter\", \"exit\", \"timeout\", \"addEndListener\", \"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"onExited\", \"nodeRef\"]);\n\n return (\n /*#__PURE__*/\n // allows for nested Transitions\n React.createElement(TransitionGroupContext.Provider, {\n value: null\n }, typeof children === 'function' ? children(status, childProps) : React.cloneElement(React.Children.only(children), childProps))\n );\n };\n\n return Transition;\n}(React.Component);\n\nTransition.contextType = TransitionGroupContext;\nTransition.propTypes = process.env.NODE_ENV !== \"production\" ? {\n /**\n * A React reference to DOM element that need to transition:\n * https://stackoverflow.com/a/51127130/4671932\n *\n * - When `nodeRef` prop is used, `node` is not passed to callback functions\n * (e.g. `onEnter`) because user already has direct access to the node.\n * - When changing `key` prop of `Transition` in a `TransitionGroup` a new\n * `nodeRef` need to be provided to `Transition` with changed `key` prop\n * (see\n * [test/CSSTransition-test.js](https://github.com/reactjs/react-transition-group/blob/13435f897b3ab71f6e19d724f145596f5910581c/test/CSSTransition-test.js#L362-L437)).\n */\n nodeRef: PropTypes.shape({\n current: typeof Element === 'undefined' ? PropTypes.any : function (propValue, key, componentName, location, propFullName, secret) {\n var value = propValue[key];\n return PropTypes.instanceOf(value && 'ownerDocument' in value ? value.ownerDocument.defaultView.Element : Element)(propValue, key, componentName, location, propFullName, secret);\n }\n }),\n\n /**\n * A `function` child can be used instead of a React element. This function is\n * called with the current transition status (`'entering'`, `'entered'`,\n * `'exiting'`, `'exited'`), which can be used to apply context\n * specific props to a component.\n *\n * ```jsx\n * <Transition in={this.state.in} timeout={150}>\n * {state => (\n * <MyComponent className={`fade fade-${state}`} />\n * )}\n * </Transition>\n * ```\n */\n children: PropTypes.oneOfType([PropTypes.func.isRequired, PropTypes.element.isRequired]).isRequired,\n\n /**\n * Show the component; triggers the enter or exit states\n */\n in: PropTypes.bool,\n\n /**\n * By default the child component is mounted immediately along with\n * the parent `Transition` component. If you want to \"lazy mount\" the component on the\n * first `in={true}` you can set `mountOnEnter`. After the first enter transition the component will stay\n * mounted, even on \"exited\", unless you also specify `unmountOnExit`.\n */\n mountOnEnter: PropTypes.bool,\n\n /**\n * By default the child component stays mounted after it reaches the `'exited'` state.\n * Set `unmountOnExit` if you'd prefer to unmount the component after it finishes exiting.\n */\n unmountOnExit: PropTypes.bool,\n\n /**\n * By default the child component does not perform the enter transition when\n * it first mounts, regardless of the value of `in`. If you want this\n * behavior, set both `appear` and `in` to `true`.\n *\n * > **Note**: there are no special appear states like `appearing`/`appeared`, this prop\n * > only adds an additional enter transition. However, in the\n * > `<CSSTransition>` component that first enter transition does result in\n * > additional `.appear-*` classes, that way you can choose to style it\n * > differently.\n */\n appear: PropTypes.bool,\n\n /**\n * Enable or disable enter transitions.\n */\n enter: PropTypes.bool,\n\n /**\n * Enable or disable exit transitions.\n */\n exit: PropTypes.bool,\n\n /**\n * The duration of the transition, in milliseconds.\n * Required unless `addEndListener` is provided.\n *\n * You may specify a single timeout for all transitions:\n *\n * ```jsx\n * timeout={500}\n * ```\n *\n * or individually:\n *\n * ```jsx\n * timeout={{\n * appear: 500,\n * enter: 300,\n * exit: 500,\n * }}\n * ```\n *\n * - `appear` defaults to the value of `enter`\n * - `enter` defaults to `0`\n * - `exit` defaults to `0`\n *\n * @type {number | { enter?: number, exit?: number, appear?: number }}\n */\n timeout: function timeout(props) {\n var pt = timeoutsShape;\n if (!props.addEndListener) pt = pt.isRequired;\n\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return pt.apply(void 0, [props].concat(args));\n },\n\n /**\n * Add a custom transition end trigger. Called with the transitioning\n * DOM node and a `done` callback. Allows for more fine grained transition end\n * logic. Timeouts are still used as a fallback if provided.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * ```jsx\n * addEndListener={(node, done) => {\n * // use the css transitionend event to mark the finish of a transition\n * node.addEventListener('transitionend', done, false);\n * }}\n * ```\n */\n addEndListener: PropTypes.func,\n\n /**\n * Callback fired before the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEnter: PropTypes.func,\n\n /**\n * Callback fired after the \"entering\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool)\n */\n onEntering: PropTypes.func,\n\n /**\n * Callback fired after the \"entered\" status is applied. An extra parameter\n * `isAppearing` is supplied to indicate if the enter stage is occurring on the initial mount\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement, isAppearing: bool) -> void\n */\n onEntered: PropTypes.func,\n\n /**\n * Callback fired before the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExit: PropTypes.func,\n\n /**\n * Callback fired after the \"exiting\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed.\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExiting: PropTypes.func,\n\n /**\n * Callback fired after the \"exited\" status is applied.\n *\n * **Note**: when `nodeRef` prop is passed, `node` is not passed\n *\n * @type Function(node: HtmlElement) -> void\n */\n onExited: PropTypes.func\n} : {}; // Name the function so it is clearer in the documentation\n\nfunction noop() {}\n\nTransition.defaultProps = {\n in: false,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n enter: true,\n exit: true,\n onEnter: noop,\n onEntering: noop,\n onEntered: noop,\n onExit: noop,\n onExiting: noop,\n onExited: noop\n};\nTransition.UNMOUNTED = UNMOUNTED;\nTransition.EXITED = EXITED;\nTransition.ENTERING = ENTERING;\nTransition.ENTERED = ENTERED;\nTransition.EXITING = EXITING;\nexport default Transition;","/* eslint-disable no-return-assign */\nimport canUseDOM from './canUseDOM';\nexport var optionsSupported = false;\nexport var onceSupported = false;\n\ntry {\n var options = {\n get passive() {\n return optionsSupported = true;\n },\n\n get once() {\n // eslint-disable-next-line no-multi-assign\n return onceSupported = optionsSupported = true;\n }\n\n };\n\n if (canUseDOM) {\n window.addEventListener('test', options, options);\n window.removeEventListener('test', options, true);\n }\n} catch (e) {\n /* */\n}\n\n/**\n * An `addEventListener` ponyfill, supports the `once` option\n * \n * @param node the element\n * @param eventName the event name\n * @param handle the handler\n * @param options event options\n */\nfunction addEventListener(node, eventName, handler, options) {\n if (options && typeof options !== 'boolean' && !onceSupported) {\n var once = options.once,\n capture = options.capture;\n var wrappedHandler = handler;\n\n if (!onceSupported && once) {\n wrappedHandler = handler.__once || function onceHandler(event) {\n this.removeEventListener(eventName, onceHandler, capture);\n handler.call(this, event);\n };\n\n handler.__once = wrappedHandler;\n }\n\n node.addEventListener(eventName, wrappedHandler, optionsSupported ? options : capture);\n }\n\n node.addEventListener(eventName, handler, options);\n}\n\nexport default addEventListener;","/**\n * A `removeEventListener` ponyfill\n * \n * @param node the element\n * @param eventName the event name\n * @param handle the handler\n * @param options event options\n */\nfunction removeEventListener(node, eventName, handler, options) {\n var capture = options && typeof options !== 'boolean' ? options.capture : options;\n node.removeEventListener(eventName, handler, capture);\n\n if (handler.__once) {\n node.removeEventListener(eventName, handler.__once, capture);\n }\n}\n\nexport default removeEventListener;","import addEventListener from './addEventListener';\nimport removeEventListener from './removeEventListener';\n\nfunction listen(node, eventName, handler, options) {\n addEventListener(node, eventName, handler, options);\n return function () {\n removeEventListener(node, eventName, handler, options);\n };\n}\n\nexport default listen;","import css from './css';\nimport listen from './listen';\nimport triggerEvent from './triggerEvent';\n\nfunction parseDuration(node) {\n var str = css(node, 'transitionDuration') || '';\n var mult = str.indexOf('ms') === -1 ? 1000 : 1;\n return parseFloat(str) * mult;\n}\n\nfunction emulateTransitionEnd(element, duration, padding) {\n if (padding === void 0) {\n padding = 5;\n }\n\n var called = false;\n var handle = setTimeout(function () {\n if (!called) triggerEvent(element, 'transitionend', true);\n }, duration + padding);\n var remove = listen(element, 'transitionend', function () {\n called = true;\n }, {\n once: true\n });\n return function () {\n clearTimeout(handle);\n remove();\n };\n}\n\nexport default function transitionEnd(element, handler, duration, padding) {\n if (duration == null) duration = parseDuration(element) || 0;\n var removeEmulate = emulateTransitionEnd(element, duration, padding);\n var remove = listen(element, 'transitionend', handler);\n return function () {\n removeEmulate();\n remove();\n };\n}","/**\n * Triggers an event on a given element.\n * \n * @param node the element\n * @param eventName the event name to trigger\n * @param bubbles whether the event should bubble up\n * @param cancelable whether the event should be cancelable\n */\nexport default function triggerEvent(node, eventName, bubbles, cancelable) {\n if (bubbles === void 0) {\n bubbles = false;\n }\n\n if (cancelable === void 0) {\n cancelable = true;\n }\n\n if (node) {\n var event = document.createEvent('HTMLEvents');\n event.initEvent(eventName, bubbles, cancelable);\n node.dispatchEvent(event);\n }\n}","import css from 'dom-helpers/css';\nimport transitionEnd from 'dom-helpers/transitionEnd';\n\nfunction parseDuration(node, property) {\n var str = css(node, property) || '';\n var mult = str.indexOf('ms') === -1 ? 1000 : 1;\n return parseFloat(str) * mult;\n}\n\nexport default function transitionEndListener(element, handler) {\n var duration = parseDuration(element, 'transitionDuration');\n var delay = parseDuration(element, 'transitionDelay');\n var remove = transitionEnd(element, function (e) {\n if (e.target === element) {\n remove();\n handler(e);\n }\n }, duration + delay);\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"onEnter\", \"onEntering\", \"onEntered\", \"onExit\", \"onExiting\", \"className\", \"children\", \"dimension\", \"getDimensionValue\"];\n\nvar _collapseStyles;\n\nimport classNames from 'classnames';\nimport css from 'dom-helpers/css';\nimport React, { useMemo } from 'react';\nimport Transition, { ENTERED, ENTERING, EXITED, EXITING } from 'react-transition-group/Transition';\nimport transitionEndListener from './transitionEndListener';\nimport createChainedFunction from './createChainedFunction';\nimport triggerBrowserReflow from './triggerBrowserReflow';\nvar MARGINS = {\n height: ['marginTop', 'marginBottom'],\n width: ['marginLeft', 'marginRight']\n};\n\nfunction getDefaultDimensionValue(dimension, elem) {\n var offset = \"offset\" + dimension[0].toUpperCase() + dimension.slice(1);\n var value = elem[offset];\n var margins = MARGINS[dimension];\n return value + // @ts-ignore\n parseInt(css(elem, margins[0]), 10) + // @ts-ignore\n parseInt(css(elem, margins[1]), 10);\n}\n\nvar collapseStyles = (_collapseStyles = {}, _collapseStyles[EXITED] = 'collapse', _collapseStyles[EXITING] = 'collapsing', _collapseStyles[ENTERING] = 'collapsing', _collapseStyles[ENTERED] = 'collapse show', _collapseStyles);\nvar defaultProps = {\n in: false,\n timeout: 300,\n mountOnEnter: false,\n unmountOnExit: false,\n appear: false,\n getDimensionValue: getDefaultDimensionValue\n};\nvar Collapse = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var onEnter = _ref.onEnter,\n onEntering = _ref.onEntering,\n onEntered = _ref.onEntered,\n onExit = _ref.onExit,\n onExiting = _ref.onExiting,\n className = _ref.className,\n children = _ref.children,\n _ref$dimension = _ref.dimension,\n dimension = _ref$dimension === void 0 ? 'height' : _ref$dimension,\n _ref$getDimensionValu = _ref.getDimensionValue,\n getDimensionValue = _ref$getDimensionValu === void 0 ? getDefaultDimensionValue : _ref$getDimensionValu,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n /* Compute dimension */\n var computedDimension = typeof dimension === 'function' ? dimension() : dimension;\n /* -- Expanding -- */\n\n var handleEnter = useMemo(function () {\n return createChainedFunction(function (elem) {\n elem.style[computedDimension] = '0';\n }, onEnter);\n }, [computedDimension, onEnter]);\n var handleEntering = useMemo(function () {\n return createChainedFunction(function (elem) {\n var scroll = \"scroll\" + computedDimension[0].toUpperCase() + computedDimension.slice(1);\n elem.style[computedDimension] = elem[scroll] + \"px\";\n }, onEntering);\n }, [computedDimension, onEntering]);\n var handleEntered = useMemo(function () {\n return createChainedFunction(function (elem) {\n elem.style[computedDimension] = null;\n }, onEntered);\n }, [computedDimension, onEntered]);\n /* -- Collapsing -- */\n\n var handleExit = useMemo(function () {\n return createChainedFunction(function (elem) {\n elem.style[computedDimension] = getDimensionValue(computedDimension, elem) + \"px\";\n triggerBrowserReflow(elem);\n }, onExit);\n }, [onExit, getDimensionValue, computedDimension]);\n var handleExiting = useMemo(function () {\n return createChainedFunction(function (elem) {\n elem.style[computedDimension] = null;\n }, onExiting);\n }, [computedDimension, onExiting]);\n return /*#__PURE__*/React.createElement(Transition // @ts-ignore\n , _extends({\n ref: ref,\n addEndListener: transitionEndListener\n }, props, {\n \"aria-expanded\": props.role ? props.in : null,\n onEnter: handleEnter,\n onEntering: handleEntering,\n onEntered: handleEntered,\n onExit: handleExit,\n onExiting: handleExiting\n }), function (state, innerProps) {\n return /*#__PURE__*/React.cloneElement(children, _extends({}, innerProps, {\n className: classNames(className, children.props.className, collapseStyles[state], computedDimension === 'width' && 'width')\n }));\n });\n}); // @ts-ignore\n\n// @ts-ignore\nCollapse.defaultProps = defaultProps;\nexport default Collapse;","// reading a dimension prop will cause the browser to recalculate,\n// which will let our animations work\nexport default function triggerBrowserReflow(node) {\n // eslint-disable-next-line @typescript-eslint/no-unused-expressions\n node.offsetHeight;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"children\", \"bsPrefix\"];\nimport React from 'react';\nimport Collapse from './Collapse';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nvar NavbarCollapse = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var children = _ref.children,\n bsPrefix = _ref.bsPrefix,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-collapse');\n return /*#__PURE__*/React.createElement(NavbarContext.Consumer, null, function (context) {\n return /*#__PURE__*/React.createElement(Collapse, _extends({\n in: !!(context && context.expanded)\n }, props), /*#__PURE__*/React.createElement(\"div\", {\n ref: ref,\n className: bsPrefix\n }, children));\n });\n});\nNavbarCollapse.displayName = 'NavbarCollapse';\nexport default NavbarCollapse;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"bsPrefix\", \"className\", \"children\", \"label\", \"as\", \"onClick\"];\nimport classNames from 'classnames';\nimport React, { useContext } from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nvar defaultProps = {\n label: 'Toggle navigation'\n};\nvar NavbarToggle = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n className = _ref.className,\n children = _ref.children,\n label = _ref.label,\n _ref$as = _ref.as,\n Component = _ref$as === void 0 ? 'button' : _ref$as,\n onClick = _ref.onClick,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'navbar-toggler');\n\n var _ref2 = useContext(NavbarContext) || {},\n onToggle = _ref2.onToggle,\n expanded = _ref2.expanded;\n\n var handleClick = useEventCallback(function (e) {\n if (onClick) onClick(e);\n if (onToggle) onToggle();\n });\n\n if (Component === 'button') {\n props.type = 'button';\n }\n\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n ref: ref,\n onClick: handleClick,\n \"aria-label\": label,\n className: classNames(className, bsPrefix, !expanded && 'collapsed')\n }), children || /*#__PURE__*/React.createElement(\"span\", {\n className: bsPrefix + \"-icon\"\n }));\n});\nNavbarToggle.displayName = 'NavbarToggle';\nNavbarToggle.defaultProps = defaultProps;\nexport default NavbarToggle;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"bsPrefix\", \"expand\", \"variant\", \"bg\", \"fixed\", \"sticky\", \"className\", \"children\", \"as\", \"expanded\", \"onToggle\", \"onSelect\", \"collapseOnSelect\"];\nimport classNames from 'classnames';\nimport React, { useCallback, useMemo } from 'react';\nimport { useUncontrolled } from 'uncontrollable';\nimport createWithBsPrefix from './createWithBsPrefix';\nimport NavbarBrand from './NavbarBrand';\nimport NavbarCollapse from './NavbarCollapse';\nimport NavbarToggle from './NavbarToggle';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nimport SelectableContext from './SelectableContext';\nvar NavbarText = createWithBsPrefix('navbar-text', {\n Component: 'span'\n});\nvar defaultProps = {\n expand: true,\n variant: 'light',\n collapseOnSelect: false\n};\nvar Navbar = /*#__PURE__*/React.forwardRef(function (props, ref) {\n var _useUncontrolled = useUncontrolled(props, {\n expanded: 'onToggle'\n }),\n initialBsPrefix = _useUncontrolled.bsPrefix,\n expand = _useUncontrolled.expand,\n variant = _useUncontrolled.variant,\n bg = _useUncontrolled.bg,\n fixed = _useUncontrolled.fixed,\n sticky = _useUncontrolled.sticky,\n className = _useUncontrolled.className,\n children = _useUncontrolled.children,\n _useUncontrolled$as = _useUncontrolled.as,\n Component = _useUncontrolled$as === void 0 ? 'nav' : _useUncontrolled$as,\n expanded = _useUncontrolled.expanded,\n _onToggle = _useUncontrolled.onToggle,\n onSelect = _useUncontrolled.onSelect,\n collapseOnSelect = _useUncontrolled.collapseOnSelect,\n controlledProps = _objectWithoutPropertiesLoose(_useUncontrolled, _excluded);\n\n var bsPrefix = useBootstrapPrefix(initialBsPrefix, 'navbar');\n var handleCollapse = useCallback(function () {\n if (onSelect) onSelect.apply(void 0, arguments);\n\n if (collapseOnSelect && expanded) {\n if (_onToggle) {\n _onToggle(false);\n }\n }\n }, [onSelect, collapseOnSelect, expanded, _onToggle]); // will result in some false positives but that seems better\n // than false negatives. strict `undefined` check allows explicit\n // \"nulling\" of the role if the user really doesn't want one\n\n if (controlledProps.role === undefined && Component !== 'nav') {\n controlledProps.role = 'navigation';\n }\n\n var expandClass = bsPrefix + \"-expand\";\n if (typeof expand === 'string') expandClass = expandClass + \"-\" + expand;\n var navbarContext = useMemo(function () {\n return {\n onToggle: function onToggle() {\n return _onToggle && _onToggle(!expanded);\n },\n bsPrefix: bsPrefix,\n expanded: !!expanded\n };\n }, [bsPrefix, expanded, _onToggle]);\n return /*#__PURE__*/React.createElement(NavbarContext.Provider, {\n value: navbarContext\n }, /*#__PURE__*/React.createElement(SelectableContext.Provider, {\n value: handleCollapse\n }, /*#__PURE__*/React.createElement(Component, _extends({\n ref: ref\n }, controlledProps, {\n className: classNames(className, bsPrefix, expand && expandClass, variant && bsPrefix + \"-\" + variant, bg && \"bg-\" + bg, sticky && \"sticky-\" + sticky, fixed && \"fixed-\" + fixed)\n }), children)));\n});\nNavbar.defaultProps = defaultProps;\nNavbar.displayName = 'Navbar';\nNavbar.Brand = NavbarBrand;\nNavbar.Toggle = NavbarToggle;\nNavbar.Collapse = NavbarCollapse;\nNavbar.Text = NavbarText;\nexport default Navbar;","import React from 'react';\nvar context = /*#__PURE__*/React.createContext(null);\ncontext.displayName = 'CardContext';\nexport default context;","var toArray = Function.prototype.bind.call(Function.prototype.call, [].slice);\n/**\n * Runs `querySelectorAll` on a given element.\n * \n * @param element the element\n * @param selector the selector\n */\n\nexport default function qsa(element, selector) {\n return toArray(element.querySelectorAll(selector));\n}","import { useMemo } from 'react';\n\nvar toFnRef = function toFnRef(ref) {\n return !ref || typeof ref === 'function' ? ref : function (value) {\n ref.current = value;\n };\n};\n\nexport function mergeRefs(refA, refB) {\n var a = toFnRef(refA);\n var b = toFnRef(refB);\n return function (value) {\n if (a) a(value);\n if (b) b(value);\n };\n}\n/**\n * Create and returns a single callback ref composed from two other Refs.\n *\n * ```tsx\n * const Button = React.forwardRef((props, ref) => {\n * const [element, attachRef] = useCallbackRef<HTMLButtonElement>();\n * const mergedRef = useMergedRefs(ref, attachRef);\n *\n * return <button ref={mergedRef} {...props}/>\n * })\n * ```\n *\n * @param refA A Callback or mutable Ref\n * @param refB A Callback or mutable Ref\n * @category refs\n */\n\nfunction useMergedRefs(refA, refB) {\n return useMemo(function () {\n return mergeRefs(refA, refB);\n }, [refA, refB]);\n}\n\nexport default useMergedRefs;","import React from 'react'; // TODO: check this\n\nvar NavContext = /*#__PURE__*/React.createContext(null);\nNavContext.displayName = 'NavContext';\nexport default NavContext;","import React from 'react';\nvar TabContext = /*#__PURE__*/React.createContext(null);\nexport default TabContext;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"as\", \"onSelect\", \"activeKey\", \"role\", \"onKeyDown\"];\nimport qsa from 'dom-helpers/querySelectorAll';\nimport React, { useContext, useEffect, useRef } from 'react';\nimport useForceUpdate from '@restart/hooks/useForceUpdate';\nimport useMergedRefs from '@restart/hooks/useMergedRefs';\nimport NavContext from './NavContext';\nimport SelectableContext, { makeEventKey } from './SelectableContext';\nimport TabContext from './TabContext';\n\n// eslint-disable-next-line @typescript-eslint/no-empty-function\nvar noop = function noop() {};\n\nvar AbstractNav = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var _ref$as = _ref.as,\n Component = _ref$as === void 0 ? 'ul' : _ref$as,\n onSelect = _ref.onSelect,\n activeKey = _ref.activeKey,\n role = _ref.role,\n onKeyDown = _ref.onKeyDown,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n // A ref and forceUpdate for refocus, b/c we only want to trigger when needed\n // and don't want to reset the set in the effect\n var forceUpdate = useForceUpdate();\n var needsRefocusRef = useRef(false);\n var parentOnSelect = useContext(SelectableContext);\n var tabContext = useContext(TabContext);\n var getControlledId, getControllerId;\n\n if (tabContext) {\n role = role || 'tablist';\n activeKey = tabContext.activeKey;\n getControlledId = tabContext.getControlledId;\n getControllerId = tabContext.getControllerId;\n }\n\n var listNode = useRef(null);\n\n var getNextActiveChild = function getNextActiveChild(offset) {\n var currentListNode = listNode.current;\n if (!currentListNode) return null;\n var items = qsa(currentListNode, '[data-rb-event-key]:not(.disabled)');\n var activeChild = currentListNode.querySelector('.active');\n if (!activeChild) return null;\n var index = items.indexOf(activeChild);\n if (index === -1) return null;\n var nextIndex = index + offset;\n if (nextIndex >= items.length) nextIndex = 0;\n if (nextIndex < 0) nextIndex = items.length - 1;\n return items[nextIndex];\n };\n\n var handleSelect = function handleSelect(key, event) {\n if (key == null) return;\n if (onSelect) onSelect(key, event);\n if (parentOnSelect) parentOnSelect(key, event);\n };\n\n var handleKeyDown = function handleKeyDown(event) {\n if (onKeyDown) onKeyDown(event);\n var nextActiveChild;\n\n switch (event.key) {\n case 'ArrowLeft':\n case 'ArrowUp':\n nextActiveChild = getNextActiveChild(-1);\n break;\n\n case 'ArrowRight':\n case 'ArrowDown':\n nextActiveChild = getNextActiveChild(1);\n break;\n\n default:\n return;\n }\n\n if (!nextActiveChild) return;\n event.preventDefault();\n handleSelect(nextActiveChild.dataset.rbEventKey, event);\n needsRefocusRef.current = true;\n forceUpdate();\n };\n\n useEffect(function () {\n if (listNode.current && needsRefocusRef.current) {\n var activeChild = listNode.current.querySelector('[data-rb-event-key].active');\n if (activeChild) activeChild.focus();\n }\n\n needsRefocusRef.current = false;\n });\n var mergedRef = useMergedRefs(ref, listNode);\n return /*#__PURE__*/React.createElement(SelectableContext.Provider, {\n value: handleSelect\n }, /*#__PURE__*/React.createElement(NavContext.Provider, {\n value: {\n role: role,\n // used by NavLink to determine it's role\n activeKey: makeEventKey(activeKey),\n getControlledId: getControlledId || noop,\n getControllerId: getControllerId || noop\n }\n }, /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n onKeyDown: handleKeyDown,\n ref: mergedRef,\n role: role\n }))));\n});\nexport default AbstractNav;","import { useReducer } from 'react';\n/**\n * Returns a function that triggers a component update. the hook equivalent to\n * `this.forceUpdate()` in a class component. In most cases using a state value directly\n * is preferable but may be required in some advanced usages of refs for interop or\n * when direct DOM manipulation is required.\n *\n * ```ts\n * const forceUpdate = useForceUpdate();\n *\n * const updateOnClick = useCallback(() => {\n * forceUpdate()\n * }, [forceUpdate])\n *\n * return <button type=\"button\" onClick={updateOnClick}>Hi there</button>\n * ```\n */\n\nexport default function useForceUpdate() {\n // The toggling state value is designed to defeat React optimizations for skipping\n // updates when they are stricting equal to the last state value\n var _useReducer = useReducer(function (state) {\n return !state;\n }, false),\n dispatch = _useReducer[1];\n\n return dispatch;\n}","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"bsPrefix\", \"className\", \"children\", \"as\"];\nimport classNames from 'classnames';\nimport React from 'react';\nimport { useBootstrapPrefix } from './ThemeProvider';\nvar NavItem = /*#__PURE__*/React.forwardRef( // Need to define the default \"as\" during prop destructuring to be compatible with styled-components github.com/react-bootstrap/react-bootstrap/issues/3595\nfunction (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n className = _ref.className,\n children = _ref.children,\n _ref$as = _ref.as,\n Component = _ref$as === void 0 ? 'div' : _ref$as,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'nav-item');\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n ref: ref,\n className: classNames(className, bsPrefix)\n }), children);\n});\nNavItem.displayName = 'NavItem';\nexport default NavItem;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"as\", \"disabled\", \"onKeyDown\"];\nimport React from 'react';\nimport createChainedFunction from './createChainedFunction';\n\nfunction isTrivialHref(href) {\n return !href || href.trim() === '#';\n}\n/**\n * There are situations due to browser quirks or Bootstrap CSS where\n * an anchor tag is needed, when semantically a button tag is the\n * better choice. SafeAnchor ensures that when an anchor is used like a\n * button its accessible. It also emulates input `disabled` behavior for\n * links, which is usually desirable for Buttons, NavItems, DropdownItems, etc.\n */\n\n\nvar SafeAnchor = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var _ref$as = _ref.as,\n Component = _ref$as === void 0 ? 'a' : _ref$as,\n disabled = _ref.disabled,\n onKeyDown = _ref.onKeyDown,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var handleClick = function handleClick(event) {\n var href = props.href,\n onClick = props.onClick;\n\n if (disabled || isTrivialHref(href)) {\n event.preventDefault();\n }\n\n if (disabled) {\n event.stopPropagation();\n return;\n }\n\n if (onClick) {\n onClick(event);\n }\n };\n\n var handleKeyDown = function handleKeyDown(event) {\n if (event.key === ' ') {\n event.preventDefault();\n handleClick(event);\n }\n };\n\n if (isTrivialHref(props.href)) {\n props.role = props.role || 'button'; // we want to make sure there is a href attribute on the node\n // otherwise, the cursor incorrectly styled (except with role='button')\n\n props.href = props.href || '#';\n }\n\n if (disabled) {\n props.tabIndex = -1;\n props['aria-disabled'] = true;\n }\n\n return /*#__PURE__*/React.createElement(Component, _extends({\n ref: ref\n }, props, {\n onClick: handleClick,\n onKeyDown: createChainedFunction(handleKeyDown, onKeyDown)\n }));\n});\nSafeAnchor.displayName = 'SafeAnchor';\nexport default SafeAnchor;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"active\", \"className\", \"eventKey\", \"onSelect\", \"onClick\", \"as\"];\nimport classNames from 'classnames';\nimport React, { useContext } from 'react';\nimport useEventCallback from '@restart/hooks/useEventCallback';\nimport warning from 'warning';\nimport NavContext from './NavContext';\nimport SelectableContext, { makeEventKey } from './SelectableContext';\nvar defaultProps = {\n disabled: false\n};\nvar AbstractNavItem = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var active = _ref.active,\n className = _ref.className,\n eventKey = _ref.eventKey,\n onSelect = _ref.onSelect,\n onClick = _ref.onClick,\n Component = _ref.as,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n var navKey = makeEventKey(eventKey, props.href);\n var parentOnSelect = useContext(SelectableContext);\n var navContext = useContext(NavContext);\n var isActive = active;\n\n if (navContext) {\n if (!props.role && navContext.role === 'tablist') props.role = 'tab';\n var contextControllerId = navContext.getControllerId(navKey);\n var contextControlledId = navContext.getControlledId(navKey);\n process.env.NODE_ENV !== \"production\" ? warning(!contextControllerId || !props.id, \"[react-bootstrap] The provided id '\" + props.id + \"' was overwritten by the current navContext with '\" + contextControllerId + \"'.\") : void 0;\n process.env.NODE_ENV !== \"production\" ? warning(!contextControlledId || !props['aria-controls'], \"[react-bootstrap] The provided aria-controls value '\" + props['aria-controls'] + \"' was overwritten by the current navContext with '\" + contextControlledId + \"'.\") : void 0;\n props['data-rb-event-key'] = navKey;\n props.id = contextControllerId || props.id;\n props['aria-controls'] = contextControlledId || props['aria-controls'];\n isActive = active == null && navKey != null ? navContext.activeKey === navKey : active;\n }\n\n if (props.role === 'tab') {\n if (props.disabled) {\n props.tabIndex = -1;\n props['aria-disabled'] = true;\n }\n\n props['aria-selected'] = isActive;\n }\n\n var handleOnclick = useEventCallback(function (e) {\n if (onClick) onClick(e);\n if (navKey == null) return;\n if (onSelect) onSelect(navKey, e);\n if (parentOnSelect) parentOnSelect(navKey, e);\n });\n return /*#__PURE__*/React.createElement(Component, _extends({}, props, {\n ref: ref,\n onClick: handleOnclick,\n className: classNames(className, isActive && 'active')\n }));\n});\nAbstractNavItem.defaultProps = defaultProps;\nexport default AbstractNavItem;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"bsPrefix\", \"disabled\", \"className\", \"href\", \"eventKey\", \"onSelect\", \"as\"];\nimport classNames from 'classnames';\nimport React from 'react';\nimport SafeAnchor from './SafeAnchor';\nimport AbstractNavItem from './AbstractNavItem';\nimport { useBootstrapPrefix } from './ThemeProvider';\nvar defaultProps = {\n disabled: false,\n as: SafeAnchor\n};\nvar NavLink = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n disabled = _ref.disabled,\n className = _ref.className,\n href = _ref.href,\n eventKey = _ref.eventKey,\n onSelect = _ref.onSelect,\n as = _ref.as,\n props = _objectWithoutPropertiesLoose(_ref, _excluded);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'nav-link');\n return /*#__PURE__*/React.createElement(AbstractNavItem, _extends({}, props, {\n href: href,\n ref: ref,\n eventKey: eventKey,\n as: as,\n disabled: disabled,\n onSelect: onSelect,\n className: classNames(className, bsPrefix, disabled && 'disabled')\n }));\n});\nNavLink.displayName = 'NavLink';\nNavLink.defaultProps = defaultProps;\nexport default NavLink;","import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nvar _excluded = [\"as\", \"bsPrefix\", \"variant\", \"fill\", \"justify\", \"navbar\", \"navbarScroll\", \"className\", \"children\", \"activeKey\"];\nimport classNames from 'classnames';\nimport all from 'prop-types-extra/lib/all';\nimport React, { useContext } from 'react';\nimport { useUncontrolled } from 'uncontrollable';\nimport { useBootstrapPrefix } from './ThemeProvider';\nimport NavbarContext from './NavbarContext';\nimport CardContext from './CardContext';\nimport AbstractNav from './AbstractNav';\nimport NavItem from './NavItem';\nimport NavLink from './NavLink';\nvar defaultProps = {\n justify: false,\n fill: false\n};\nvar Nav = /*#__PURE__*/React.forwardRef(function (uncontrolledProps, ref) {\n var _classNames;\n\n var _useUncontrolled = useUncontrolled(uncontrolledProps, {\n activeKey: 'onSelect'\n }),\n _useUncontrolled$as = _useUncontrolled.as,\n as = _useUncontrolled$as === void 0 ? 'div' : _useUncontrolled$as,\n initialBsPrefix = _useUncontrolled.bsPrefix,\n variant = _useUncontrolled.variant,\n fill = _useUncontrolled.fill,\n justify = _useUncontrolled.justify,\n navbar = _useUncontrolled.navbar,\n navbarScroll = _useUncontrolled.navbarScroll,\n className = _useUncontrolled.className,\n children = _useUncontrolled.children,\n activeKey = _useUncontrolled.activeKey,\n props = _objectWithoutPropertiesLoose(_useUncontrolled, _excluded);\n\n var bsPrefix = useBootstrapPrefix(initialBsPrefix, 'nav');\n var navbarBsPrefix;\n var cardHeaderBsPrefix;\n var isNavbar = false;\n var navbarContext = useContext(NavbarContext);\n var cardContext = useContext(CardContext);\n\n if (navbarContext) {\n navbarBsPrefix = navbarContext.bsPrefix;\n isNavbar = navbar == null ? true : navbar;\n } else if (cardContext) {\n cardHeaderBsPrefix = cardContext.cardHeaderBsPrefix;\n }\n\n return /*#__PURE__*/React.createElement(AbstractNav, _extends({\n as: as,\n ref: ref,\n activeKey: activeKey,\n className: classNames(className, (_classNames = {}, _classNames[bsPrefix] = !isNavbar, _classNames[navbarBsPrefix + \"-nav\"] = isNavbar, _classNames[navbarBsPrefix + \"-nav-scroll\"] = isNavbar && navbarScroll, _classNames[cardHeaderBsPrefix + \"-\" + variant] = !!cardHeaderBsPrefix, _classNames[bsPrefix + \"-\" + variant] = !!variant, _classNames[bsPrefix + \"-fill\"] = fill, _classNames[bsPrefix + \"-justified\"] = justify, _classNames))\n }, props), children);\n});\nNav.displayName = 'Nav';\nNav.defaultProps = defaultProps;\nNav.Item = NavItem;\nNav.Link = NavLink;\nexport default Nav;"],"sourceRoot":""}