(this["webpackJsonpcerberus-auth-web"] = this["webpackJsonpcerberus-auth-web"] || []).push([["vendors~main"],{ /***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! \*******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; }); function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } /***/ }), /***/ "./node_modules/@babel/runtime/helpers/esm/extends.js": /*!************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! \************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; }); 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); } /***/ }), /***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": /*!******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! \******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; }); /* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js"); function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass); } /***/ }), /***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": /*!*********************************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! \*********************************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; }); function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } /***/ }), /***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": /*!*******************************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! \*******************************************************************/ /*! exports provided: default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; }); function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } /***/ }), /***/ "./node_modules/@babel/runtime/helpers/extends.js": /*!********************************************************!*\ !*** ./node_modules/@babel/runtime/helpers/extends.js ***! \********************************************************/ /*! no static exports found */ /***/ (function(module, exports) { function _extends() { module.exports = _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; }; module.exports["default"] = module.exports, module.exports.__esModule = true; return _extends.apply(this, arguments); } module.exports = _extends; module.exports["default"] = module.exports, module.exports.__esModule = true; /***/ }), /***/ "./node_modules/@chakra-ui/accordion/dist/chakra-ui-accordion.esm.js": /*!***************************************************************************!*\ !*** ./node_modules/@chakra-ui/accordion/dist/chakra-ui-accordion.esm.js ***! \***************************************************************************/ /*! exports provided: Accordion, AccordionButton, AccordionDescendantsProvider, AccordionIcon, AccordionItem, AccordionPanel, AccordionProvider, useAccordion, useAccordionContext, useAccordionDescendant, useAccordionDescendants, useAccordionDescendantsContext, useAccordionItem, useAccordionItemState */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Accordion", function() { return Accordion; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionButton", function() { return AccordionButton; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionDescendantsProvider", function() { return AccordionDescendantsProvider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionIcon", function() { return AccordionIcon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionItem", function() { return AccordionItem; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionPanel", function() { return AccordionPanel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AccordionProvider", function() { return AccordionProvider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useAccordion", function() { return useAccordion; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useAccordionContext", function() { return useAccordionContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useAccordionDescendant", function() { return useAccordionDescendant; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useAccordionDescendants", function() { return useAccordionDescendants; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useAccordionDescendantsContext", function() { return useAccordionDescendantsContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useAccordionItem", function() { return useAccordionItem; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useAccordionItemState", function() { return useAccordionItemState; }); /* harmony import */ var _chakra_ui_icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/icon */ "./node_modules/@chakra-ui/icon/dist/chakra-ui-icon.esm.js"); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_transition__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/transition */ "./node_modules/@chakra-ui/transition/dist/chakra-ui-transition.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var _chakra_ui_descendant__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/descendant */ "./node_modules/@chakra-ui/descendant/dist/chakra-ui-descendant.esm.js"); /* harmony import */ var _chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @chakra-ui/hooks */ "./node_modules/@chakra-ui/hooks/dist/chakra-ui-hooks.esm.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded$1 = ["onChange", "defaultIndex", "index", "allowMultiple", "allowToggle"], _excluded2$1 = ["isDisabled", "isFocusable", "id"]; /* ------------------------------------------------------------------------------------------------- * Create context to track descendants and their indices * -----------------------------------------------------------------------------------------------*/ var _createDescendantCont = Object(_chakra_ui_descendant__WEBPACK_IMPORTED_MODULE_6__["createDescendantContext"])(), AccordionDescendantsProvider = _createDescendantCont[0], useAccordionDescendantsContext = _createDescendantCont[1], useAccordionDescendants = _createDescendantCont[2], useAccordionDescendant = _createDescendantCont[3]; /** * useAccordion hook provides all the state and focus management logic * for accordion items. */ function useAccordion(props) { var onChange = props.onChange, defaultIndex = props.defaultIndex, indexProp = props.index, allowMultiple = props.allowMultiple, allowToggle = props.allowToggle, htmlProps = _objectWithoutPropertiesLoose(props, _excluded$1); // validate the props and `warn` if used incorrectly allowMultipleWarning(props); allowMultipleAndAllowToggleWarning(props); /** * Think of this as the register to each accordion item. * We used to manage focus between accordion item buttons. * * Every accordion item, registers their button refs in this context */ var descendants = useAccordionDescendants(); /** * This state is used to track the index focused accordion * button when click on the button, tab on the button, or * use the down/up arrow to navigate. */ var _useState = Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(-1), focusedIndex = _useState[0], setFocusedIndex = _useState[1]; /** * Reset focused index when accordion unmounts * or descendants change */ Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_7__["useUnmountEffect"])(function () { setFocusedIndex(-1); }); /** * Hook that manages the controlled and un-controlled state * for the accordion. */ var _useControllableState = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_7__["useControllableState"])({ value: indexProp, defaultValue: function defaultValue() { if (allowMultiple) return defaultIndex != null ? defaultIndex : []; return defaultIndex != null ? defaultIndex : -1; }, onChange: onChange }), index = _useControllableState[0], setIndex = _useControllableState[1]; /** * Gets the `isOpen` and `onChange` props for a child accordion item based on * the child's index. * * @param idx {number} The index of the child accordion item */ var getAccordionItemProps = function getAccordionItemProps(idx) { var isOpen = false; if (idx !== null) { isOpen = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["isArray"])(index) ? index.includes(idx) : index === idx; } var onChange = function onChange(isOpen) { if (idx === null) return; if (allowMultiple && Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["isArray"])(index)) { var nextState = isOpen ? Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["addItem"])(index, idx) : Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["removeItem"])(index, idx); setIndex(nextState); } else if (isOpen) { setIndex(idx); } else if (allowToggle) { setIndex(-1); } }; return { isOpen: isOpen, onChange: onChange }; }; return { index: index, setIndex: setIndex, htmlProps: htmlProps, getAccordionItemProps: getAccordionItemProps, focusedIndex: focusedIndex, setFocusedIndex: setFocusedIndex, descendants: descendants }; } var _createContext$1 = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__["createContext"])({ name: "AccordionContext", errorMessage: "useAccordionContext: `context` is undefined. Seems you forgot to wrap the accordion components in ``" }), AccordionProvider = _createContext$1[0], useAccordionContext = _createContext$1[1]; /** * useAccordionItem * * React hook that provides the open/close functionality * for an accordion item and its children */ function useAccordionItem(props) { var isDisabled = props.isDisabled, isFocusable = props.isFocusable, id = props.id, htmlProps = _objectWithoutPropertiesLoose(props, _excluded2$1); var _useAccordionContext = useAccordionContext(), getAccordionItemProps = _useAccordionContext.getAccordionItemProps, setFocusedIndex = _useAccordionContext.setFocusedIndex; var buttonRef = Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null); /** * Generate unique ids for all accordion item components (button and panel) */ var _useIds = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_7__["useIds"])(id, "accordion-button", "accordion-panel"), buttonId = _useIds[0], panelId = _useIds[1]; focusableNotDisabledWarning(props); /** * Think of this as a way to register this accordion item * with its parent `useAccordion` */ var _useAccordionDescenda = useAccordionDescendant({ disabled: isDisabled && !isFocusable }), register = _useAccordionDescenda.register, index = _useAccordionDescenda.index, descendants = _useAccordionDescenda.descendants; var _getAccordionItemProp = getAccordionItemProps(index === -1 ? null : index), isOpen = _getAccordionItemProp.isOpen, onChange = _getAccordionItemProp.onChange; warnIfOpenAndDisabled({ isOpen: isOpen, isDisabled: isDisabled }); var onOpen = function onOpen() { onChange == null ? void 0 : onChange(true); }; var onClose = function onClose() { onChange == null ? void 0 : onChange(false); }; /** * Toggle the visibility of the accordion item */ var onClick = Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function () { onChange == null ? void 0 : onChange(!isOpen); setFocusedIndex(index); }, [index, setFocusedIndex, isOpen, onChange]); /** * Manage keyboard navigation between accordion items. */ var onKeyDown = Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function (event) { var eventKey = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["normalizeEventKey"])(event); var keyMap = { ArrowDown: function ArrowDown() { var next = descendants.nextEnabled(index); if (next) Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["focus"])(next.node); }, ArrowUp: function ArrowUp() { var prev = descendants.prevEnabled(index); if (prev) Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["focus"])(prev.node); }, Home: function Home() { var first = descendants.firstEnabled(); if (first) Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["focus"])(first.node); }, End: function End() { var last = descendants.lastEnabled(); if (last) Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["focus"])(last.node); } }; var action = keyMap[eventKey]; if (action) { event.preventDefault(); action(event); } }, [descendants, index]); /** * Since each accordion item's button still remains tabbable, let's * update the focusedIndex when it receives focus */ var onFocus = Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function () { setFocusedIndex(index); }, [setFocusedIndex, index]); var getButtonProps = Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function (props, ref) { if (props === void 0) { props = {}; } if (ref === void 0) { ref = null; } return _extends({}, props, { type: "button", ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__["mergeRefs"])(register, buttonRef, ref), id: buttonId, disabled: !!isDisabled, "aria-expanded": !!isOpen, "aria-controls": panelId, onClick: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["callAllHandlers"])(props.onClick, onClick), onFocus: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["callAllHandlers"])(props.onFocus, onFocus), onKeyDown: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["callAllHandlers"])(props.onKeyDown, onKeyDown) }); }, [buttonId, isDisabled, isOpen, onClick, onFocus, onKeyDown, panelId, register]); var getPanelProps = Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function (props, ref) { if (props === void 0) { props = {}; } if (ref === void 0) { ref = null; } return _extends({}, props, { ref: ref, role: "region", id: panelId, "aria-labelledby": buttonId, hidden: !isOpen }); }, [buttonId, isOpen, panelId]); return { isOpen: isOpen, isDisabled: isDisabled, isFocusable: isFocusable, onOpen: onOpen, onClose: onClose, getButtonProps: getButtonProps, getPanelProps: getPanelProps, htmlProps: htmlProps }; } /* ------------------------------------------------------------------------------------------------- * Validate accordion and accordion item props, and emit warnings. * -----------------------------------------------------------------------------------------------*/ function allowMultipleWarning(props) { var index = props.index || props.defaultIndex; var condition = !Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["isUndefined"])(index) && !Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["isArray"])(index) && props.allowMultiple; Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["warn"])({ condition: !!condition, message: "If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: " + typeof index + "," }); } function allowMultipleAndAllowToggleWarning(props) { Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["warn"])({ condition: !!(props.allowMultiple && props.allowToggle), message: "If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not" }); } function focusableNotDisabledWarning(props) { Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["warn"])({ condition: !!(props.isFocusable && !props.isDisabled), message: "Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well.\n " }); } function warnIfOpenAndDisabled(props) { Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["warn"])({ condition: props.isOpen && !!props.isDisabled, message: "Cannot open a disabled accordion item" }); } var _excluded = ["children", "reduceMotion"], _excluded2 = ["htmlProps", "descendants"], _excluded3 = ["htmlProps"]; /* ------------------------------------------------------------------------------------------------- * Accordion - The wrapper that provides context for all accordion items * -----------------------------------------------------------------------------------------------*/ /** * The wrapper that provides context and focus management * for all accordion items. * * It wraps all accordion items in a `div` for better grouping. * @see Docs https://chakra-ui.com/accordion */ var Accordion = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (_ref, ref) { var children = _ref.children, reduceMotion = _ref.reduceMotion, props = _objectWithoutPropertiesLoose(_ref, _excluded); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useMultiStyleConfig"])("Accordion", props); var ownProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(props); var _useAccordion = useAccordion(ownProps), htmlProps = _useAccordion.htmlProps, descendants = _useAccordion.descendants, context = _objectWithoutPropertiesLoose(_useAccordion, _excluded2); var ctx = react__WEBPACK_IMPORTED_MODULE_5__["useMemo"](function () { return _extends({}, context, { reduceMotion: !!reduceMotion }); }, [context, reduceMotion]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](AccordionDescendantsProvider, { value: descendants }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](AccordionProvider, { value: ctx }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["StylesProvider"], { value: styles }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({ ref: ref }, htmlProps, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["cx"])("chakra-accordion", props.className) }), children)))); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["__DEV__"]) { Accordion.displayName = "Accordion"; } /* ------------------------------------------------------------------------------------------------- * Accordion Item * -----------------------------------------------------------------------------------------------*/ var _createContext = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__["createContext"])({ name: "AccordionItemContext", errorMessage: "useAccordionItemContext: `context` is undefined. Seems you forgot to wrap the accordion item parts in `` " }), AccordionItemProvider = _createContext[0], useAccordionItemContext = _createContext[1]; /** * AccordionItem is a single accordion that provides the open-close * behavior when the accordion button is clicked. * * It also provides context for the accordion button and panel. */ var AccordionItem = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var children = props.children, className = props.className; var _useAccordionItem = useAccordionItem(props), htmlProps = _useAccordionItem.htmlProps, context = _objectWithoutPropertiesLoose(_useAccordionItem, _excluded3); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); var containerStyles = _extends({}, styles.container, { overflowAnchor: "none" }); var ctx = react__WEBPACK_IMPORTED_MODULE_5__["useMemo"](function () { return context; }, [context]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](AccordionItemProvider, { value: ctx }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({ ref: ref }, htmlProps, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["cx"])("chakra-accordion__item", className), __css: containerStyles }), Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["runIfFn"])(children, { isExpanded: !!context.isOpen, isDisabled: !!context.isDisabled }))); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["__DEV__"]) { AccordionItem.displayName = "AccordionItem"; } /** * React hook to get the state and actions of an accordion item */ function useAccordionItemState() { var _useAccordionItemCont = useAccordionItemContext(), isOpen = _useAccordionItemCont.isOpen, isDisabled = _useAccordionItemCont.isDisabled, onClose = _useAccordionItemCont.onClose, onOpen = _useAccordionItemCont.onOpen; return { isOpen: isOpen, onClose: onClose, isDisabled: isDisabled, onOpen: onOpen }; } /* ------------------------------------------------------------------------------------------------- * Accordion Item => Button * -----------------------------------------------------------------------------------------------*/ /** * AccordionButton is used expands and collapses an accordion item. * It must be a child of `AccordionItem`. * * Note 🚨: Each accordion button must be wrapped in an heading tag, * that is appropriate for the information architecture of the page. */ var AccordionButton = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var _useAccordionItemCont2 = useAccordionItemContext(), getButtonProps = _useAccordionItemCont2.getButtonProps; var buttonProps = getButtonProps(props, ref); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); var buttonStyles = _extends({ display: "flex", alignItems: "center", width: "100%", outline: 0 }, styles.button); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].button, _extends({}, buttonProps, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["cx"])("chakra-accordion__button", props.className), __css: buttonStyles })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["__DEV__"]) { AccordionButton.displayName = "AccordionButton"; } /* ------------------------------------------------------------------------------------------------- * Accordion Item => Panel * -----------------------------------------------------------------------------------------------*/ /** * Accordion panel that holds the content for each accordion. * It shows and hides based on the state login from the `AccordionItem`. * * It uses the `Collapse` component to animate its height. */ var AccordionPanel = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var _useAccordionContext = useAccordionContext(), reduceMotion = _useAccordionContext.reduceMotion; var _useAccordionItemCont3 = useAccordionItemContext(), getPanelProps = _useAccordionItemCont3.getPanelProps, isOpen = _useAccordionItemCont3.isOpen; // remove `hidden` prop, 'coz we're using height animation var panelProps = getPanelProps(props, ref); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["cx"])("chakra-accordion__panel", props.className); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); if (!reduceMotion) { delete panelProps.hidden; } var child = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({}, panelProps, { __css: styles.panel, className: _className })); if (!reduceMotion) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](_chakra_ui_transition__WEBPACK_IMPORTED_MODULE_2__["Collapse"], { "in": isOpen }, child); } return child; }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["__DEV__"]) { AccordionPanel.displayName = "AccordionPanel"; } /* ------------------------------------------------------------------------------------------------- * Accordion Item => Icon * -----------------------------------------------------------------------------------------------*/ /** * AccordionIcon that gives a visual cue of the open/close state of the accordion item. * It rotates `180deg` based on the open/close state. */ var AccordionIcon = function AccordionIcon(props) { var _useAccordionItemCont4 = useAccordionItemContext(), isOpen = _useAccordionItemCont4.isOpen, isDisabled = _useAccordionItemCont4.isDisabled; var _useAccordionContext2 = useAccordionContext(), reduceMotion = _useAccordionContext2.reduceMotion; var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["cx"])("chakra-accordion__icon", props.className); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); var iconStyles = _extends({ opacity: isDisabled ? 0.4 : 1, transform: isOpen ? "rotate(-180deg)" : undefined, transition: reduceMotion ? undefined : "transform 0.2s", transformOrigin: "center" }, styles.icon); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"](_chakra_ui_icon__WEBPACK_IMPORTED_MODULE_0__["Icon"], _extends({ viewBox: "0 0 24 24", "aria-hidden": true, className: _className, __css: iconStyles }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path", { fill: "currentColor", d: "M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z" })); }; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_3__["__DEV__"]) { AccordionIcon.displayName = "AccordionIcon"; } /***/ }), /***/ "./node_modules/@chakra-ui/alert/dist/chakra-ui-alert.esm.js": /*!*******************************************************************!*\ !*** ./node_modules/@chakra-ui/alert/dist/chakra-ui-alert.esm.js ***! \*******************************************************************/ /*! exports provided: Alert, AlertDescription, AlertIcon, AlertTitle */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Alert", function() { return Alert; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AlertDescription", function() { return AlertDescription; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AlertIcon", function() { return AlertIcon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AlertTitle", function() { return AlertTitle; }); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _chakra_ui_icon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/icon */ "./node_modules/@chakra-ui/icon/dist/chakra-ui-icon.esm.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var CheckIcon = function CheckIcon(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_icon__WEBPACK_IMPORTED_MODULE_4__["Icon"], _extends({ viewBox: "0 0 24 24" }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"]("path", { fill: "currentColor", d: "M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z" })); }; var InfoIcon = function InfoIcon(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_icon__WEBPACK_IMPORTED_MODULE_4__["Icon"], _extends({ viewBox: "0 0 24 24" }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"]("path", { fill: "currentColor", d: "M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z" })); }; var WarningIcon = function WarningIcon(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_icon__WEBPACK_IMPORTED_MODULE_4__["Icon"], _extends({ viewBox: "0 0 24 24" }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"]("path", { fill: "currentColor", d: "M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z" })); }; var _excluded = ["status"]; var STATUSES = { info: { icon: InfoIcon, colorScheme: "blue" }, warning: { icon: WarningIcon, colorScheme: "orange" }, success: { icon: CheckIcon, colorScheme: "green" }, error: { icon: WarningIcon, colorScheme: "red" } }; var _createContext = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__["createContext"])({ name: "AlertContext", errorMessage: "useAlertContext: `context` is undefined. Seems you forgot to wrap alert components in ``" }), AlertProvider = _createContext[0], useAlertContext = _createContext[1]; /** * Alert is used to communicate the state or status of a * page, feature or action */ var Alert = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var _props$colorScheme; var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props), _omitThemingProps$sta = _omitThemingProps.status, status = _omitThemingProps$sta === void 0 ? "info" : _omitThemingProps$sta, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded); var colorScheme = (_props$colorScheme = props.colorScheme) != null ? _props$colorScheme : STATUSES[status].colorScheme; var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useMultiStyleConfig"])("Alert", _extends({}, props, { colorScheme: colorScheme })); var alertStyles = _extends({ width: "100%", display: "flex", alignItems: "center", position: "relative", overflow: "hidden" }, styles.container); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](AlertProvider, { value: { status: status } }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["StylesProvider"], { value: styles }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ role: "alert", ref: ref }, rest, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-alert", props.className), __css: alertStyles })))); }); var AlertTitle = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyles"])(); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ ref: ref }, props, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-alert__title", props.className), __css: styles.title })); }); var AlertDescription = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyles"])(); var descriptionStyles = _extends({ display: "inline" }, styles.description); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ ref: ref }, props, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-alert__desc", props.className), __css: descriptionStyles })); }); var AlertIcon = function AlertIcon(props) { var _useAlertContext = useAlertContext(), status = _useAlertContext.status; var BaseIcon = STATUSES[status].icon; var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyles"])(); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].span, _extends({ display: "inherit" }, props, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-alert__icon", props.className), __css: styles.icon }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](BaseIcon, { w: "100%", h: "100%" })); }; /***/ }), /***/ "./node_modules/@chakra-ui/anatomy/dist/chakra-ui-anatomy.esm.js": /*!***********************************************************************!*\ !*** ./node_modules/@chakra-ui/anatomy/dist/chakra-ui-anatomy.esm.js ***! \***********************************************************************/ /*! exports provided: accordionAnatomy, alertAnatomy, avatarAnatomy, breadcrumbAnatomy, buttonAnatomy, checkboxAnatomy, circularProgressAnatomy, drawerAnatomy, editableAnatomy, formAnatomy, formErrorAnatomy, inputAnatomy, listAnatomy, menuAnatomy, modalAnatomy, numberInputAnatomy, pinInputAnatomy, popoverAnatomy, progressAnatomy, radioAnatomy, selectAnatomy, sliderAnatomy, statAnatomy, switchAnatomy, tableAnatomy, tabsAnatomy, tagAnatomy */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "accordionAnatomy", function() { return accordionAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "alertAnatomy", function() { return alertAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "avatarAnatomy", function() { return avatarAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "breadcrumbAnatomy", function() { return breadcrumbAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "buttonAnatomy", function() { return buttonAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "checkboxAnatomy", function() { return checkboxAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "circularProgressAnatomy", function() { return circularProgressAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "drawerAnatomy", function() { return drawerAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "editableAnatomy", function() { return editableAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formAnatomy", function() { return formAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formErrorAnatomy", function() { return formErrorAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "inputAnatomy", function() { return inputAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "listAnatomy", function() { return listAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "menuAnatomy", function() { return menuAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "modalAnatomy", function() { return modalAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "numberInputAnatomy", function() { return numberInputAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pinInputAnatomy", function() { return pinInputAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "popoverAnatomy", function() { return popoverAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "progressAnatomy", function() { return progressAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "radioAnatomy", function() { return radioAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "selectAnatomy", function() { return selectAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sliderAnatomy", function() { return sliderAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "statAnatomy", function() { return statAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "switchAnatomy", function() { return switchAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tableAnatomy", function() { return tableAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tabsAnatomy", function() { return tabsAnatomy; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tagAnatomy", function() { return tagAnatomy; }); /* harmony import */ var _chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/theme-tools */ "./node_modules/@chakra-ui/theme-tools/dist/chakra-ui-theme-tools.esm.js"); /** * **Accordion anatomy** * - Item: the accordion item contains the button and panel * - Button: the button is the trigger for the panel * - Panel: the panel is the content of the accordion item * - Icon: the expanded/collapsed icon */ var accordionAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("accordion").parts("container", "item", "button", "panel").extend("icon"); /** * **Alert anatomy** * - Title: the alert's title * - Description: the alert's description * - Icon: the alert's icon */ var alertAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("alert").parts("title", "description", "container").extend("icon"); /** * **Avatar anatomy** * - Container: the container for the avatar * - Label: the avatar initials text * - Excess Label: the label or text that represents excess avatar count. * Typically used in avatar groups. * - Group: the container for the avatar group */ var avatarAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("avatar").parts("label", "badge", "container").extend("excessLabel", "group"); /** * **Breadcrumb anatomy** * - Item: the container for a breadcrumb item * - Link: the element that represents the breadcrumb link * - Container: the container for the breadcrumb items * - Separator: the separator between breadcrumb items */ var breadcrumbAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("breadcrumb").parts("link", "item", "container").extend("separator"); var buttonAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("button").parts(); var checkboxAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("checkbox").parts("control", "icon", "container").extend("label"); var circularProgressAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("progress").parts("track", "filledTrack").extend("label"); var drawerAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("drawer").parts("overlay", "dialogContainer", "dialog").extend("header", "closeButton", "body", "footer"); var editableAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("editable").parts("preview", "input"); var formAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("form").parts("container", "requiredIndicator", "helperText"); var formErrorAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("formError").parts("text", "icon"); var inputAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("input").parts("addon", "field", "element"); var listAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("list").parts("container", "item", "icon"); var menuAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("menu").parts("button", "list", "item").extend("groupTitle", "command", "divider"); var modalAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("modal").parts("overlay", "dialogContainer", "dialog").extend("header", "closeButton", "body", "footer"); var numberInputAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("numberinput").parts("root", "field", "stepperGroup", "stepper"); var pinInputAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("pininput").parts("field"); var popoverAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("popover").parts("content", "header", "body", "footer").extend("popper", "arrow", "closeButton"); var progressAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("progress").parts("label", "filledTrack", "track"); var radioAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("radio").parts("container", "control", "label"); var selectAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("select").parts("field", "icon"); var sliderAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("slider").parts("container", "track", "thumb", "filledTrack"); var statAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("stat").parts("container", "label", "helpText", "number", "icon"); var switchAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("switch").parts("container", "track", "thumb"); var tableAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("table").parts("table", "thead", "tbody", "tr", "th", "td", "tfoot", "caption"); var tabsAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("tabs").parts("root", "tab", "tablist", "tabpanel", "tabpanels", "indicator"); /** * **Tag anatomy** * - Container: the container for the tag * - Label: the text content of the tag * - closeButton: the close button for the tag */ var tagAnatomy = Object(_chakra_ui_theme_tools__WEBPACK_IMPORTED_MODULE_0__["anatomy"])("tag").parts("container", "label", "closeButton"); /***/ }), /***/ "./node_modules/@chakra-ui/avatar/dist/chakra-ui-avatar.esm.js": /*!*********************************************************************!*\ !*** ./node_modules/@chakra-ui/avatar/dist/chakra-ui-avatar.esm.js ***! \*********************************************************************/ /*! exports provided: Avatar, AvatarBadge, AvatarGroup, baseStyle */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Avatar", function() { return Avatar; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AvatarBadge", function() { return AvatarBadge; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AvatarGroup", function() { return AvatarGroup; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "baseStyle", function() { return baseStyle; }); /* harmony import */ var _chakra_ui_image__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/image */ "./node_modules/@chakra-ui/image/dist/chakra-ui-image.esm.js"); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 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); } var _excluded$1 = ["name", "getInitials"], _excluded2 = ["src", "name", "showBorder", "borderRadius", "onError", "getInitials", "icon", "iconLabel", "loading", "children", "borderColor", "ignoreFallback"]; /** * AvatarBadge used to show extra badge to the top-right * or bottom-right corner of an avatar. */ var AvatarBadge = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); var badgeStyles = _extends({ position: "absolute", display: "flex", alignItems: "center", justifyContent: "center", insetEnd: "0", bottom: "0" }, styles.badge); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({ ref: ref }, props, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-avatar__badge", props.className), __css: badgeStyles })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { AvatarBadge.displayName = "AvatarBadge"; } function initials(name) { var _name$split = name.split(" "), firstName = _name$split[0], lastName = _name$split[1]; return firstName && lastName ? "" + firstName.charAt(0) + lastName.charAt(0) : firstName.charAt(0); } /** * The avatar name container */ var AvatarName = function AvatarName(props) { var name = props.name, getInitials = props.getInitials, rest = _objectWithoutPropertiesLoose(props, _excluded$1); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({ role: "img", "aria-label": name }, rest, { __css: styles.label }), name ? getInitials == null ? void 0 : getInitials(name) : null); }; /** * Fallback avatar react component. * This should be a generic svg used to represent an avatar */ var DefaultIcon = function DefaultIcon(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].svg, _extends({ viewBox: "0 0 128 128", color: "#fff", width: "100%", height: "100%", className: "chakra-avatar__svg" }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"]("path", { fill: "currentColor", d: "M103,102.1388 C93.094,111.92 79.3504,118 64.1638,118 C48.8056,118 34.9294,111.768 25,101.7892 L25,95.2 C25,86.8096 31.981,80 40.6,80 L87.4,80 C96.019,80 103,86.8096 103,95.2 L103,102.1388 Z" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"]("path", { fill: "currentColor", d: "M63.9961647,24 C51.2938136,24 41,34.2938136 41,46.9961647 C41,59.7061864 51.2938136,70 63.9961647,70 C76.6985159,70 87,59.7061864 87,46.9961647 C87,34.2938136 76.6985159,24 63.9961647,24" })); }; var baseStyle = { display: "inline-flex", alignItems: "center", justifyContent: "center", textAlign: "center", textTransform: "uppercase", fontWeight: "medium", position: "relative", flexShrink: 0 }; /** * Avatar component that renders an user avatar with * support for fallback avatar and name-only avatars */ var Avatar = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useMultiStyleConfig"])("Avatar", props); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(props), src = _omitThemingProps.src, name = _omitThemingProps.name, showBorder = _omitThemingProps.showBorder, _omitThemingProps$bor = _omitThemingProps.borderRadius, borderRadius = _omitThemingProps$bor === void 0 ? "full" : _omitThemingProps$bor, onError = _omitThemingProps.onError, _omitThemingProps$get = _omitThemingProps.getInitials, getInitials = _omitThemingProps$get === void 0 ? initials : _omitThemingProps$get, _omitThemingProps$ico = _omitThemingProps.icon, icon = _omitThemingProps$ico === void 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](DefaultIcon, null) : _omitThemingProps$ico, _omitThemingProps$ico2 = _omitThemingProps.iconLabel, iconLabel = _omitThemingProps$ico2 === void 0 ? " avatar" : _omitThemingProps$ico2, loading = _omitThemingProps.loading, children = _omitThemingProps.children, borderColor = _omitThemingProps.borderColor, ignoreFallback = _omitThemingProps.ignoreFallback, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded2); var avatarStyles = _extends({ borderRadius: borderRadius, borderWidth: showBorder ? "2px" : undefined }, baseStyle, styles.container); if (borderColor) { avatarStyles.borderColor = borderColor; } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].span, _extends({ ref: ref }, rest, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-avatar", props.className), __css: avatarStyles }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["StylesProvider"], { value: styles }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](AvatarImage, { src: src, loading: loading, onError: onError, getInitials: getInitials, name: name, borderRadius: borderRadius, icon: icon, iconLabel: iconLabel, ignoreFallback: ignoreFallback }), children)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { Avatar.displayName = "Avatar"; } var AvatarImage = function AvatarImage(props) { var src = props.src, onError = props.onError, getInitials = props.getInitials, name = props.name, borderRadius = props.borderRadius, loading = props.loading, iconLabel = props.iconLabel, _props$icon = props.icon, icon = _props$icon === void 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](DefaultIcon, null) : _props$icon, ignoreFallback = props.ignoreFallback; /** * use the image hook to only show the image when it has loaded */ var status = Object(_chakra_ui_image__WEBPACK_IMPORTED_MODULE_0__["useImage"])({ src: src, onError: onError, ignoreFallback: ignoreFallback }); var hasLoaded = status === "loaded"; /** * Fallback avatar applies under 2 conditions: * - If `src` was passed and the image has not loaded or failed to load * - If `src` wasn't passed * * In this case, we'll show either the name avatar or default avatar */ var showFallback = !src || !hasLoaded; if (showFallback) { return name ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](AvatarName, { className: "chakra-avatar__initials", getInitials: getInitials, name: name }) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["cloneElement"](icon, { role: "img", "aria-label": iconLabel }); } /** * If `src` was passed and the image has loaded, we'll show it */ return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].img, { src: src, alt: name, className: "chakra-avatar__img", loading: loading, __css: { width: "100%", height: "100%", objectFit: "cover", borderRadius: borderRadius } }); }; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { AvatarImage.displayName = "AvatarImage"; } var _excluded = ["children", "borderColor", "max", "spacing", "borderRadius"]; /** * AvatarGroup displays a number of avatars grouped together in a stack. */ var AvatarGroup = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useMultiStyleConfig"])("Avatar", props); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(props), children = _omitThemingProps.children, borderColor = _omitThemingProps.borderColor, max = _omitThemingProps.max, _omitThemingProps$spa = _omitThemingProps.spacing, spacing = _omitThemingProps$spa === void 0 ? "-0.75rem" : _omitThemingProps$spa, _omitThemingProps$bor = _omitThemingProps.borderRadius, borderRadius = _omitThemingProps$bor === void 0 ? "full" : _omitThemingProps$bor, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded); var validChildren = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__["getValidChildren"])(children); /** * get the avatars within the max */ var childrenWithinMax = max ? validChildren.slice(0, max) : validChildren; /** * get the remaining avatar count */ var excess = max != null && validChildren.length - max; /** * Reversing the children is a great way to avoid using zIndex * to overlap the avatars */ var reversedChildren = childrenWithinMax.reverse(); var clones = reversedChildren.map(function (child, index) { var _child$props$borderCo; var isFirstAvatar = index === 0; var childProps = { marginEnd: isFirstAvatar ? 0 : spacing, size: props.size, borderColor: (_child$props$borderCo = child.props.borderColor) != null ? _child$props$borderCo : borderColor, showBorder: true }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["cloneElement"](child, Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["filterUndefined"])(childProps)); }); var groupStyles = { display: "flex", alignItems: "center", justifyContent: "flex-end", flexDirection: "row-reverse" }; var excessStyles = _extends({ borderRadius: borderRadius, marginStart: spacing }, baseStyle, styles.excessLabel); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({ ref: ref, role: "group", __css: groupStyles }, rest, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-avatar__group", props.className) }), excess > 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].span, { className: "chakra-avatar__excess", __css: excessStyles }, "+" + excess), clones); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { AvatarGroup.displayName = "AvatarGroup"; } /***/ }), /***/ "./node_modules/@chakra-ui/breadcrumb/dist/chakra-ui-breadcrumb.esm.js": /*!*****************************************************************************!*\ !*** ./node_modules/@chakra-ui/breadcrumb/dist/chakra-ui-breadcrumb.esm.js ***! \*****************************************************************************/ /*! exports provided: Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbSeparator */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Breadcrumb", function() { return Breadcrumb; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadcrumbItem", function() { return BreadcrumbItem; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadcrumbLink", function() { return BreadcrumbLink; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BreadcrumbSeparator", function() { return BreadcrumbSeparator; }); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded = ["spacing"], _excluded2 = ["isCurrentPage", "as", "className", "href"], _excluded3 = ["isCurrentPage", "separator", "isLastChild", "spacing", "children", "className"], _excluded4 = ["children", "spacing", "separator", "className"]; /** * React component that separates each breadcrumb link */ var BreadcrumbSeparator = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var spacing = props.spacing, rest = _objectWithoutPropertiesLoose(props, _excluded); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyles"])(); var separatorStyles = _extends({ mx: spacing }, styles.separator); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].span, _extends({ ref: ref, role: "presentation" }, rest, { __css: separatorStyles })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { BreadcrumbSeparator.displayName = "BreadcrumbSeparator"; } /** * Breadcrumb link. * * It renders a `span` when it matches the current link. Otherwise, * it renders an anchor tag. */ var BreadcrumbLink = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var isCurrentPage = props.isCurrentPage, as = props.as, className = props.className, href = props.href, rest = _objectWithoutPropertiesLoose(props, _excluded2); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyles"])(); var sharedProps = _extends({ ref: ref, as: as, className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-breadcrumb__link", className) }, rest); if (isCurrentPage) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].span, _extends({ "aria-current": "page", __css: styles.link }, sharedProps)); } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].a, _extends({ __css: styles.link, href: href }, sharedProps)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { BreadcrumbLink.displayName = "BreadcrumbLink"; } /** * BreadcrumbItem is used to group a breadcrumb link. * It renders a `li` element to denote it belongs to an order list of links. * * @see Docs https://chakra-ui.com/breadcrumb */ var BreadcrumbItem = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var isCurrentPage = props.isCurrentPage, separator = props.separator, isLastChild = props.isLastChild, spacing = props.spacing, children = props.children, className = props.className, rest = _objectWithoutPropertiesLoose(props, _excluded3); var validChildren = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__["getValidChildren"])(children); var clones = validChildren.map(function (child) { if (child.type === BreadcrumbLink) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["cloneElement"](child, { isCurrentPage: isCurrentPage }); } if (child.type === BreadcrumbSeparator) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["cloneElement"](child, { spacing: spacing, children: child.props.children || separator }); } return child; }); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyles"])(); var itemStyles = _extends({ display: "inline-flex", alignItems: "center" }, styles.item); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-breadcrumb__list-item", className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].li, _extends({ ref: ref, className: _className }, rest, { __css: itemStyles }), clones, !isLastChild && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](BreadcrumbSeparator, { spacing: spacing }, separator)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { BreadcrumbItem.displayName = "BreadcrumbItem"; } /** * Breadcrumb is used to render a breadcrumb navigation landmark. * It renders a `nav` element with `aria-label` set to `Breadcrumb` * * @see Docs https://chakra-ui.com/breadcrumb */ var Breadcrumb = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useMultiStyleConfig"])("Breadcrumb", props); var ownProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props); var children = ownProps.children, _ownProps$spacing = ownProps.spacing, spacing = _ownProps$spacing === void 0 ? "0.5rem" : _ownProps$spacing, _ownProps$separator = ownProps.separator, separator = _ownProps$separator === void 0 ? "/" : _ownProps$separator, className = ownProps.className, rest = _objectWithoutPropertiesLoose(ownProps, _excluded4); var validChildren = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__["getValidChildren"])(children); var count = validChildren.length; var clones = validChildren.map(function (child, index) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["cloneElement"](child, { separator: separator, spacing: spacing, isLastChild: count === index + 1 }); }); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-breadcrumb", className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].nav, _extends({ ref: ref, "aria-label": "breadcrumb", className: _className, __css: styles.container }, rest), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["StylesProvider"], { value: styles }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].ol, { className: "chakra-breadcrumb__list" }, clones))); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Breadcrumb.displayName = "Breadcrumb"; } /***/ }), /***/ "./node_modules/@chakra-ui/button/dist/chakra-ui-button.esm.js": /*!*********************************************************************!*\ !*** ./node_modules/@chakra-ui/button/dist/chakra-ui-button.esm.js ***! \*********************************************************************/ /*! exports provided: Button, ButtonGroup, ButtonSpinner, IconButton, useButtonGroup */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Button", function() { return Button; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonGroup", function() { return ButtonGroup; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ButtonSpinner", function() { return ButtonSpinner; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IconButton", function() { return IconButton; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useButtonGroup", function() { return useButtonGroup; }); /* harmony import */ var _chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/hooks */ "./node_modules/@chakra-ui/hooks/dist/chakra-ui-hooks.esm.js"); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); /* harmony import */ var _chakra_ui_spinner__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @chakra-ui/spinner */ "./node_modules/@chakra-ui/spinner/dist/chakra-ui-spinner.esm.js"); function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 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); } var _excluded$4 = ["size", "colorScheme", "variant", "className", "spacing", "isAttached", "isDisabled"]; var _createContext = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__["createContext"])({ strict: false, name: "ButtonGroupContext" }), ButtonGroupProvider = _createContext[0], useButtonGroup = _createContext[1]; var ButtonGroup = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var size = props.size, colorScheme = props.colorScheme, variant = props.variant, className = props.className, _props$spacing = props.spacing, spacing = _props$spacing === void 0 ? "0.5rem" : _props$spacing, isAttached = props.isAttached, isDisabled = props.isDisabled, rest = _objectWithoutPropertiesLoose(props, _excluded$4); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-button__group", className); var context = react__WEBPACK_IMPORTED_MODULE_3__["useMemo"](function () { return { size: size, colorScheme: colorScheme, variant: variant, isDisabled: isDisabled }; }, [size, colorScheme, variant, isDisabled]); var groupStyles = { display: "inline-flex" }; if (isAttached) { groupStyles = _extends({}, groupStyles, { "> *:first-of-type:not(:last-of-type)": { borderEndRadius: 0 }, "> *:not(:first-of-type):not(:last-of-type)": { borderRadius: 0 }, "> *:not(:first-of-type):last-of-type": { borderStartRadius: 0 } }); } else { groupStyles = _extends({}, groupStyles, { "& > *:not(style) ~ *:not(style)": { marginStart: spacing } }); } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](ButtonGroupProvider, { value: context }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({ ref: ref, role: "group", __css: groupStyles, className: _className }, rest))); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { ButtonGroup.displayName = "ButtonGroup"; } var _excluded$3 = ["label", "placement", "spacing", "children", "className", "__css"]; var ButtonSpinner = function ButtonSpinner(props) { var label = props.label, placement = props.placement; props.spacing; var _props$children = props.children, children = _props$children === void 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_spinner__WEBPACK_IMPORTED_MODULE_5__["Spinner"], { color: "currentColor", width: "1em", height: "1em" }) : _props$children, className = props.className, __css = props.__css, rest = _objectWithoutPropertiesLoose(props, _excluded$3); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-button__spinner", className); var marginProp = placement === "start" ? "marginEnd" : "marginStart"; var spinnerStyles = react__WEBPACK_IMPORTED_MODULE_3__["useMemo"](function () { var _extends2; return _extends((_extends2 = { display: "flex", alignItems: "center", position: label ? "relative" : "absolute" }, _extends2[marginProp] = label ? "0.5rem" : 0, _extends2.fontSize = "1em", _extends2.lineHeight = "normal", _extends2), __css); }, [__css, label, marginProp]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({ className: _className }, rest, { __css: spinnerStyles }), children); }; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { ButtonSpinner.displayName = "ButtonSpinner"; } var _excluded$2 = ["children", "className"]; var ButtonIcon = function ButtonIcon(props) { var children = props.children, className = props.className, rest = _objectWithoutPropertiesLoose(props, _excluded$2); var _children = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["isValidElement"](children) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["cloneElement"](children, { "aria-hidden": true, focusable: false }) : children; var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-button__icon", className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].span, _extends({ display: "inline-flex", alignSelf: "center", flexShrink: 0 }, rest, { className: _className }), _children); }; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { ButtonIcon.displayName = "ButtonIcon"; } function useButtonType(value) { var _React$useState = react__WEBPACK_IMPORTED_MODULE_3__["useState"](!value), isButton = _React$useState[0], setIsButton = _React$useState[1]; var refCallback = react__WEBPACK_IMPORTED_MODULE_3__["useCallback"](function (node) { if (!node) return; setIsButton(node.tagName === "BUTTON"); }, []); var type = isButton ? "button" : undefined; return { ref: refCallback, type: type }; } var _excluded$1 = ["isDisabled", "isLoading", "isActive", "isFullWidth", "children", "leftIcon", "rightIcon", "loadingText", "iconSpacing", "type", "spinner", "spinnerPlacement", "className", "as"]; var Button = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var group = useButtonGroup(); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyleConfig"])("Button", _extends({}, group, props)); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(props), _omitThemingProps$isD = _omitThemingProps.isDisabled, isDisabled = _omitThemingProps$isD === void 0 ? group == null ? void 0 : group.isDisabled : _omitThemingProps$isD, isLoading = _omitThemingProps.isLoading, isActive = _omitThemingProps.isActive, isFullWidth = _omitThemingProps.isFullWidth, children = _omitThemingProps.children, leftIcon = _omitThemingProps.leftIcon, rightIcon = _omitThemingProps.rightIcon, loadingText = _omitThemingProps.loadingText, _omitThemingProps$ico = _omitThemingProps.iconSpacing, iconSpacing = _omitThemingProps$ico === void 0 ? "0.5rem" : _omitThemingProps$ico, type = _omitThemingProps.type, spinner = _omitThemingProps.spinner, _omitThemingProps$spi = _omitThemingProps.spinnerPlacement, spinnerPlacement = _omitThemingProps$spi === void 0 ? "start" : _omitThemingProps$spi, className = _omitThemingProps.className, as = _omitThemingProps.as, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded$1); /** * When button is used within ButtonGroup (i.e flushed with sibling buttons), * it is important to add a `zIndex` on focus. * * So let's read the component styles and then add `zIndex` to it. */ var buttonStyles = react__WEBPACK_IMPORTED_MODULE_3__["useMemo"](function () { var _styles$_focus; var _focus = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["mergeWith"])({}, (_styles$_focus = styles == null ? void 0 : styles["_focus"]) != null ? _styles$_focus : {}, { zIndex: 1 }); return _extends({ display: "inline-flex", appearance: "none", alignItems: "center", justifyContent: "center", userSelect: "none", position: "relative", whiteSpace: "nowrap", verticalAlign: "middle", outline: "none", width: isFullWidth ? "100%" : "auto" }, styles, !!group && { _focus: _focus }); }, [styles, group, isFullWidth]); var _useButtonType = useButtonType(as), _ref = _useButtonType.ref, defaultType = _useButtonType.type; var contentProps = { rightIcon: rightIcon, leftIcon: leftIcon, iconSpacing: iconSpacing, children: children }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].button, _extends({ disabled: isDisabled || isLoading, ref: Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_0__["useMergeRefs"])(ref, _ref), as: as, type: type != null ? type : defaultType, "data-active": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["dataAttr"])(isActive), "data-loading": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["dataAttr"])(isLoading), __css: buttonStyles, className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-button", className) }, rest), isLoading && spinnerPlacement === "start" && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](ButtonSpinner, { className: "chakra-button__spinner--start", label: loadingText, placement: "start" }, spinner), isLoading ? loadingText || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].span, { opacity: 0 }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](ButtonContent, contentProps)) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](ButtonContent, contentProps), isLoading && spinnerPlacement === "end" && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](ButtonSpinner, { className: "chakra-button__spinner--end", label: loadingText, placement: "end" }, spinner)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { Button.displayName = "Button"; } function ButtonContent(props) { var leftIcon = props.leftIcon, rightIcon = props.rightIcon, children = props.children, iconSpacing = props.iconSpacing; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](react__WEBPACK_IMPORTED_MODULE_3__["Fragment"], null, leftIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](ButtonIcon, { marginEnd: iconSpacing }, leftIcon), children, rightIcon && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](ButtonIcon, { marginStart: iconSpacing }, rightIcon)); } var _excluded = ["icon", "children", "isRound", "aria-label"]; var IconButton = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var icon = props.icon, children = props.children, isRound = props.isRound, ariaLabel = props["aria-label"], rest = _objectWithoutPropertiesLoose(props, _excluded); /** * Passing the icon as prop or children should work */ var element = icon || children; var _children = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["isValidElement"](element) ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["cloneElement"](element, { "aria-hidden": true, focusable: false }) : null; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](Button, _extends({ padding: "0", borderRadius: isRound ? "full" : undefined, ref: ref, "aria-label": ariaLabel }, rest), _children); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { IconButton.displayName = "IconButton"; } /***/ }), /***/ "./node_modules/@chakra-ui/checkbox/dist/chakra-ui-checkbox.esm.js": /*!*************************************************************************!*\ !*** ./node_modules/@chakra-ui/checkbox/dist/chakra-ui-checkbox.esm.js ***! \*************************************************************************/ /*! exports provided: Checkbox, CheckboxGroup, useCheckbox, useCheckboxGroup, useCheckboxGroupContext */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Checkbox", function() { return Checkbox; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CheckboxGroup", function() { return CheckboxGroup; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCheckbox", function() { return useCheckbox; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCheckboxGroup", function() { return useCheckboxGroup; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCheckboxGroupContext", function() { return useCheckboxGroupContext; }); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/hooks */ "./node_modules/@chakra-ui/hooks/dist/chakra-ui-hooks.esm.js"); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var framer_motion__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! framer-motion */ "./node_modules/framer-motion/dist/es/index.js"); /* harmony import */ var _chakra_ui_visually_hidden__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @chakra-ui/visually-hidden */ "./node_modules/@chakra-ui/visually-hidden/dist/chakra-ui-visually-hidden.esm.js"); 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); } /** * React hook that provides all the state management logic * for a group of checkboxes. * * It is consumed by the `CheckboxGroup` component */ function useCheckboxGroup(props) { if (props === void 0) { props = {}; } var _props = props, defaultValue = _props.defaultValue, valueProp = _props.value, onChange = _props.onChange, isDisabled = _props.isDisabled, isNative = _props.isNative; var onChangeProp = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useCallbackRef"])(onChange); var _useControllableState = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useControllableState"])({ value: valueProp, defaultValue: defaultValue || [], onChange: onChangeProp }), value = _useControllableState[0], setValue = _useControllableState[1]; var handleChange = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (eventOrValue) { if (!value) return; var isChecked = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["isInputEvent"])(eventOrValue) ? eventOrValue.target.checked : !value.includes(eventOrValue); var selectedValue = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["isInputEvent"])(eventOrValue) ? eventOrValue.target.value : eventOrValue; var nextValue = isChecked ? Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["addItem"])(value, selectedValue) : Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["removeItem"])(value, selectedValue); setValue(nextValue); }, [setValue, value]); var getCheckboxProps = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (props) { var _extends2; if (props === void 0) { props = {}; } var checkedKey = isNative ? "checked" : "isChecked"; return _extends({}, props, (_extends2 = {}, _extends2[checkedKey] = value.includes(props.value), _extends2.onChange = handleChange, _extends2)); }, [handleChange, isNative, value]); return { value: value, isDisabled: isDisabled, onChange: handleChange, setValue: setValue, getCheckboxProps: getCheckboxProps }; } var _createContext = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_1__["createContext"])({ name: "CheckboxGroupContext", strict: false }), CheckboxGroupProvider = _createContext[0], useCheckboxGroupContext = _createContext[1]; /** * Used for multiple checkboxes which are bound in one group, * and it indicates whether one or more options are selected. * * @see Docs https://chakra-ui.com/checkbox */ var CheckboxGroup = function CheckboxGroup(props) { var colorScheme = props.colorScheme, size = props.size, variant = props.variant, children = props.children, isDisabled = props.isDisabled; var _useCheckboxGroup = useCheckboxGroup(props), value = _useCheckboxGroup.value, onChange = _useCheckboxGroup.onChange; var group = react__WEBPACK_IMPORTED_MODULE_2__["useMemo"](function () { return { size: size, onChange: onChange, colorScheme: colorScheme, value: value, variant: variant, isDisabled: isDisabled }; }, [size, onChange, colorScheme, value, variant, isDisabled]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](CheckboxGroupProvider, { value: group }, children); }; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["__DEV__"]) { CheckboxGroup.displayName = "CheckboxGroup"; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded$2 = ["isIndeterminate", "isChecked"]; var MotionSvg = "custom" in framer_motion__WEBPACK_IMPORTED_MODULE_5__["motion"] ? framer_motion__WEBPACK_IMPORTED_MODULE_5__["motion"].custom(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_4__["chakra"].svg) : Object(framer_motion__WEBPACK_IMPORTED_MODULE_5__["motion"])(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_4__["chakra"].svg); var CheckIcon = function CheckIcon(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](MotionSvg, _extends({ width: "1.2em", viewBox: "0 0 12 10", variants: { unchecked: { opacity: 0, strokeDashoffset: 16 }, checked: { opacity: 1, strokeDashoffset: 0, transition: { duration: 0.2 } } }, style: { fill: "none", strokeWidth: 2, stroke: "currentColor", strokeDasharray: 16 } }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("polyline", { points: "1.5 6 4.5 9 10.5 1" })); }; var IndeterminateIcon = function IndeterminateIcon(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](MotionSvg, _extends({ width: "1.2em", viewBox: "0 0 24 24", variants: { unchecked: { scaleX: 0.65, opacity: 0 }, checked: { scaleX: 1, opacity: 1, transition: { scaleX: { duration: 0 }, opacity: { duration: 0.02 } } } }, style: { stroke: "currentColor", strokeWidth: 4 } }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("line", { x1: "21", x2: "3", y1: "12", y2: "12" })); }; var CheckboxTransition = function CheckboxTransition(_ref) { var open = _ref.open, children = _ref.children; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](framer_motion__WEBPACK_IMPORTED_MODULE_5__["AnimatePresence"], { initial: false }, open && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](framer_motion__WEBPACK_IMPORTED_MODULE_5__["motion"].div, { variants: { unchecked: { scale: 0.5 }, checked: { scale: 1 } }, initial: "unchecked", animate: "checked", exit: "unchecked", style: { display: "flex", alignItems: "center", justifyContent: "center", height: "100%" } }, children)); }; /** * CheckboxIcon is used to visually indicate the checked or indeterminate * state of a checkbox. * * @todo allow users pass their own icon svgs */ var CheckboxIcon = function CheckboxIcon(props) { var isIndeterminate = props.isIndeterminate, isChecked = props.isChecked, rest = _objectWithoutPropertiesLoose(props, _excluded$2); var IconEl = isIndeterminate ? IndeterminateIcon : CheckIcon; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](CheckboxTransition, { open: isChecked || isIndeterminate }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](IconEl, rest)); }; var _excluded$1 = ["defaultIsChecked", "defaultChecked", "isChecked", "isFocusable", "isDisabled", "isReadOnly", "isRequired", "onChange", "isIndeterminate", "isInvalid", "name", "value", "id", "onBlur", "onFocus", "tabIndex", "aria-label", "aria-labelledby", "aria-invalid", "aria-describedby"]; /** * useCheckbox that provides all the state and focus management logic * for a checkbox. It is consumed by the `Checkbox` component * * @see Docs https://chakra-ui.com/checkbox#hooks */ function useCheckbox(props) { if (props === void 0) { props = {}; } var _props = props, defaultIsChecked = _props.defaultIsChecked, _props$defaultChecked = _props.defaultChecked, defaultChecked = _props$defaultChecked === void 0 ? defaultIsChecked : _props$defaultChecked, checkedProp = _props.isChecked, isFocusable = _props.isFocusable, isDisabled = _props.isDisabled, isReadOnly = _props.isReadOnly, isRequired = _props.isRequired, onChange = _props.onChange, isIndeterminate = _props.isIndeterminate, isInvalid = _props.isInvalid, name = _props.name, value = _props.value, id = _props.id, onBlur = _props.onBlur, onFocus = _props.onFocus, _props$tabIndex = _props.tabIndex, tabIndex = _props$tabIndex === void 0 ? undefined : _props$tabIndex, ariaLabel = _props["aria-label"], ariaLabelledBy = _props["aria-labelledby"], ariaInvalid = _props["aria-invalid"], ariaDescribedBy = _props["aria-describedby"], htmlProps = _objectWithoutPropertiesLoose(_props, _excluded$1); var onChangeProp = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useCallbackRef"])(onChange); var onBlurProp = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useCallbackRef"])(onBlur); var onFocusProp = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useCallbackRef"])(onFocus); var _useBoolean = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useBoolean"])(), isFocused = _useBoolean[0], setFocused = _useBoolean[1]; var _useBoolean2 = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useBoolean"])(), isHovered = _useBoolean2[0], setHovered = _useBoolean2[1]; var _useBoolean3 = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useBoolean"])(), isActive = _useBoolean3[0], setActive = _useBoolean3[1]; var inputRef = Object(react__WEBPACK_IMPORTED_MODULE_2__["useRef"])(null); var _useState = Object(react__WEBPACK_IMPORTED_MODULE_2__["useState"])(true), rootIsLabelElement = _useState[0], setRootIsLabelElement = _useState[1]; var _useState2 = Object(react__WEBPACK_IMPORTED_MODULE_2__["useState"])(!!defaultChecked), checkedState = _useState2[0], setCheckedState = _useState2[1]; var _useControllableProp = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useControllableProp"])(checkedProp, checkedState), isControlled = _useControllableProp[0], isChecked = _useControllableProp[1]; Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["warn"])({ condition: !!defaultIsChecked, message: 'The "defaultIsChecked" prop has been deprecated and will be removed in a future version. ' + 'Please use the "defaultChecked" prop instead, which mirrors default React checkbox behavior.' }); var handleChange = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (event) { if (isReadOnly || isDisabled) { event.preventDefault(); return; } if (!isControlled) { if (isChecked) { setCheckedState(event.target.checked); } else { setCheckedState(isIndeterminate ? true : event.target.checked); } } onChangeProp == null ? void 0 : onChangeProp(event); }, [isReadOnly, isDisabled, isChecked, isControlled, isIndeterminate, onChangeProp]); Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useSafeLayoutEffect"])(function () { if (inputRef.current) { inputRef.current.indeterminate = Boolean(isIndeterminate); } }, [isIndeterminate]); var trulyDisabled = isDisabled && !isFocusable; var onKeyDown = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (event) { if (event.key === " ") { setActive.on(); } }, [setActive]); var onKeyUp = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (event) { if (event.key === " ") { setActive.off(); } }, [setActive]); /** * Sync state with uncontrolled form libraries like `react-hook-form`. * * These libraries set the checked value for input fields * using their refs. For the checkbox, it sets `ref.current.checked = true | false` directly. * * This means the `isChecked` state will get out of sync with `ref.current.checked`, * even though the input validation with work, the UI will not be up to date. * * Let's correct that by checking and syncing the state accordingly. */ Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useSafeLayoutEffect"])(function () { if (!inputRef.current) return; var notInSync = inputRef.current.checked !== isChecked; if (notInSync) { setCheckedState(inputRef.current.checked); } }, [inputRef.current]); var getCheckboxProps = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (props, forwardedRef) { if (props === void 0) { props = {}; } if (forwardedRef === void 0) { forwardedRef = null; } var onPressDown = function onPressDown(event) { // On mousedown, the input blurs and returns focus to the `body`, // we need to prevent this. Native checkboxes keeps focus on `input` event.preventDefault(); setActive.on(); }; return _extends({}, props, { ref: forwardedRef, "data-active": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isActive), "data-hover": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isHovered), "data-checked": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isChecked), "data-focus": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isFocused), "data-indeterminate": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isIndeterminate), "data-disabled": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isDisabled), "data-invalid": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isInvalid), "data-readonly": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isReadOnly), "aria-hidden": true, onMouseDown: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onMouseDown, onPressDown), onMouseUp: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onMouseUp, setActive.off), onMouseEnter: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onMouseEnter, setHovered.on), onMouseLeave: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onMouseLeave, setHovered.off) }); }, [isActive, isChecked, isDisabled, isFocused, isHovered, isIndeterminate, isInvalid, isReadOnly, setActive, setHovered.off, setHovered.on]); var getRootProps = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (props, forwardedRef) { if (props === void 0) { props = {}; } if (forwardedRef === void 0) { forwardedRef = null; } return _extends({}, htmlProps, props, { ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_1__["mergeRefs"])(forwardedRef, function (node) { if (!node) return; setRootIsLabelElement(node.tagName === "LABEL"); }), onClick: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onClick, function () { /** * Accessibility: * * Ideally, `getRootProps` should be spread unto a `label` element. * * If the element was changed using the `as` prop or changing * the dom node `getRootProps` is spread unto (to a `div` or `span`), we'll trigger * click on the input when the element is clicked. * @see Issue https://github.com/chakra-ui/chakra-ui/issues/3480 */ if (!rootIsLabelElement) { var _inputRef$current; (_inputRef$current = inputRef.current) == null ? void 0 : _inputRef$current.click(); Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["focus"])(inputRef.current, { nextTick: true }); } }), "data-disabled": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isDisabled), "data-checked": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isChecked), "data-invalid": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isInvalid) }); }, [htmlProps, isDisabled, isChecked, isInvalid, rootIsLabelElement]); var getInputProps = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (props, forwardedRef) { if (props === void 0) { props = {}; } if (forwardedRef === void 0) { forwardedRef = null; } return _extends({}, props, { ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_1__["mergeRefs"])(inputRef, forwardedRef), type: "checkbox", name: name, value: value, id: id, tabIndex: tabIndex, onChange: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onChange, handleChange), onBlur: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onBlur, onBlurProp, setFocused.off), onFocus: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onFocus, onFocusProp, setFocused.on), onKeyDown: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onKeyDown, onKeyDown), onKeyUp: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onKeyUp, onKeyUp), required: isRequired, checked: isChecked, disabled: trulyDisabled, readOnly: isReadOnly, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, "aria-invalid": ariaInvalid ? Boolean(ariaInvalid) : isInvalid, "aria-describedby": ariaDescribedBy, "aria-disabled": isDisabled, style: _chakra_ui_visually_hidden__WEBPACK_IMPORTED_MODULE_6__["visuallyHiddenStyle"] }); }, [name, value, id, handleChange, setFocused.off, setFocused.on, onBlurProp, onFocusProp, onKeyDown, onKeyUp, isRequired, isChecked, trulyDisabled, isReadOnly, ariaLabel, ariaLabelledBy, ariaInvalid, isInvalid, ariaDescribedBy, isDisabled, tabIndex]); var getLabelProps = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (props, forwardedRef) { if (props === void 0) { props = {}; } if (forwardedRef === void 0) { forwardedRef = null; } return _extends({}, props, { ref: forwardedRef, onMouseDown: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onMouseDown, stopEvent), onTouchStart: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAllHandlers"])(props.onTouchStart, stopEvent), "data-disabled": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isDisabled), "data-checked": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isChecked), "data-invalid": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isInvalid) }); }, [isChecked, isDisabled, isInvalid]); return { state: { isInvalid: isInvalid, isFocused: isFocused, isChecked: isChecked, isActive: isActive, isHovered: isHovered, isIndeterminate: isIndeterminate, isDisabled: isDisabled, isReadOnly: isReadOnly, isRequired: isRequired }, getRootProps: getRootProps, getCheckboxProps: getCheckboxProps, getInputProps: getInputProps, getLabelProps: getLabelProps, htmlProps: htmlProps }; } /** * Prevent `onBlur` being fired when the checkbox label is touched */ function stopEvent(event) { event.preventDefault(); event.stopPropagation(); } var _excluded = ["spacing", "className", "children", "iconColor", "iconSize", "icon", "isChecked", "isDisabled", "onChange"]; var CheckboxControl = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_4__["chakra"])("span", { baseStyle: { display: "inline-flex", alignItems: "center", justifyContent: "center", verticalAlign: "top", userSelect: "none", flexShrink: 0 } }); var Label = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_4__["chakra"])("label", { baseStyle: { cursor: "pointer", display: "inline-flex", alignItems: "center", verticalAlign: "top", position: "relative", _disabled: { cursor: "not-allowed" } } }); /** * Checkbox * * React component used in forms when a user needs to select * multiple values from several options. * * @see Docs https://chakra-ui.com/checkbox */ var Checkbox = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_4__["forwardRef"])(function (props, ref) { var group = useCheckboxGroupContext(); var mergedProps = _extends({}, group, props); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_4__["useMultiStyleConfig"])("Checkbox", mergedProps); var ownProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_4__["omitThemingProps"])(props); var _ownProps$spacing = ownProps.spacing, spacing = _ownProps$spacing === void 0 ? "0.5rem" : _ownProps$spacing, className = ownProps.className, children = ownProps.children, iconColor = ownProps.iconColor, iconSize = ownProps.iconSize, _ownProps$icon = ownProps.icon, icon = _ownProps$icon === void 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](CheckboxIcon, null) : _ownProps$icon, isCheckedProp = ownProps.isChecked, _ownProps$isDisabled = ownProps.isDisabled, isDisabled = _ownProps$isDisabled === void 0 ? group == null ? void 0 : group.isDisabled : _ownProps$isDisabled, onChangeProp = ownProps.onChange, rest = _objectWithoutPropertiesLoose(ownProps, _excluded); var isChecked = isCheckedProp; if (group != null && group.value && ownProps.value) { isChecked = group.value.includes(ownProps.value); } var onChange = onChangeProp; if (group != null && group.onChange && ownProps.value) { onChange = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["callAll"])(group.onChange, onChangeProp); } var _useCheckbox = useCheckbox(_extends({}, rest, { isDisabled: isDisabled, isChecked: isChecked, onChange: onChange })), state = _useCheckbox.state, getInputProps = _useCheckbox.getInputProps, getCheckboxProps = _useCheckbox.getCheckboxProps, getLabelProps = _useCheckbox.getLabelProps, getRootProps = _useCheckbox.getRootProps; var iconStyles = react__WEBPACK_IMPORTED_MODULE_2__["useMemo"](function () { return _extends({ opacity: state.isChecked || state.isIndeterminate ? 1 : 0, transform: state.isChecked || state.isIndeterminate ? "scale(1)" : "scale(0.95)", fontSize: iconSize, color: iconColor }, styles.icon); }, [iconColor, iconSize, state.isChecked, state.isIndeterminate, styles.icon]); var clonedIcon = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["cloneElement"](icon, { __css: iconStyles, isIndeterminate: state.isIndeterminate, isChecked: state.isChecked }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](Label, _extends({ __css: styles.container, className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["cx"])("chakra-checkbox", className) }, getRootProps()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("input", _extends({ className: "chakra-checkbox__input" }, getInputProps({}, ref))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](CheckboxControl, _extends({ __css: styles.control, className: "chakra-checkbox__control" }, getCheckboxProps()), clonedIcon), children && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_4__["chakra"].span, _extends({ className: "chakra-checkbox__label" }, getLabelProps(), { __css: _extends({ marginStart: spacing }, styles.label) }), children)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["__DEV__"]) { Checkbox.displayName = "Checkbox"; } /***/ }), /***/ "./node_modules/@chakra-ui/clickable/dist/chakra-ui-clickable.esm.js": /*!***************************************************************************!*\ !*** ./node_modules/@chakra-ui/clickable/dist/chakra-ui-clickable.esm.js ***! \***************************************************************************/ /*! exports provided: useClickable */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useClickable", function() { return useClickable; }); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } function useEventListeners() { var listeners = react__WEBPACK_IMPORTED_MODULE_2__["useRef"](new Map()); var currentListeners = listeners.current; var add = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (el, type, listener, options) { listeners.current.set(listener, { type: type, el: el, options: options }); el.addEventListener(type, listener, options); }, []); var remove = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (el, type, listener, options) { el.removeEventListener(type, listener, options); listeners.current["delete"](listener); }, []); react__WEBPACK_IMPORTED_MODULE_2__["useEffect"](function () { return function () { currentListeners.forEach(function (value, key) { remove(value.el, value.type, key, value.options); }); }; }, [remove, currentListeners]); return { add: add, remove: remove }; } var _excluded = ["ref", "isDisabled", "isFocusable", "clickOnEnter", "clickOnSpace", "onMouseDown", "onMouseUp", "onClick", "onKeyDown", "onKeyUp", "tabIndex", "onMouseOver", "onMouseLeave"]; function isValidElement(event) { var element = event.target; var tagName = element.tagName, isContentEditable = element.isContentEditable; return tagName !== "INPUT" && tagName !== "TEXTAREA" && isContentEditable !== true; } /** * useClickable implements all the interactions of a native `button` * component with support for making it focusable even if it is disabled. * * It can be used with both native button elements or other elements (like `div`). */ function useClickable(props) { if (props === void 0) { props = {}; } var _props = props, htmlRef = _props.ref, isDisabled = _props.isDisabled, isFocusable = _props.isFocusable, _props$clickOnEnter = _props.clickOnEnter, clickOnEnter = _props$clickOnEnter === void 0 ? true : _props$clickOnEnter, _props$clickOnSpace = _props.clickOnSpace, clickOnSpace = _props$clickOnSpace === void 0 ? true : _props$clickOnSpace, onMouseDown = _props.onMouseDown, onMouseUp = _props.onMouseUp, onClick = _props.onClick, onKeyDown = _props.onKeyDown, onKeyUp = _props.onKeyUp, tabIndexProp = _props.tabIndex, onMouseOver = _props.onMouseOver, onMouseLeave = _props.onMouseLeave, htmlProps = _objectWithoutPropertiesLoose(_props, _excluded); /** * We'll use this to track if the element is a button element */ var _React$useState = react__WEBPACK_IMPORTED_MODULE_2__["useState"](true), isButton = _React$useState[0], setIsButton = _React$useState[1]; /** * For custom button implementation, we'll use this to track when * we mouse down on the button, to enable use style its ":active" style */ var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_2__["useState"](false), isPressed = _React$useState2[0], setIsPressed = _React$useState2[1]; var listeners = useEventListeners(); /** * The ref callback that fires as soon as the dom node is ready */ var refCallback = function refCallback(node) { if (!node) return; if (node.tagName !== "BUTTON") { setIsButton(false); } }; var tabIndex = isButton ? tabIndexProp : tabIndexProp || 0; var trulyDisabled = isDisabled && !isFocusable; var handleClick = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (event) { if (isDisabled) { event.stopPropagation(); event.preventDefault(); return; } var self = event.currentTarget; self.focus(); onClick == null ? void 0 : onClick(event); }, [isDisabled, onClick]); var onDocumentKeyUp = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (e) { if (isPressed && isValidElement(e)) { e.preventDefault(); e.stopPropagation(); setIsPressed(false); // eslint-disable-next-line @typescript-eslint/no-unused-vars listeners.remove(document, "keyup", onDocumentKeyUp, false); } }, [isPressed, listeners]); var handleKeyDown = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (event) { onKeyDown == null ? void 0 : onKeyDown(event); if (isDisabled || event.defaultPrevented || event.metaKey) { return; } if (!isValidElement(event.nativeEvent) || isButton) return; var shouldClickOnEnter = clickOnEnter && event.key === "Enter"; var shouldClickOnSpace = clickOnSpace && event.key === " "; if (shouldClickOnSpace) { event.preventDefault(); setIsPressed(true); } if (shouldClickOnEnter) { event.preventDefault(); var self = event.currentTarget; self.click(); } listeners.add(document, "keyup", onDocumentKeyUp, false); }, [isDisabled, isButton, onKeyDown, clickOnEnter, clickOnSpace, listeners, onDocumentKeyUp]); var handleKeyUp = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (event) { onKeyUp == null ? void 0 : onKeyUp(event); if (isDisabled || event.defaultPrevented || event.metaKey) return; if (!isValidElement(event.nativeEvent) || isButton) return; var shouldClickOnSpace = clickOnSpace && event.key === " "; if (shouldClickOnSpace) { event.preventDefault(); setIsPressed(false); var self = event.currentTarget; self.click(); } }, [clickOnSpace, isButton, isDisabled, onKeyUp]); var onDocumentMouseUp = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (event) { if (event.button !== 0) return; setIsPressed(false); listeners.remove(document, "mouseup", onDocumentMouseUp, false); }, [listeners]); var handleMouseDown = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (event) { if (Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["isRightClick"])(event)) return; if (isDisabled) { event.stopPropagation(); event.preventDefault(); return; } if (!isButton) { setIsPressed(true); } var target = event.currentTarget; target.focus({ preventScroll: true }); listeners.add(document, "mouseup", onDocumentMouseUp, false); onMouseDown == null ? void 0 : onMouseDown(event); }, [isDisabled, isButton, onMouseDown, listeners, onDocumentMouseUp]); var handleMouseUp = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (event) { if (Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["isRightClick"])(event)) return; if (!isButton) { setIsPressed(false); } onMouseUp == null ? void 0 : onMouseUp(event); }, [onMouseUp, isButton]); var handleMouseOver = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (event) { if (isDisabled) { event.preventDefault(); return; } onMouseOver == null ? void 0 : onMouseOver(event); }, [isDisabled, onMouseOver]); var handleMouseLeave = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (event) { if (isPressed) { event.preventDefault(); setIsPressed(false); } onMouseLeave == null ? void 0 : onMouseLeave(event); }, [isPressed, onMouseLeave]); var ref = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_1__["mergeRefs"])(htmlRef, refCallback); if (isButton) { return _extends({}, htmlProps, { ref: ref, type: "button", "aria-disabled": trulyDisabled ? undefined : isDisabled, disabled: trulyDisabled, onClick: handleClick, onMouseDown: onMouseDown, onMouseUp: onMouseUp, onKeyUp: onKeyUp, onKeyDown: onKeyDown, onMouseOver: onMouseOver, onMouseLeave: onMouseLeave }); } return _extends({}, htmlProps, { ref: ref, role: "button", "data-active": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_0__["dataAttr"])(isPressed), "aria-disabled": isDisabled ? "true" : undefined, tabIndex: trulyDisabled ? undefined : tabIndex, onClick: handleClick, onMouseDown: handleMouseDown, onMouseUp: handleMouseUp, onKeyUp: handleKeyUp, onKeyDown: handleKeyDown, onMouseOver: handleMouseOver, onMouseLeave: handleMouseLeave }); } /***/ }), /***/ "./node_modules/@chakra-ui/close-button/dist/chakra-ui-close-button.esm.js": /*!*********************************************************************************!*\ !*** ./node_modules/@chakra-ui/close-button/dist/chakra-ui-close-button.esm.js ***! \*********************************************************************************/ /*! exports provided: CloseButton */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CloseButton", function() { return CloseButton; }); /* harmony import */ var _chakra_ui_icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/icon */ "./node_modules/@chakra-ui/icon/dist/chakra-ui-icon.esm.js"); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } 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); } var _excluded = ["children", "isDisabled", "__css"]; var CloseIcon = function CloseIcon(props) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_icon__WEBPACK_IMPORTED_MODULE_0__["Icon"], _extends({ focusable: "false", "aria-hidden": true }, props), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"]("path", { fill: "currentColor", d: "M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z" })); }; /** * A button with a close icon. * * It is used to handle the close functionality in feedback and overlay components * like Alerts, Toasts, Drawers and Modals. */ var CloseButton = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyleConfig"])("CloseButton", props); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(props), children = _omitThemingProps.children, isDisabled = _omitThemingProps.isDisabled, __css = _omitThemingProps.__css, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded); var baseStyle = { outline: 0, display: "flex", alignItems: "center", justifyContent: "center", flexShrink: 0 }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].button, _extends({ type: "button", "aria-label": "Close", ref: ref, disabled: isDisabled, __css: _extends({}, baseStyle, styles, __css) }, rest), children || /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](CloseIcon, { width: "1em", height: "1em" })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { CloseButton.displayName = "CloseButton"; } /***/ }), /***/ "./node_modules/@chakra-ui/color-mode/dist/chakra-ui-color-mode.esm.js": /*!*****************************************************************************!*\ !*** ./node_modules/@chakra-ui/color-mode/dist/chakra-ui-color-mode.esm.js ***! \*****************************************************************************/ /*! exports provided: ColorModeContext, ColorModeProvider, ColorModeScript, DarkMode, LightMode, cookieStorageManager, localStorageManager, setScript, storageKey, useColorMode, useColorModeValue */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColorModeContext", function() { return ColorModeContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColorModeProvider", function() { return ColorModeProvider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ColorModeScript", function() { return ColorModeScript; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DarkMode", function() { return DarkMode; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LightMode", function() { return LightMode; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "cookieStorageManager", function() { return cookieStorageManager; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "localStorageManager", function() { return localStorageManager; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setScript", function() { return setScript; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "storageKey", function() { return storageKey; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useColorMode", function() { return useColorMode; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useColorModeValue", function() { return useColorModeValue; }); /* harmony import */ var _chakra_ui_react_env__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/react-env */ "./node_modules/@chakra-ui/react-env/dist/chakra-ui-react-env.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); 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); } var classNames = { light: "chakra-ui-light", dark: "chakra-ui-dark" }; /** * SSR: Graceful fallback for the `body` element */ var mockBody = { classList: { add: _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"], remove: _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"] } }; var getBody = function getBody(document) { return _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["isBrowser"] ? document.body : mockBody; }; /** * Function to add/remove class from `body` based on color mode */ function syncBodyClassName(isDark, document) { var body = getBody(document); body.classList.add(isDark ? classNames.dark : classNames.light); body.classList.remove(isDark ? classNames.light : classNames.dark); } /** * Check if JS media query matches the query string passed */ function getMediaQuery(query) { var mediaQueryList = window.matchMedia == null ? void 0 : window.matchMedia(query); if (!mediaQueryList) { return undefined; } return !!mediaQueryList.media === mediaQueryList.matches; } var queries = { light: "(prefers-color-scheme: light)", dark: "(prefers-color-scheme: dark)" }; function getColorScheme(fallback) { var _getMediaQuery; var isDark = (_getMediaQuery = getMediaQuery(queries.dark)) != null ? _getMediaQuery : fallback === "dark"; return isDark ? "dark" : "light"; } /** * Adds system os color mode listener, and run the callback * once preference changes */ function addListener(fn) { if (!("matchMedia" in window)) { return _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"]; } var mediaQueryList = window.matchMedia(queries.dark); var listener = function listener() { fn(mediaQueryList.matches ? "dark" : "light", true); }; mediaQueryList.addEventListener("change", listener); return function () { mediaQueryList.removeEventListener("change", listener); }; } var root = { get: function get() { return document.documentElement.style.getPropertyValue("--chakra-ui-color-mode"); }, set: function set(mode) { if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["isBrowser"]) { document.documentElement.style.setProperty("--chakra-ui-color-mode", mode); } } }; var hasSupport = function hasSupport() { return typeof Storage !== "undefined"; }; var storageKey = "chakra-ui-color-mode"; /** * Simple object to handle read-write to localStorage */ var localStorageManager = { get: function get(init) { if (!hasSupport()) return init; try { var _value = localStorage.getItem(storageKey); return _value != null ? _value : init; } catch (error) { if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { console.log(error); } return init; } }, set: function set(value) { if (!hasSupport()) return; try { localStorage.setItem(storageKey, value); } catch (error) { if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { console.log(error); } } }, type: "localStorage" }; /** * Simple object to handle read-write to cookies */ var cookieStorageManager = function cookieStorageManager(cookies) { if (cookies === void 0) { cookies = ""; } return { get: function get(init) { var match = cookies.match(new RegExp("(^| )" + storageKey + "=([^;]+)")); if (match) { return match[2]; } return init; }, set: function set(value) { document.cookie = storageKey + "=" + value + "; max-age=31536000; path=/"; }, type: "cookie" }; }; var ColorModeContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createContext"]({}); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { ColorModeContext.displayName = "ColorModeContext"; } /** * React hook that reads from `ColorModeProvider` context * Returns the color mode and function to toggle it */ var useColorMode = function useColorMode() { var context = react__WEBPACK_IMPORTED_MODULE_2__["useContext"](ColorModeContext); if (context === undefined) { throw new Error("useColorMode must be used within a ColorModeProvider"); } return context; }; /** * Provides context for the color mode based on config in `theme` * Returns the color mode and function to toggle the color mode */ function ColorModeProvider(props) { var value = props.value, children = props.children, _props$options = props.options, useSystemColorMode = _props$options.useSystemColorMode, initialColorMode = _props$options.initialColorMode, _props$colorModeManag = props.colorModeManager, colorModeManager = _props$colorModeManag === void 0 ? localStorageManager : _props$colorModeManag; var defaultColorMode = initialColorMode === "dark" ? "dark" : "light"; /** * Only attempt to retrieve if we're on the server. Else this will result * in a hydration mismatch warning and partially invalid visuals. * * Else fallback safely to `theme.config.initialColormode` (default light) */ var _React$useState = react__WEBPACK_IMPORTED_MODULE_2__["useState"](colorModeManager.type === "cookie" ? colorModeManager.get(defaultColorMode) : defaultColorMode), colorMode = _React$useState[0], rawSetColorMode = _React$useState[1]; var _useEnvironment = Object(_chakra_ui_react_env__WEBPACK_IMPORTED_MODULE_0__["useEnvironment"])(), document = _useEnvironment.document; react__WEBPACK_IMPORTED_MODULE_2__["useEffect"](function () { /** * Since we cannot initially retrieve localStorage to due above mentioned * reasons, do so after hydration. * * Priority: * - if `useSystemColorMode` is true system-color will be used as default - initial * colormode is the fallback if system color mode isn't resolved * * - if `--chakra-ui-color-mode` is defined through e.g. `ColorModeScript` this * will be used * * - if `colorModeManager` = `localStorage` and a value is defined for * `chakra-ui-color-mode` this will be used * * - if `initialColorMode` = `system` system-color will be used as default - * initial colormode is the fallback if system color mode isn't resolved * * - if `initialColorMode` = `'light'|'dark'` the corresponding value will be used */ if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["isBrowser"] && colorModeManager.type === "localStorage") { var systemColorWithFallback = getColorScheme(defaultColorMode); if (useSystemColorMode) { return rawSetColorMode(systemColorWithFallback); } var rootGet = root.get(); var colorManagerGet = colorModeManager.get(); if (rootGet) { return rawSetColorMode(rootGet); } if (colorManagerGet) { return rawSetColorMode(colorManagerGet); } if (initialColorMode === "system") { return rawSetColorMode(systemColorWithFallback); } return rawSetColorMode(defaultColorMode); } }, [colorModeManager, useSystemColorMode, defaultColorMode, initialColorMode]); react__WEBPACK_IMPORTED_MODULE_2__["useEffect"](function () { var isDark = colorMode === "dark"; syncBodyClassName(isDark, document); root.set(isDark ? "dark" : "light"); }, [colorMode, document]); var setColorMode = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function (value, isListenerEvent) { if (isListenerEvent === void 0) { isListenerEvent = false; } if (!isListenerEvent) { colorModeManager.set(value); } else if (colorModeManager.get() && !useSystemColorMode) return; rawSetColorMode(value); }, [colorModeManager, useSystemColorMode]); var toggleColorMode = react__WEBPACK_IMPORTED_MODULE_2__["useCallback"](function () { setColorMode(colorMode === "light" ? "dark" : "light"); }, [colorMode, setColorMode]); react__WEBPACK_IMPORTED_MODULE_2__["useEffect"](function () { var shouldUseSystemListener = useSystemColorMode || initialColorMode === "system"; var removeListener; if (shouldUseSystemListener) { removeListener = addListener(setColorMode); } return function () { if (removeListener && shouldUseSystemListener) { removeListener(); } }; }, [setColorMode, useSystemColorMode, initialColorMode]); // presence of `value` indicates a controlled context var context = react__WEBPACK_IMPORTED_MODULE_2__["useMemo"](function () { return { colorMode: value != null ? value : colorMode, toggleColorMode: value ? _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"] : toggleColorMode, setColorMode: value ? _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"] : setColorMode }; }, [colorMode, setColorMode, toggleColorMode, value]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](ColorModeContext.Provider, { value: context }, children); } if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { ColorModeProvider.displayName = "ColorModeProvider"; } /** * Locks the color mode to `dark`, without any way to change it. */ var DarkMode = function DarkMode(props) { var context = react__WEBPACK_IMPORTED_MODULE_2__["useMemo"](function () { return { colorMode: "dark", toggleColorMode: _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"], setColorMode: _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"] }; }, []); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](ColorModeContext.Provider, _extends({ value: context }, props)); }; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { DarkMode.displayName = "DarkMode"; } /** * Locks the color mode to `light` without any way to change it. */ var LightMode = function LightMode(props) { var context = react__WEBPACK_IMPORTED_MODULE_2__["useMemo"](function () { return { colorMode: "light", toggleColorMode: _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"], setColorMode: _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"] }; }, []); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](ColorModeContext.Provider, _extends({ value: context }, props)); }; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { LightMode.displayName = "LightMode"; } /** * Change value based on color mode. * * @param light the light mode value * @param dark the dark mode value * * @example * * ```js * const Icon = useColorModeValue(MoonIcon, SunIcon) * ``` */ function useColorModeValue(light, dark) { var _useColorMode = useColorMode(), colorMode = _useColorMode.colorMode; return colorMode === "dark" ? dark : light; } function setScript(initialValue) { var mql = window.matchMedia("(prefers-color-scheme: dark)"); var systemPreference = mql.matches ? "dark" : "light"; var persistedPreference; try { persistedPreference = localStorage.getItem("chakra-ui-color-mode"); } catch (error) { console.log("Chakra UI: localStorage is not available. Color mode persistence might not work as expected"); } var isInStorage = typeof persistedPreference === "string"; var colorMode; if (isInStorage) { colorMode = persistedPreference; } else { colorMode = initialValue === "system" ? systemPreference : initialValue; } if (colorMode) { var root = document.documentElement; root.style.setProperty("--chakra-ui-color-mode", colorMode); } } /** * Script to add to the root of your application when using localStorage, * to help prevent flash of color mode that can happen during page load. */ var ColorModeScript = function ColorModeScript(props) { var _props$initialColorMo = props.initialColorMode, initialColorMode = _props$initialColorMo === void 0 ? "light" : _props$initialColorMo; var html = "(" + String(setScript) + ")('" + initialColorMode + "')"; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("script", { nonce: props.nonce, dangerouslySetInnerHTML: { __html: html } }); }; /***/ }), /***/ "./node_modules/@chakra-ui/control-box/dist/chakra-ui-control-box.esm.js": /*!*******************************************************************************!*\ !*** ./node_modules/@chakra-ui/control-box/dist/chakra-ui-control-box.esm.js ***! \*******************************************************************************/ /*! exports provided: ControlBox */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ControlBox", function() { return ControlBox; }); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded = ["type", "_hover", "_invalid", "_disabled", "_focus", "_checked", "_child", "_checkedAndChild", "_checkedAndDisabled", "_checkedAndFocus", "_checkedAndHover", "children"]; var ControlBox = function ControlBox(props) { var _extends2, _ref; var _props$type = props.type, type = _props$type === void 0 ? "checkbox" : _props$type, _hover = props._hover, _invalid = props._invalid, _disabled = props._disabled, _focus = props._focus, _checked = props._checked, _props$_child = props._child, _child = _props$_child === void 0 ? { opacity: 0 } : _props$_child, _props$_checkedAndChi = props._checkedAndChild, _checkedAndChild = _props$_checkedAndChi === void 0 ? { opacity: 1 } : _props$_checkedAndChi, _checkedAndDisabled = props._checkedAndDisabled, _checkedAndFocus = props._checkedAndFocus, _checkedAndHover = props._checkedAndHover, children = props.children, rest = _objectWithoutPropertiesLoose(props, _excluded); var checkedAndDisabled = "input[type=" + type + "]:checked:disabled + &"; var checkedAndHover = "input[type=" + type + "]:checked:hover:not(:disabled) + &"; var checkedAndFocus = "input[type=" + type + "]:checked:focus + &"; var disabled = "input[type=" + type + "]:disabled + &"; var focus = "input[type=" + type + "]:focus + &"; var hover = "input[type=" + type + "]:hover:not(:disabled):not(:checked) + &"; var checked = "input[type=" + type + "]:checked + &, input[type=" + type + "][aria-checked=mixed] + &"; var invalid = "input[type=" + type + "][aria-invalid=true] + &"; var child = "& > *"; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({}, rest, { "aria-hidden": true, __css: (_ref = { display: "inline-flex", alignItems: "center", justifyContent: "center", transitionProperty: "common", transitionDuration: "fast", flexShrink: 0 }, _ref[focus] = _focus, _ref[hover] = _hover, _ref[disabled] = _disabled, _ref[invalid] = _invalid, _ref[checkedAndDisabled] = _checkedAndDisabled, _ref[checkedAndFocus] = _checkedAndFocus, _ref[checkedAndHover] = _checkedAndHover, _ref[child] = _child, _ref[checked] = _extends({}, _checked, (_extends2 = {}, _extends2[child] = _checkedAndChild, _extends2)), _ref) }), children); }; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { ControlBox.displayName = "ControlBox"; } /***/ }), /***/ "./node_modules/@chakra-ui/counter/dist/chakra-ui-counter.esm.js": /*!***********************************************************************!*\ !*** ./node_modules/@chakra-ui/counter/dist/chakra-ui-counter.esm.js ***! \***********************************************************************/ /*! exports provided: useCounter */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCounter", function() { return useCounter; }); /* harmony import */ var _chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/hooks */ "./node_modules/@chakra-ui/hooks/dist/chakra-ui-hooks.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); function useCounter(props) { if (props === void 0) { props = {}; } var _props = props, onChange = _props.onChange, precisionProp = _props.precision, defaultValue = _props.defaultValue, valueProp = _props.value, _props$step = _props.step, stepProp = _props$step === void 0 ? 1 : _props$step, _props$min = _props.min, min = _props$min === void 0 ? _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["minSafeInteger"] : _props$min, _props$max = _props.max, max = _props$max === void 0 ? _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["maxSafeInteger"] : _props$max, _props$keepWithinRang = _props.keepWithinRange, keepWithinRange = _props$keepWithinRang === void 0 ? true : _props$keepWithinRang; var onChangeProp = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_0__["useCallbackRef"])(onChange); var _useState = Object(react__WEBPACK_IMPORTED_MODULE_2__["useState"])(function () { var _cast; if (defaultValue == null) return ""; return (_cast = cast(defaultValue, stepProp, precisionProp)) != null ? _cast : ""; }), valueState = _useState[0], setValue = _useState[1]; /** * Because the component that consumes this hook can be controlled or uncontrolled * we'll keep track of that */ var _useControllableProp = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_0__["useControllableProp"])(valueProp, valueState), isControlled = _useControllableProp[0], value = _useControllableProp[1]; var decimalPlaces = getDecimalPlaces(parse(value), stepProp); var precision = precisionProp != null ? precisionProp : decimalPlaces; var update = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (next) { if (next === value) return; if (!isControlled) { setValue(next.toString()); } onChangeProp == null ? void 0 : onChangeProp(next.toString(), parse(next)); }, [onChangeProp, isControlled, value]); // Function to clamp the value and round it to the precision var clamp = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (value) { var nextValue = value; if (keepWithinRange) { nextValue = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["clampValue"])(nextValue, min, max); } return Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["toPrecision"])(nextValue, precision); }, [precision, keepWithinRange, max, min]); var increment = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (step) { if (step === void 0) { step = stepProp; } var next; /** * Let's follow the native browser behavior for * scenarios where the input starts empty ("") */ if (value === "") { /** * If `min` is set, native input, starts at the `min`. * Else, it starts at `step` */ next = parse(step); } else { next = parse(value) + step; } next = clamp(next); update(next); }, [clamp, stepProp, update, value]); var decrement = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (step) { if (step === void 0) { step = stepProp; } var next; // Same thing here. We'll follow native implementation if (value === "") { next = parse(-step); } else { next = parse(value) - step; } next = clamp(next); update(next); }, [clamp, stepProp, update, value]); var reset = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function () { var next; if (defaultValue == null) { next = ""; } else { var _cast2; next = (_cast2 = cast(defaultValue, stepProp, precisionProp)) != null ? _cast2 : min; } update(next); }, [defaultValue, precisionProp, stepProp, update, min]); var castValue = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function (value) { var _cast3; var nextValue = (_cast3 = cast(value, stepProp, precision)) != null ? _cast3 : min; update(nextValue); }, [precision, stepProp, update, min]); var valueAsNumber = parse(value); /** * Common range checks */ var isOutOfRange = valueAsNumber > max || valueAsNumber < min; var isAtMax = valueAsNumber === max; var isAtMin = valueAsNumber === min; return { isOutOfRange: isOutOfRange, isAtMax: isAtMax, isAtMin: isAtMin, precision: precision, value: value, valueAsNumber: valueAsNumber, update: update, reset: reset, increment: increment, decrement: decrement, clamp: clamp, cast: castValue, setValue: setValue }; } function parse(value) { return parseFloat(value.toString().replace(/[^\w.-]+/g, "")); } function getDecimalPlaces(value, step) { return Math.max(Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["countDecimalPlaces"])(step), Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["countDecimalPlaces"])(value)); } function cast(value, step, precision) { var parsedValue = parse(value); if (Number.isNaN(parsedValue)) return undefined; var decimalPlaces = getDecimalPlaces(parsedValue, step); return Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["toPrecision"])(parsedValue, precision != null ? precision : decimalPlaces); } /***/ }), /***/ "./node_modules/@chakra-ui/css-reset/dist/chakra-ui-css-reset.esm.js": /*!***************************************************************************!*\ !*** ./node_modules/@chakra-ui/css-reset/dist/chakra-ui-css-reset.esm.js ***! \***************************************************************************/ /*! exports provided: CSSReset, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CSSReset", function() { return CSSReset; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return CSSReset$1; }); /* harmony import */ var _emotion_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @emotion/react */ "./node_modules/@emotion/react/dist/emotion-react.browser.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); var CSSReset = function CSSReset() { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_1__["createElement"](_emotion_react__WEBPACK_IMPORTED_MODULE_0__["Global"], { styles: "\n html {\n line-height: 1.5;\n -webkit-text-size-adjust: 100%;\n font-family: system-ui, sans-serif;\n -webkit-font-smoothing: antialiased;\n text-rendering: optimizeLegibility;\n -moz-osx-font-smoothing: grayscale;\n touch-action: manipulation;\n }\n\n body {\n position: relative;\n min-height: 100%;\n font-feature-settings: 'kern';\n }\n\n *,\n *::before,\n *::after {\n border-width: 0;\n border-style: solid;\n box-sizing: border-box;\n }\n\n main {\n display: block;\n }\n\n hr {\n border-top-width: 1px;\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n }\n\n pre,\n code,\n kbd,\n samp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n font-size: 1em;\n }\n\n a {\n background-color: transparent;\n color: inherit;\n text-decoration: inherit;\n }\n\n abbr[title] {\n border-bottom: none;\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n }\n\n b,\n strong {\n font-weight: bold;\n }\n\n small {\n font-size: 80%;\n }\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n\n img {\n border-style: none;\n }\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit;\n font-size: 100%;\n line-height: 1.15;\n margin: 0;\n }\n\n button,\n input {\n overflow: visible;\n }\n\n button,\n select {\n text-transform: none;\n }\n\n button::-moz-focus-inner,\n [type=\"button\"]::-moz-focus-inner,\n [type=\"reset\"]::-moz-focus-inner,\n [type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n fieldset {\n padding: 0.35em 0.75em 0.625em;\n }\n\n legend {\n box-sizing: border-box;\n color: inherit;\n display: table;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n }\n\n progress {\n vertical-align: baseline;\n }\n\n textarea {\n overflow: auto;\n }\n\n [type=\"checkbox\"],\n [type=\"radio\"] {\n box-sizing: border-box;\n padding: 0;\n }\n\n [type=\"number\"]::-webkit-inner-spin-button,\n [type=\"number\"]::-webkit-outer-spin-button {\n -webkit-appearance: none !important;\n }\n\n input[type=\"number\"] {\n -moz-appearance: textfield;\n }\n\n [type=\"search\"] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n }\n\n [type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none !important;\n }\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n }\n\n details {\n display: block;\n }\n\n summary {\n display: list-item;\n }\n\n template {\n display: none;\n }\n\n [hidden] {\n display: none !important;\n }\n\n body,\n blockquote,\n dl,\n dd,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n hr,\n figure,\n p,\n pre {\n margin: 0;\n }\n\n button {\n background: transparent;\n padding: 0;\n }\n\n fieldset {\n margin: 0;\n padding: 0;\n }\n\n ol,\n ul {\n margin: 0;\n padding: 0;\n }\n\n textarea {\n resize: vertical;\n }\n\n button,\n [role=\"button\"] {\n cursor: pointer;\n }\n\n button::-moz-focus-inner {\n border: 0 !important;\n }\n\n table {\n border-collapse: collapse;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-size: inherit;\n font-weight: inherit;\n }\n\n button,\n input,\n optgroup,\n select,\n textarea {\n padding: 0;\n line-height: inherit;\n color: inherit;\n }\n\n img,\n svg,\n video,\n canvas,\n audio,\n iframe,\n embed,\n object {\n display: block;\n }\n\n img,\n video {\n max-width: 100%;\n height: auto;\n }\n\n [data-js-focus-visible] :focus:not([data-focus-visible-added]) {\n outline: none;\n box-shadow: none;\n }\n\n select::-ms-expand {\n display: none;\n }\n " }); }; var CSSReset$1 = CSSReset; /***/ }), /***/ "./node_modules/@chakra-ui/descendant/dist/chakra-ui-descendant.esm.js": /*!*****************************************************************************!*\ !*** ./node_modules/@chakra-ui/descendant/dist/chakra-ui-descendant.esm.js ***! \*****************************************************************************/ /*! exports provided: createDescendantContext, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createDescendantContext", function() { return createDescendantContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return createDescendantContext; }); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); 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); } /** * Sort an array of DOM nodes according to the HTML tree order * @see http://www.w3.org/TR/html5/infrastructure.html#tree-order */ function sortNodes(nodes) { return nodes.sort(function (a, b) { var compare = a.compareDocumentPosition(b); if (compare & Node.DOCUMENT_POSITION_FOLLOWING || compare & Node.DOCUMENT_POSITION_CONTAINED_BY) { // a < b return -1; } if (compare & Node.DOCUMENT_POSITION_PRECEDING || compare & Node.DOCUMENT_POSITION_CONTAINS) { // a > b return 1; } if (compare & Node.DOCUMENT_POSITION_DISCONNECTED || compare & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC) { throw Error("Cannot sort the given nodes."); } else { return 0; } }); } var isElement = function isElement(el) { return typeof el == "object" && "nodeType" in el && el.nodeType === Node.ELEMENT_NODE; }; function getNextIndex(current, max, loop) { var next = current + 1; if (loop && next >= max) next = 0; return next; } function getPrevIndex(current, max, loop) { var next = current - 1; if (loop && next < 0) next = max; return next; } var useSafeLayoutEffect = typeof window !== "undefined" ? react__WEBPACK_IMPORTED_MODULE_1__["useLayoutEffect"] : react__WEBPACK_IMPORTED_MODULE_1__["useEffect"]; var cast = function cast(value) { return value; }; /** * @internal * * Class to manage descendants and their relative indices in the DOM. * It uses `node.compareDocumentPosition(...)` under the hood */ var DescendantsManager = function DescendantsManager() { var _this = this; this.descendants = new Map(); this.register = function (nodeOrOptions) { if (nodeOrOptions == null) return; if (isElement(nodeOrOptions)) { return _this.registerNode(nodeOrOptions); } return function (node) { _this.registerNode(node, nodeOrOptions); }; }; this.unregister = function (node) { _this.descendants["delete"](node); var sorted = sortNodes(Array.from(_this.descendants.keys())); _this.assignIndex(sorted); }; this.destroy = function () { _this.descendants.clear(); }; this.assignIndex = function (descendants) { _this.descendants.forEach(function (descendant) { var index = descendants.indexOf(descendant.node); descendant.index = index; descendant.node.dataset.index = descendant.index.toString(); }); }; this.count = function () { return _this.descendants.size; }; this.enabledCount = function () { return _this.enabledValues().length; }; this.values = function () { var values = Array.from(_this.descendants.values()); return values.sort(function (a, b) { return a.index - b.index; }); }; this.enabledValues = function () { return _this.values().filter(function (descendant) { return !descendant.disabled; }); }; this.item = function (index) { if (_this.count() === 0) return undefined; return _this.values()[index]; }; this.enabledItem = function (index) { if (_this.enabledCount() === 0) return undefined; return _this.enabledValues()[index]; }; this.first = function () { return _this.item(0); }; this.firstEnabled = function () { return _this.enabledItem(0); }; this.last = function () { return _this.item(_this.descendants.size - 1); }; this.lastEnabled = function () { var lastIndex = _this.enabledValues().length - 1; return _this.enabledItem(lastIndex); }; this.indexOf = function (node) { var _this$descendants$get, _this$descendants$get2; if (!node) return -1; return (_this$descendants$get = (_this$descendants$get2 = _this.descendants.get(node)) == null ? void 0 : _this$descendants$get2.index) != null ? _this$descendants$get : -1; }; this.enabledIndexOf = function (node) { if (node == null) return -1; return _this.enabledValues().findIndex(function (i) { return i.node.isSameNode(node); }); }; this.next = function (index, loop) { if (loop === void 0) { loop = true; } var next = getNextIndex(index, _this.count(), loop); return _this.item(next); }; this.nextEnabled = function (index, loop) { if (loop === void 0) { loop = true; } var item = _this.item(index); if (!item) return; var enabledIndex = _this.enabledIndexOf(item.node); var nextEnabledIndex = getNextIndex(enabledIndex, _this.enabledCount(), loop); return _this.enabledItem(nextEnabledIndex); }; this.prev = function (index, loop) { if (loop === void 0) { loop = true; } var prev = getPrevIndex(index, _this.count() - 1, loop); return _this.item(prev); }; this.prevEnabled = function (index, loop) { if (loop === void 0) { loop = true; } var item = _this.item(index); if (!item) return; var enabledIndex = _this.enabledIndexOf(item.node); var prevEnabledIndex = getPrevIndex(enabledIndex, _this.enabledCount() - 1, loop); return _this.enabledItem(prevEnabledIndex); }; this.registerNode = function (node, options) { if (!node || _this.descendants.has(node)) return; var keys = Array.from(_this.descendants.keys()).concat(node); var sorted = sortNodes(keys); if (options != null && options.disabled) { options.disabled = !!options.disabled; } var descendant = _extends({ node: node, index: -1 }, options); _this.descendants.set(node, descendant); _this.assignIndex(sorted); }; }; /** * @internal * React hook that initializes the DescendantsManager */ function useDescendants() { var descendants = Object(react__WEBPACK_IMPORTED_MODULE_1__["useRef"])(new DescendantsManager()); useSafeLayoutEffect(function () { return function () { return descendants.current.destroy(); }; }); return descendants.current; } /* ------------------------------------------------------------------------------------------------- * Descendants context to be used in component-land. - Mount the `DescendantsContextProvider` at the root of the component - Call `useDescendantsContext` anywhere you need access to the descendants information NB: I recommend using `createDescendantContext` below * -----------------------------------------------------------------------------------------------*/ var _createContext = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_0__["createContext"])({ name: "DescendantsProvider", errorMessage: "useDescendantsContext must be used within DescendantsProvider" }), DescendantsContextProvider = _createContext[0], useDescendantsContext = _createContext[1]; /** * @internal * This hook provides information a descendant such as: * - Its index compared to other descendants * - ref callback to register the descendant * - Its enabled index compared to other enabled descendants */ function useDescendant(options) { var descendants = useDescendantsContext(); var _useState = Object(react__WEBPACK_IMPORTED_MODULE_1__["useState"])(-1), index = _useState[0], setIndex = _useState[1]; var ref = Object(react__WEBPACK_IMPORTED_MODULE_1__["useRef"])(null); useSafeLayoutEffect(function () { return function () { if (!ref.current) return; descendants.unregister(ref.current); }; }, []); useSafeLayoutEffect(function () { if (!ref.current) return; var dataIndex = Number(ref.current.dataset.index); if (index != dataIndex && !Number.isNaN(dataIndex)) { setIndex(dataIndex); } }); var refCallback = options ? cast(descendants.register(options)) : cast(descendants.register); return { descendants: descendants, index: index, enabledIndex: descendants.enabledIndexOf(ref.current), register: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_0__["mergeRefs"])(refCallback, ref) }; } /* ------------------------------------------------------------------------------------------------- * Function that provides strongly typed versions of the context provider and hooks above. To be used in component-land * -----------------------------------------------------------------------------------------------*/ function createDescendantContext() { var ContextProvider = cast(DescendantsContextProvider); var _useDescendantsContext = function _useDescendantsContext() { return cast(useDescendantsContext()); }; var _useDescendant = function _useDescendant(options) { return useDescendant(options); }; var _useDescendants = function _useDescendants() { return useDescendants(); }; return [// context provider ContextProvider, // call this when you need to read from context _useDescendantsContext, // descendants state information, to be called and passed to `ContextProvider` _useDescendants, // descendant index information _useDescendant]; } /***/ }), /***/ "./node_modules/@chakra-ui/editable/dist/chakra-ui-editable.esm.js": /*!*************************************************************************!*\ !*** ./node_modules/@chakra-ui/editable/dist/chakra-ui-editable.esm.js ***! \*************************************************************************/ /*! exports provided: Editable, EditableInput, EditablePreview, useEditable, useEditableControls, useEditableState */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Editable", function() { return Editable; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditableInput", function() { return EditableInput; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EditablePreview", function() { return EditablePreview; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useEditable", function() { return useEditable; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useEditableControls", function() { return useEditableControls; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useEditableState", function() { return useEditableState; }); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/hooks */ "./node_modules/@chakra-ui/hooks/dist/chakra-ui-hooks.esm.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded$1 = ["onChange", "onCancel", "onSubmit", "value", "isDisabled", "defaultValue", "startWithEditView", "isPreviewFocusable", "submitOnBlur", "selectAllOnFocus", "placeholder", "onEdit"]; /** * React hook for managing the inline renaming of some text. * * @see Docs https://chakra-ui.com/editable */ function useEditable(props) { if (props === void 0) { props = {}; } var _props = props, onChangeProp = _props.onChange, onCancelProp = _props.onCancel, onSubmitProp = _props.onSubmit, valueProp = _props.value, isDisabled = _props.isDisabled, defaultValue = _props.defaultValue, startWithEditView = _props.startWithEditView, _props$isPreviewFocus = _props.isPreviewFocusable, isPreviewFocusable = _props$isPreviewFocus === void 0 ? true : _props$isPreviewFocus, _props$submitOnBlur = _props.submitOnBlur, submitOnBlur = _props$submitOnBlur === void 0 ? true : _props$submitOnBlur, _props$selectAllOnFoc = _props.selectAllOnFocus, selectAllOnFocus = _props$selectAllOnFoc === void 0 ? true : _props$selectAllOnFoc, placeholder = _props.placeholder, onEditProp = _props.onEdit, htmlProps = _objectWithoutPropertiesLoose(_props, _excluded$1); var defaultIsEditing = Boolean(startWithEditView && !isDisabled); var _useState = Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])(defaultIsEditing), isEditing = _useState[0], setIsEditing = _useState[1]; var _useControllableState = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_4__["useControllableState"])({ defaultValue: defaultValue || "", value: valueProp, onChange: onChangeProp }), value = _useControllableState[0], setValue = _useControllableState[1]; /** * Keep track of the previous value, so if users * presses `cancel`, we can revert to it. */ var _useState2 = Object(react__WEBPACK_IMPORTED_MODULE_3__["useState"])(value), prevValue = _useState2[0], setPrevValue = _useState2[1]; /** * Ref to help focus the input in edit mode */ var inputRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); var previewRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); var editButtonRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); var cancelButtonRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); var submitButtonRef = Object(react__WEBPACK_IMPORTED_MODULE_3__["useRef"])(null); Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_4__["useFocusOnPointerDown"])({ ref: inputRef, enabled: isEditing, elements: [cancelButtonRef, submitButtonRef] }); var isInteractive = !isEditing || !isDisabled; Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_4__["useUpdateEffect"])(function () { if (!isEditing) { Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["focus"])(editButtonRef.current); return; } Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["focus"])(inputRef.current, { selectTextIfInput: selectAllOnFocus }); onEditProp == null ? void 0 : onEditProp(); }, [isEditing, onEditProp, selectAllOnFocus]); var onEdit = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function () { if (isInteractive) { setIsEditing(true); } }, [isInteractive]); var onCancel = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function () { setIsEditing(false); setValue(prevValue); onCancelProp == null ? void 0 : onCancelProp(prevValue); }, [onCancelProp, setValue, prevValue]); var onSubmit = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function () { setIsEditing(false); setPrevValue(value); onSubmitProp == null ? void 0 : onSubmitProp(value); }, [value, onSubmitProp]); var onChange = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function (event) { setValue(event.target.value); }, [setValue]); var onKeyDown = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function (event) { var eventKey = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["normalizeEventKey"])(event); var keyMap = { Escape: onCancel, Enter: function Enter(event) { if (!event.shiftKey && !event.metaKey) { onSubmit(); } } }; var action = keyMap[eventKey]; if (action) { event.preventDefault(); action(event); } }, [onCancel, onSubmit]); var isValueEmpty = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["isEmpty"])(value); var onBlur = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function (event) { var relatedTarget = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getRelatedTarget"])(event); var targetIsCancel = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["contains"])(cancelButtonRef.current, relatedTarget); var targetIsSubmit = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["contains"])(submitButtonRef.current, relatedTarget); var isValidBlur = !targetIsCancel && !targetIsSubmit; if (isValidBlur && submitOnBlur) { onSubmit(); } }, [submitOnBlur, onSubmit]); var getPreviewProps = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function (props, ref) { if (props === void 0) { props = {}; } if (ref === void 0) { ref = null; } var tabIndex = isInteractive && isPreviewFocusable ? 0 : undefined; return _extends({}, props, { ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__["mergeRefs"])(ref, previewRef), children: isValueEmpty ? placeholder : value, hidden: isEditing, "aria-disabled": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["ariaAttr"])(isDisabled), tabIndex: tabIndex, onFocus: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["callAllHandlers"])(props.onFocus, onEdit) }); }, [isDisabled, isEditing, isInteractive, isPreviewFocusable, isValueEmpty, onEdit, placeholder, value]); var getInputProps = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function (props, ref) { if (props === void 0) { props = {}; } if (ref === void 0) { ref = null; } return _extends({}, props, { hidden: !isEditing, placeholder: placeholder, ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__["mergeRefs"])(ref, inputRef), disabled: isDisabled, "aria-disabled": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["ariaAttr"])(isDisabled), value: value, onBlur: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["callAllHandlers"])(props.onBlur, onBlur), onChange: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["callAllHandlers"])(props.onChange, onChange), onKeyDown: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["callAllHandlers"])(props.onKeyDown, onKeyDown) }); }, [isDisabled, isEditing, onBlur, onChange, onKeyDown, placeholder, value]); var getEditButtonProps = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function (props, ref) { if (props === void 0) { props = {}; } if (ref === void 0) { ref = null; } return _extends({ "aria-label": "Edit" }, props, { type: "button", onClick: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["callAllHandlers"])(props.onClick, onEdit), ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__["mergeRefs"])(ref, editButtonRef) }); }, [onEdit]); var getSubmitButtonProps = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function (props, ref) { if (props === void 0) { props = {}; } if (ref === void 0) { ref = null; } return _extends({}, props, { "aria-label": "Submit", ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__["mergeRefs"])(submitButtonRef, ref), type: "button", onClick: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["callAllHandlers"])(props.onClick, onSubmit) }); }, [onSubmit]); var getCancelButtonProps = Object(react__WEBPACK_IMPORTED_MODULE_3__["useCallback"])(function (props, ref) { if (props === void 0) { props = {}; } if (ref === void 0) { ref = null; } return _extends({ "aria-label": "Cancel", id: "cancel" }, props, { ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__["mergeRefs"])(cancelButtonRef, ref), type: "button", onClick: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["callAllHandlers"])(props.onClick, onCancel) }); }, [onCancel]); return { isEditing: isEditing, isDisabled: isDisabled, isValueEmpty: isValueEmpty, value: value, onEdit: onEdit, onCancel: onCancel, onSubmit: onSubmit, getPreviewProps: getPreviewProps, getInputProps: getInputProps, getEditButtonProps: getEditButtonProps, getSubmitButtonProps: getSubmitButtonProps, getCancelButtonProps: getCancelButtonProps, htmlProps: htmlProps }; } var _excluded = ["htmlProps"]; var _createContext = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_2__["createContext"])({ name: "EditableContext", errorMessage: "useEditableContext: context is undefined. Seems you forgot to wrap the editable components in ``" }), EditableProvider = _createContext[0], useEditableContext = _createContext[1]; /** * Editable * * The wrapper that provides context and logic for all editable * components. It renders a `div` */ var Editable = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useMultiStyleConfig"])("Editable", props); var ownProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props); var _useEditable = useEditable(ownProps), htmlProps = _useEditable.htmlProps, context = _objectWithoutPropertiesLoose(_useEditable, _excluded); var isEditing = context.isEditing, onSubmit = context.onSubmit, onCancel = context.onCancel, onEdit = context.onEdit; var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-editable", props.className); var children = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["runIfFn"])(props.children, { isEditing: isEditing, onSubmit: onSubmit, onCancel: onCancel, onEdit: onEdit }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](EditableProvider, { value: context }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["StylesProvider"], { value: styles }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ ref: ref }, htmlProps, { className: _className }), children))); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Editable.displayName = "Editable"; } var commonStyles = { fontSize: "inherit", fontWeight: "inherit", textAlign: "inherit", bg: "transparent" }; /** * EditablePreview * * The `span` used to display the final value, in the `preview` mode */ var EditablePreview = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var _useEditableContext = useEditableContext(), getPreviewProps = _useEditableContext.getPreviewProps; var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyles"])(); var previewProps = getPreviewProps(props, ref); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-editable__preview", props.className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].span, _extends({}, previewProps, { __css: _extends({ cursor: "text", display: "inline-block" }, commonStyles, styles.preview), className: _className })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { EditablePreview.displayName = "EditablePreview"; } /** * EditableInput * * The input used in the `edit` mode */ var EditableInput = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var _useEditableContext2 = useEditableContext(), getInputProps = _useEditableContext2.getInputProps; var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyles"])(); var inputProps = getInputProps(props, ref); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-editable__input", props.className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].input, _extends({}, inputProps, { __css: _extends({ outline: 0 }, commonStyles, styles.input), className: _className })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { EditableInput.displayName = "EditableInput"; } /** * React hook use to gain access to the editable state and actions. */ function useEditableState() { var _useEditableContext3 = useEditableContext(), isEditing = _useEditableContext3.isEditing, onSubmit = _useEditableContext3.onSubmit, onCancel = _useEditableContext3.onCancel, onEdit = _useEditableContext3.onEdit, isDisabled = _useEditableContext3.isDisabled; return { isEditing: isEditing, onSubmit: onSubmit, onCancel: onCancel, onEdit: onEdit, isDisabled: isDisabled }; } /** * React hook use to create controls for the editable component */ function useEditableControls() { var _useEditableContext4 = useEditableContext(), isEditing = _useEditableContext4.isEditing, getEditButtonProps = _useEditableContext4.getEditButtonProps, getCancelButtonProps = _useEditableContext4.getCancelButtonProps, getSubmitButtonProps = _useEditableContext4.getSubmitButtonProps; return { isEditing: isEditing, getEditButtonProps: getEditButtonProps, getCancelButtonProps: getCancelButtonProps, getSubmitButtonProps: getSubmitButtonProps }; } /***/ }), /***/ "./node_modules/@chakra-ui/focus-lock/dist/chakra-ui-focus-lock.esm.js": /*!*****************************************************************************!*\ !*** ./node_modules/@chakra-ui/focus-lock/dist/chakra-ui-focus-lock.esm.js ***! \*****************************************************************************/ /*! exports provided: FocusLock, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FocusLock", function() { return FocusLock; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return FocusLock; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var react_focus_lock__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-focus-lock */ "./node_modules/react-focus-lock/dist/es2015/index.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); var FocusLock = function FocusLock(props) { var initialFocusRef = props.initialFocusRef, finalFocusRef = props.finalFocusRef, contentRef = props.contentRef, restoreFocus = props.restoreFocus, children = props.children, isDisabled = props.isDisabled, autoFocus = props.autoFocus, persistentFocus = props.persistentFocus, lockFocusAcrossFrames = props.lockFocusAcrossFrames; var onActivation = react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function () { if (initialFocusRef != null && initialFocusRef.current) { initialFocusRef.current.focus(); } else if (contentRef != null && contentRef.current) { var focusables = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["getAllFocusable"])(contentRef.current); if (focusables.length === 0) { Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["focus"])(contentRef.current, { nextTick: true }); } } }, [initialFocusRef, contentRef]); var onDeactivation = react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function () { var _finalFocusRef$curren; finalFocusRef == null ? void 0 : (_finalFocusRef$curren = finalFocusRef.current) == null ? void 0 : _finalFocusRef$curren.focus(); }, [finalFocusRef]); var returnFocus = restoreFocus && !finalFocusRef; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"](react_focus_lock__WEBPACK_IMPORTED_MODULE_1__["default"], { crossFrame: lockFocusAcrossFrames, persistentFocus: persistentFocus, autoFocus: autoFocus, disabled: isDisabled, onActivation: onActivation, onDeactivation: onDeactivation, returnFocus: returnFocus }, children); }; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { FocusLock.displayName = "FocusLock"; } /***/ }), /***/ "./node_modules/@chakra-ui/form-control/dist/chakra-ui-form-control.esm.js": /*!*********************************************************************************!*\ !*** ./node_modules/@chakra-ui/form-control/dist/chakra-ui-form-control.esm.js ***! \*********************************************************************************/ /*! exports provided: FormControl, FormErrorIcon, FormErrorMessage, FormHelperText, FormLabel, RequiredIndicator, useFormControl, useFormControlContext, useFormControlProps */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormControl", function() { return FormControl; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormErrorIcon", function() { return FormErrorIcon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormErrorMessage", function() { return FormErrorMessage; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormHelperText", function() { return FormHelperText; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormLabel", function() { return FormLabel; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RequiredIndicator", function() { return RequiredIndicator; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useFormControl", function() { return useFormControl; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useFormControlContext", function() { return useFormControlContext; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useFormControlProps", function() { return useFormControlProps; }); /* harmony import */ var _chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/hooks */ "./node_modules/@chakra-ui/hooks/dist/chakra-ui-hooks.esm.js"); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var _chakra_ui_icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @chakra-ui/icon */ "./node_modules/@chakra-ui/icon/dist/chakra-ui-icon.esm.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded$2 = ["id", "isRequired", "isInvalid", "isDisabled", "isReadOnly"], _excluded2$1 = ["getRootProps", "htmlProps"]; var _createContext = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_3__["createContext"])({ strict: false, name: "FormControlContext" }), FormControlProvider = _createContext[0], useFormControlContext = _createContext[1]; function useFormControlProvider(props) { var idProp = props.id, isRequired = props.isRequired, isInvalid = props.isInvalid, isDisabled = props.isDisabled, isReadOnly = props.isReadOnly, htmlProps = _objectWithoutPropertiesLoose(props, _excluded$2); // Generate all the required ids var uuid = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_0__["useId"])(); var id = idProp || "field-" + uuid; var labelId = id + "-label"; var feedbackId = id + "-feedback"; var helpTextId = id + "-helptext"; /** * Track whether the `FormErrorMessage` has been rendered. * We use this to append its id the the `aria-describedby` of the `input`. */ var _React$useState = react__WEBPACK_IMPORTED_MODULE_4__["useState"](false), hasFeedbackText = _React$useState[0], setHasFeedbackText = _React$useState[1]; /** * Track whether the `FormHelperText` has been rendered. * We use this to append its id the the `aria-describedby` of the `input`. */ var _React$useState2 = react__WEBPACK_IMPORTED_MODULE_4__["useState"](false), hasHelpText = _React$useState2[0], setHasHelpText = _React$useState2[1]; // Track whether the form element (e.g, `input`) has focus. var _useBoolean = Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_0__["useBoolean"])(), isFocused = _useBoolean[0], setFocus = _useBoolean[1]; var getHelpTextProps = react__WEBPACK_IMPORTED_MODULE_4__["useCallback"](function (props, forwardedRef) { if (props === void 0) { props = {}; } if (forwardedRef === void 0) { forwardedRef = null; } return _extends({ id: helpTextId }, props, { /** * Notify the field context when the help text is rendered on screen, * so we can apply the correct `aria-describedby` to the field (e.g. input, textarea). */ ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_3__["mergeRefs"])(forwardedRef, function (node) { if (!node) return; setHasHelpText(true); }) }); }, [helpTextId]); var getLabelProps = react__WEBPACK_IMPORTED_MODULE_4__["useCallback"](function (props, forwardedRef) { var _props$id, _props$htmlFor; if (props === void 0) { props = {}; } if (forwardedRef === void 0) { forwardedRef = null; } return _extends({}, props, { ref: forwardedRef, "data-focus": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["dataAttr"])(isFocused), "data-disabled": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["dataAttr"])(isDisabled), "data-invalid": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["dataAttr"])(isInvalid), "data-readonly": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["dataAttr"])(isReadOnly), id: (_props$id = props.id) != null ? _props$id : labelId, htmlFor: (_props$htmlFor = props.htmlFor) != null ? _props$htmlFor : id }); }, [id, isDisabled, isFocused, isInvalid, isReadOnly, labelId]); var getErrorMessageProps = react__WEBPACK_IMPORTED_MODULE_4__["useCallback"](function (props, forwardedRef) { if (props === void 0) { props = {}; } if (forwardedRef === void 0) { forwardedRef = null; } return _extends({ id: feedbackId }, props, { /** * Notify the field context when the error message is rendered on screen, * so we can apply the correct `aria-describedby` to the field (e.g. input, textarea). */ ref: Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_3__["mergeRefs"])(forwardedRef, function (node) { if (!node) return; setHasFeedbackText(true); }), "aria-live": "polite" }); }, [feedbackId]); var getRootProps = react__WEBPACK_IMPORTED_MODULE_4__["useCallback"](function (props, forwardedRef) { if (props === void 0) { props = {}; } if (forwardedRef === void 0) { forwardedRef = null; } return _extends({}, props, htmlProps, { ref: forwardedRef, role: "group" }); }, [htmlProps]); var getRequiredIndicatorProps = react__WEBPACK_IMPORTED_MODULE_4__["useCallback"](function (props, forwardedRef) { if (props === void 0) { props = {}; } if (forwardedRef === void 0) { forwardedRef = null; } return _extends({}, props, { ref: forwardedRef, role: "presentation", "aria-hidden": true, children: props.children || "*" }); }, []); return { isRequired: !!isRequired, isInvalid: !!isInvalid, isReadOnly: !!isReadOnly, isDisabled: !!isDisabled, isFocused: !!isFocused, onFocus: setFocus.on, onBlur: setFocus.off, hasFeedbackText: hasFeedbackText, setHasFeedbackText: setHasFeedbackText, hasHelpText: hasHelpText, setHasHelpText: setHasHelpText, id: id, labelId: labelId, feedbackId: feedbackId, helpTextId: helpTextId, htmlProps: htmlProps, getHelpTextProps: getHelpTextProps, getErrorMessageProps: getErrorMessageProps, getRootProps: getRootProps, getLabelProps: getLabelProps, getRequiredIndicatorProps: getRequiredIndicatorProps }; } /** * FormControl provides context such as * `isInvalid`, `isDisabled`, and `isRequired` to form elements. * * This is commonly used in form elements such as `input`, * `select`, `textarea`, etc. */ var FormControl = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useMultiStyleConfig"])("Form", props); var ownProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(props); var _useFormControlProvid = useFormControlProvider(ownProps), getRootProps = _useFormControlProvid.getRootProps; _useFormControlProvid.htmlProps; var context = _objectWithoutPropertiesLoose(_useFormControlProvid, _excluded2$1); var className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-form-control", props.className); var contextValue = react__WEBPACK_IMPORTED_MODULE_4__["useMemo"](function () { return context; }, [context]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](FormControlProvider, { value: contextValue }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["StylesProvider"], { value: styles }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({}, getRootProps({}, ref), { className: className, __css: styles["container"] })))); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { FormControl.displayName = "FormControl"; } /** * FormHelperText * * Assistive component that conveys additional guidance * about the field, such as how it will be used and what * types in values should be provided. */ var FormHelperText = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var field = useFormControlContext(); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); var className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-form__helper-text", props.className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({}, field == null ? void 0 : field.getHelpTextProps(props, ref), { __css: styles.helperText, className: className })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { FormHelperText.displayName = "FormHelperText"; } var _excluded$1 = ["isDisabled", "isInvalid", "isReadOnly", "isRequired"], _excluded2 = ["id", "disabled", "readOnly", "required", "isRequired", "isInvalid", "isReadOnly", "isDisabled", "onFocus", "onBlur"]; /** * React hook that provides the props that should be spread on to * input fields (`input`, `select`, `textarea`, etc.). * * It provides a convenient way to control a form fields, validation * and helper text. * * @internal */ function useFormControl(props) { var _useFormControlProps = useFormControlProps(props), isDisabled = _useFormControlProps.isDisabled, isInvalid = _useFormControlProps.isInvalid, isReadOnly = _useFormControlProps.isReadOnly, isRequired = _useFormControlProps.isRequired, rest = _objectWithoutPropertiesLoose(_useFormControlProps, _excluded$1); return _extends({}, rest, { disabled: isDisabled, readOnly: isReadOnly, required: isRequired, "aria-invalid": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["ariaAttr"])(isInvalid), "aria-required": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["ariaAttr"])(isRequired), "aria-readonly": Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["ariaAttr"])(isReadOnly) }); } /** * @internal */ function useFormControlProps(props) { var _ref, _ref2, _ref3; var field = useFormControlContext(); var id = props.id, disabled = props.disabled, readOnly = props.readOnly, required = props.required, isRequired = props.isRequired, isInvalid = props.isInvalid, isReadOnly = props.isReadOnly, isDisabled = props.isDisabled, onFocus = props.onFocus, onBlur = props.onBlur, rest = _objectWithoutPropertiesLoose(props, _excluded2); var labelIds = props["aria-describedby"] ? [props["aria-describedby"]] : []; // Error message must be described first in all scenarios. if (field != null && field.hasFeedbackText && field != null && field.isInvalid) { labelIds.push(field.feedbackId); } if (field != null && field.hasHelpText) { labelIds.push(field.helpTextId); } return _extends({}, rest, { "aria-describedby": labelIds.join(" ") || undefined, id: id != null ? id : field == null ? void 0 : field.id, isDisabled: (_ref = disabled != null ? disabled : isDisabled) != null ? _ref : field == null ? void 0 : field.isDisabled, isReadOnly: (_ref2 = readOnly != null ? readOnly : isReadOnly) != null ? _ref2 : field == null ? void 0 : field.isReadOnly, isRequired: (_ref3 = required != null ? required : isRequired) != null ? _ref3 : field == null ? void 0 : field.isRequired, isInvalid: isInvalid != null ? isInvalid : field == null ? void 0 : field.isInvalid, onFocus: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["callAllHandlers"])(field == null ? void 0 : field.onFocus, onFocus), onBlur: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["callAllHandlers"])(field == null ? void 0 : field.onBlur, onBlur) }); } /** * Used to provide feedback about an invalid input, * and suggest clear instructions on how to fix it. */ var FormErrorMessage = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useMultiStyleConfig"])("FormError", props); var ownProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(props); var field = useFormControlContext(); if (!(field != null && field.isInvalid)) return null; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["StylesProvider"], { value: styles }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({}, field == null ? void 0 : field.getErrorMessageProps(ownProps, ref), { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-form__error-message", props.className), __css: _extends({ display: "flex", alignItems: "center" }, styles.text) }))); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { FormErrorMessage.displayName = "FormErrorMessage"; } /** * Used as the visual indicator that a field is invalid or * a field has incorrect values. */ var FormErrorIcon = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); var field = useFormControlContext(); if (!(field != null && field.isInvalid)) return null; var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-form__error-icon", props.className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](_chakra_ui_icon__WEBPACK_IMPORTED_MODULE_5__["default"], _extends({ ref: ref, "aria-hidden": true }, props, { __css: styles.icon, className: _className }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"]("path", { fill: "currentColor", d: "M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z" })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { FormErrorIcon.displayName = "FormErrorIcon"; } var _excluded = ["className", "children", "requiredIndicator"]; /** * Used to enhance the usability of form controls. * * It is used to inform users as to what information * is requested for a form field. * * ♿️ Accessibility: Every form field should have a form label. */ var FormLabel = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (passedProps, ref) { var _field$getLabelProps; var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyleConfig"])("FormLabel", passedProps); var props = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(passedProps); props.className; var children = props.children, _props$requiredIndica = props.requiredIndicator, requiredIndicator = _props$requiredIndica === void 0 ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](RequiredIndicator, null) : _props$requiredIndica, rest = _objectWithoutPropertiesLoose(props, _excluded); var field = useFormControlContext(); var ownProps = (_field$getLabelProps = field == null ? void 0 : field.getLabelProps(rest, ref)) != null ? _field$getLabelProps : _extends({ ref: ref }, rest); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].label, _extends({}, ownProps, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-form__label", props.className), __css: _extends({ display: "block", textAlign: "start" }, styles) }), children, field != null && field.isRequired ? requiredIndicator : null); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { FormLabel.displayName = "FormLabel"; } /** * Used to show a "required" text or an asterisks (*) to indicate that * a field is required. */ var RequiredIndicator = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var field = useFormControlContext(); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); if (!(field != null && field.isRequired)) return null; var className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-form__required-indicator", props.className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_4__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].span, _extends({}, field == null ? void 0 : field.getRequiredIndicatorProps(props, ref), { __css: styles.requiredIndicator, className: className })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { RequiredIndicator.displayName = "RequiredIndicator"; } /***/ }), /***/ "./node_modules/@chakra-ui/hooks/dist/chakra-ui-hooks.esm.js": /*!*******************************************************************!*\ !*** ./node_modules/@chakra-ui/hooks/dist/chakra-ui-hooks.esm.js ***! \*******************************************************************/ /*! exports provided: IdProvider, assignRef, useBoolean, useCallbackRef, useClipboard, useConst, useControllableProp, useControllableState, useDimensions, useDisclosure, useEventCallback, useEventListener, useEventListenerMap, useFocusEffect, useFocusOnHide, useFocusOnPointerDown, useFocusOnShow, useForceUpdate, useId, useIds, useInterval, useLatestRef, useMergeRefs, useMouseDownRef, useOptionalPart, useOutsideClick, usePanGesture, usePointerEvent, usePrevious, useSafeLayoutEffect, useShortcut, useTimeout, useUnmountEffect, useUpdateEffect, useWhyDidYouUpdate */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IdProvider", function() { return IdProvider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "assignRef", function() { return assignRef; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useBoolean", function() { return useBoolean; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useCallbackRef", function() { return useCallbackRef; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useClipboard", function() { return useClipboard; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useConst", function() { return useConst; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useControllableProp", function() { return useControllableProp; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useControllableState", function() { return useControllableState; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDimensions", function() { return useDimensions; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDisclosure", function() { return useDisclosure; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useEventCallback", function() { return useEventCallback; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useEventListener", function() { return useEventListener; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useEventListenerMap", function() { return useEventListenerMap; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useFocusEffect", function() { return useFocusEffect; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useFocusOnHide", function() { return useFocusOnHide; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useFocusOnPointerDown", function() { return useFocusOnPointerDown; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useFocusOnShow", function() { return useFocusOnShow; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useForceUpdate", function() { return useForceUpdate; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useId", function() { return useId; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useIds", function() { return useIds; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useInterval", function() { return useInterval; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useLatestRef", function() { return useLatestRef; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useMergeRefs", function() { return useMergeRefs; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useMouseDownRef", function() { return useMouseDownRef; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useOptionalPart", function() { return useOptionalPart; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useOutsideClick", function() { return useOutsideClick; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "usePanGesture", function() { return usePanGesture; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "usePointerEvent", function() { return usePointerEvent; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "usePrevious", function() { return usePrevious; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useSafeLayoutEffect", function() { return useSafeLayoutEffect; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useShortcut", function() { return useShortcut; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useTimeout", function() { return useTimeout; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useUnmountEffect", function() { return useUnmountEffect; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useUpdateEffect", function() { return useUpdateEffect; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useWhyDidYouUpdate", function() { return useWhyDidYouUpdate; }); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var copy_to_clipboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! copy-to-clipboard */ "./node_modules/copy-to-clipboard/index.js"); /* harmony import */ var copy_to_clipboard__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(copy_to_clipboard__WEBPACK_IMPORTED_MODULE_2__); /** * React hook to manage boolean (on - off) states * * @param initialState the initial boolean state value */ function useBoolean(initialState) { if (initialState === void 0) { initialState = false; } var _useState = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(initialState), value = _useState[0], setValue = _useState[1]; var on = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function () { setValue(true); }, []); var off = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function () { setValue(false); }, []); var toggle = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function () { setValue(function (prev) { return !prev; }); }, []); return [value, { on: on, off: off, toggle: toggle }]; } /** * useSafeLayoutEffect enables us to safely call `useLayoutEffect` on the browser * (for SSR reasons) * * React currently throws a warning when using useLayoutEffect on the server. * To get around it, we can conditionally useEffect on the server (no-op) and * useLayoutEffect in the browser. * * @see https://gist.github.com/gaearon/e7d97cdf38a2907924ea12e4ebdf3c85 */ var useSafeLayoutEffect = _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["isBrowser"] ? react__WEBPACK_IMPORTED_MODULE_0__["useLayoutEffect"] : react__WEBPACK_IMPORTED_MODULE_0__["useEffect"]; /** * React hook to persist any value between renders, * but keeps it up-to-date if it changes. * * @param value the value or function to persist */ function useCallbackRef(fn, deps) { if (deps === void 0) { deps = []; } var ref = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](fn); useSafeLayoutEffect(function () { ref.current = fn; }); // eslint-disable-next-line react-hooks/exhaustive-deps return react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function () { for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } return ref.current == null ? void 0 : ref.current.apply(ref, args); }, deps); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded = ["timeout"]; /** * React hook to copy content to clipboard * * @param text the text or value to copy * @param {Number} [optionsOrTimeout=1500] optionsOrTimeout - delay (in ms) to switch back to initial state once copied. * @param {Object} optionsOrTimeout * @param {string} optionsOrTimeout.format - set the desired MIME type * @param {number} optionsOrTimeout.timeout - delay (in ms) to switch back to initial state once copied. */ function useClipboard(text, optionsOrTimeout) { if (optionsOrTimeout === void 0) { optionsOrTimeout = {}; } var _useState = Object(react__WEBPACK_IMPORTED_MODULE_0__["useState"])(false), hasCopied = _useState[0], setHasCopied = _useState[1]; var _ref = typeof optionsOrTimeout === "number" ? { timeout: optionsOrTimeout } : optionsOrTimeout, _ref$timeout = _ref.timeout, timeout = _ref$timeout === void 0 ? 1500 : _ref$timeout, copyOptions = _objectWithoutPropertiesLoose(_ref, _excluded); var onCopy = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function () { var didCopy = copy_to_clipboard__WEBPACK_IMPORTED_MODULE_2___default()(text, copyOptions); setHasCopied(didCopy); }, [text, copyOptions]); Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { var timeoutId = null; if (hasCopied) { timeoutId = window.setTimeout(function () { setHasCopied(false); }, timeout); } return function () { if (timeoutId) { window.clearTimeout(timeoutId); } }; }, [timeout, hasCopied]); return { value: text, onCopy: onCopy, hasCopied: hasCopied }; } /** * Creates a constant value over the lifecycle of a component. * * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer * a guarantee that it won't re-run for performance reasons later on. By using `useConstant` * you can ensure that initialisers don't execute twice or more. */ function useConst(init) { var ref = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(null); if (ref.current === null) { ref.current = typeof init === "function" ? init() : init; } return ref.current; } function useControllableProp(prop, state) { var isControlled = prop !== undefined; var value = isControlled && typeof prop !== "undefined" ? prop : state; return [isControlled, value]; } /** * React hook for using controlling component state. * @param props */ function useControllableState(props) { var valueProp = props.value, defaultValue = props.defaultValue, onChange = props.onChange, _props$shouldUpdate = props.shouldUpdate, shouldUpdate = _props$shouldUpdate === void 0 ? function (prev, next) { return prev !== next; } : _props$shouldUpdate; var onChangeProp = useCallbackRef(onChange); var shouldUpdateProp = useCallbackRef(shouldUpdate); var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__["useState"](defaultValue), valueState = _React$useState[0], setValue = _React$useState[1]; var isControlled = valueProp !== undefined; var value = isControlled ? valueProp : valueState; var updateValue = react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function (next) { var nextValue = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["runIfFn"])(next, value); if (!shouldUpdateProp(value, nextValue)) { return; } if (!isControlled) { setValue(nextValue); } onChangeProp(nextValue); }, [isControlled, onChangeProp, value, shouldUpdateProp]); return [value, updateValue]; } /** * Reack hook to measure a component's dimensions * * @param ref ref of the component to measure * @param observe if `true`, resize and scroll observers will be turned on */ function useDimensions(ref, observe) { var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__["useState"](null), dimensions = _React$useState[0], setDimensions = _React$useState[1]; var rafId = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](); useSafeLayoutEffect(function () { if (!ref.current) return undefined; var node = ref.current; function measure() { rafId.current = requestAnimationFrame(function () { var boxModel = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getBox"])(node); setDimensions(boxModel); }); } measure(); if (observe) { window.addEventListener("resize", measure); window.addEventListener("scroll", measure); } return function () { if (observe) { window.removeEventListener("resize", measure); window.removeEventListener("scroll", measure); } if (rafId.current) { cancelAnimationFrame(rafId.current); } }; }, [observe]); return dimensions; } 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); } // This implementation is heavily inspired by react-aria's implementation var defaultIdContext = { prefix: Math.round(Math.random() * 10000000000), current: 0 }; var IdContext = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createContext"](defaultIdContext); var IdProvider = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["memo"](function (_ref) { var children = _ref.children; var currentContext = react__WEBPACK_IMPORTED_MODULE_0__["useContext"](IdContext); var isRoot = currentContext === defaultIdContext; var context = react__WEBPACK_IMPORTED_MODULE_0__["useMemo"](function () { return { prefix: isRoot ? 0 : ++currentContext.prefix, current: 0 }; }, [isRoot, currentContext]); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0__["createElement"](IdContext.Provider, { value: context }, children); }); function useId(idProp, prefix) { var context = react__WEBPACK_IMPORTED_MODULE_0__["useContext"](IdContext); return react__WEBPACK_IMPORTED_MODULE_0__["useMemo"](function () { return idProp || [prefix, context.prefix, ++context.current].filter(Boolean).join("-"); }, // eslint-disable-next-line react-hooks/exhaustive-deps [idProp, prefix]); } /** * Reack hook to generate ids for use in compound components * * @param idProp the external id passed from the user * @param prefixes array of prefixes to use * * @example * * ```js * const [buttonId, menuId] = useIds("52", "button", "menu") * * // buttonId will be `button-52` * // menuId will be `menu-52` * ``` */ function useIds(idProp) { for (var _len = arguments.length, prefixes = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { prefixes[_key - 1] = arguments[_key]; } var id = useId(idProp); return react__WEBPACK_IMPORTED_MODULE_0__["useMemo"](function () { return prefixes.map(function (prefix) { return prefix + "-" + id; }); }, [id, prefixes]); } /** * Used to generate an id, and after render, check if that id is rendered so we know * if we can use it in places such as `aria-labelledby`. * * @param partId - The unique id for the component part * * @example * const { ref, id } = useOptionalPart(`${id}-label`) */ function useOptionalPart(partId) { var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__["useState"](null), id = _React$useState[0], setId = _React$useState[1]; var ref = react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function (node) { setId(node ? partId : null); }, [partId]); return { ref: ref, id: id, isRendered: Boolean(id) }; } function useDisclosure(props) { if (props === void 0) { props = {}; } var _props = props, onCloseProp = _props.onClose, onOpenProp = _props.onOpen, isOpenProp = _props.isOpen, idProp = _props.id; var onOpenPropCallbackRef = useCallbackRef(onOpenProp); var onClosePropCallbackRef = useCallbackRef(onCloseProp); var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__["useState"](props.defaultIsOpen || false), isOpenState = _React$useState[0], setIsOpen = _React$useState[1]; var _useControllableProp = useControllableProp(isOpenProp, isOpenState), isControlled = _useControllableProp[0], isOpen = _useControllableProp[1]; var id = useId(idProp, "disclosure"); var onClose = react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function () { if (!isControlled) { setIsOpen(false); } onClosePropCallbackRef == null ? void 0 : onClosePropCallbackRef(); }, [isControlled, onClosePropCallbackRef]); var onOpen = react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function () { if (!isControlled) { setIsOpen(true); } onOpenPropCallbackRef == null ? void 0 : onOpenPropCallbackRef(); }, [isControlled, onOpenPropCallbackRef]); var onToggle = react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function () { var action = isOpen ? onClose : onOpen; action(); }, [isOpen, onOpen, onClose]); return { isOpen: !!isOpen, onOpen: onOpen, onClose: onClose, onToggle: onToggle, isControlled: isControlled, getButtonProps: function getButtonProps(props) { if (props === void 0) { props = {}; } return _extends({}, props, { "aria-expanded": "true", "aria-controls": id, onClick: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["callAllHandlers"])(props.onClick, onToggle) }); }, getDisclosureProps: function getDisclosureProps(props) { if (props === void 0) { props = {}; } return _extends({}, props, { hidden: !isOpen, id: id }); } }; } /** * React hook for performant `useCallbacks` * * @see https://github.com/facebook/react/issues/14099#issuecomment-440013892 * * @deprecated Use `useCallbackRef` instead. `useEventCallback` will be removed * in a future version. */ function useEventCallback(callback) { var ref = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](callback); useSafeLayoutEffect(function () { ref.current = callback; }); return react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function (event) { for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { args[_key - 1] = arguments[_key]; } return ref.current.apply(ref, [event].concat(args)); }, []); } /** * React hook to manage browser event listeners * * @param event the event name * @param handler the event handler function to execute * @param doc the dom environment to execute against (defaults to `document`) * @param options the event listener options * * @internal */ function useEventListener(event, handler, env, options) { var listener = useCallbackRef(handler); react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { var _runIfFn; var node = (_runIfFn = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["runIfFn"])(env)) != null ? _runIfFn : document; node.addEventListener(event, listener, options); return function () { node.removeEventListener(event, listener, options); }; }, [event, env, options, listener]); return function () { var _runIfFn2; var node = (_runIfFn2 = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["runIfFn"])(env)) != null ? _runIfFn2 : document; node.removeEventListener(event, listener, options); }; } function useEventListenerMap() { var listeners = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](new Map()); var currentListeners = listeners.current; var add = react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function (el, type, listener, options) { var pointerEventListener = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["wrapPointerEventHandler"])(listener, type === "pointerdown"); listeners.current.set(listener, { __listener: pointerEventListener, type: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getPointerEventName"])(type), el: el, options: options }); el.addEventListener(type, pointerEventListener, options); }, []); var remove = react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function (el, type, listener, options) { var _listeners$current$ge = listeners.current.get(listener), pointerEventListener = _listeners$current$ge.__listener; el.removeEventListener(type, pointerEventListener, options); listeners.current["delete"](pointerEventListener); }, []); react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { return function () { currentListeners.forEach(function (value, key) { remove(value.el, value.type, key, value.options); }); }; }, [remove, currentListeners]); return { add: add, remove: remove }; } /** * React effect hook that invokes only on update. * It doesn't invoke on mount */ var useUpdateEffect = function useUpdateEffect(effect, deps) { var mounted = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](false); react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { if (mounted.current) { return effect(); } mounted.current = true; return undefined; // eslint-disable-next-line react-hooks/exhaustive-deps }, deps); return mounted.current; }; /** * React hook to focus an element conditionally * * @param ref the ref of the element to focus * @param options focus management options */ function useFocusEffect(ref, options) { var shouldFocus = options.shouldFocus, preventScroll = options.preventScroll; useUpdateEffect(function () { var node = ref.current; if (!node || !shouldFocus) return; if (!Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["hasFocusWithin"])(node)) { Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["focus"])(node, { preventScroll: preventScroll, nextTick: true }); } }, [shouldFocus, ref, preventScroll]); } function preventReturnFocus(containerRef) { var el = containerRef.current; if (!el) return false; var activeElement = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getActiveElement"])(el); if (!activeElement) return false; if (Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["contains"])(el, activeElement)) return false; if (Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["isTabbable"])(activeElement)) return true; return false; } /** * Popover hook to manage the focus when the popover closes or hides. * * We either want to return focus back to the popover trigger or * let focus proceed normally if user moved to another interactive * element in the viewport. */ function useFocusOnHide(containerRef, options) { var shouldFocusProp = options.shouldFocus, visible = options.visible, focusRef = options.focusRef; var shouldFocus = shouldFocusProp && !visible; useUpdateEffect(function () { if (!shouldFocus) return; if (preventReturnFocus(containerRef)) { return; } var el = (focusRef == null ? void 0 : focusRef.current) || containerRef.current; if (el) { Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["focus"])(el, { nextTick: true }); } }, [shouldFocus, containerRef, focusRef]); } /** * Credit goes to `framer-motion` of this useful utilities. * License can be found here: https://github.com/framer/motion */ /** * @internal */ function usePointerEvent(env, eventName, handler, options) { return useEventListener(Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getPointerEventName"])(eventName), Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["wrapPointerEventHandler"])(handler, eventName === "pointerdown"), env, options); } /** * Polyfill to get `relatedTarget` working correctly consistently * across all browsers. * * It ensures that elements receives focus on pointer down if * it's not the active active element. * * @internal */ function useFocusOnPointerDown(props) { var ref = props.ref, elements = props.elements, enabled = props.enabled; var isSafari = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["detectBrowser"])("Safari"); var doc = function doc() { return Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getOwnerDocument"])(ref.current); }; usePointerEvent(doc, "pointerdown", function (event) { if (!isSafari || !enabled) return; var target = event.target; var els = elements != null ? elements : [ref]; var isValidTarget = els.some(function (elementOrRef) { var el = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["isRefObject"])(elementOrRef) ? elementOrRef.current : elementOrRef; return Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["contains"])(el, target); }); if (!Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["isActiveElement"])(target) && isValidTarget) { event.preventDefault(); Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["focus"])(target); } }); } var defaultOptions = { preventScroll: true, shouldFocus: false }; function useFocusOnShow(target, options) { if (options === void 0) { options = defaultOptions; } var _options = options, focusRef = _options.focusRef, preventScroll = _options.preventScroll, shouldFocus = _options.shouldFocus, visible = _options.visible; var element = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["isRefObject"])(target) ? target.current : target; var autoFocus = shouldFocus && visible; var onFocus = Object(react__WEBPACK_IMPORTED_MODULE_0__["useCallback"])(function () { if (!element || !autoFocus) return; if (Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["contains"])(element, document.activeElement)) return; if (focusRef != null && focusRef.current) { Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["focus"])(focusRef.current, { preventScroll: preventScroll, nextTick: true }); } else { var tabbableEls = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getAllFocusable"])(element); if (tabbableEls.length > 0) { Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["focus"])(tabbableEls[0], { preventScroll: preventScroll, nextTick: true }); } } }, [autoFocus, preventScroll, element, focusRef]); useUpdateEffect(function () { onFocus(); }, [onFocus]); useEventListener("transitionend", onFocus, element); } function useUnmountEffect(fn, deps) { if (deps === void 0) { deps = []; } return react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { return function () { return fn(); }; }, // eslint-disable-next-line react-hooks/exhaustive-deps deps); } function useForceUpdate() { var unloadingRef = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](false); var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__["useState"](0), count = _React$useState[0], setCount = _React$useState[1]; useUnmountEffect(function () { unloadingRef.current = true; }); return react__WEBPACK_IMPORTED_MODULE_0__["useCallback"](function () { if (!unloadingRef.current) { setCount(count + 1); } }, [count]); } /** * React Hook that provides a declarative `setInterval` * * @param callback the callback to execute at interval * @param delay the `setInterval` delay (in ms) */ function useInterval(callback, delay) { var fn = useCallbackRef(callback); react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { var intervalId = null; var tick = function tick() { return fn(); }; if (delay !== null) { intervalId = window.setInterval(tick, delay); } return function () { if (intervalId) { window.clearInterval(intervalId); } }; }, [delay, fn]); } /** * React hook to persist any value between renders, * but keeps it up-to-date if it changes. * * @param value the value or function to persist */ function useLatestRef(value) { var ref = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](null); ref.current = value; return ref; } /* eslint-disable react-hooks/exhaustive-deps */ function assignRef(ref, value) { if (ref == null) return; if (typeof ref === "function") { ref(value); return; } try { // @ts-ignore ref.current = value; } catch (error) { throw new Error("Cannot assign value '" + value + "' to ref '" + ref + "'"); } } /** * React hook that merges react refs into a single memoized function * * @example * import React from "react"; * import { useMergeRefs } from `@chakra-ui/hooks`; * * const Component = React.forwardRef((props, ref) => { * const internalRef = React.useRef(); * return
; * }); */ function useMergeRefs() { for (var _len = arguments.length, refs = new Array(_len), _key = 0; _key < _len; _key++) { refs[_key] = arguments[_key]; } return react__WEBPACK_IMPORTED_MODULE_0__["useMemo"](function () { if (refs.every(function (ref) { return ref == null; })) { return null; } return function (node) { refs.forEach(function (ref) { if (ref) assignRef(ref, node); }); }; }, refs); } /** * @deprecated `useMouseDownRef` will be removed in a future version. */ function useMouseDownRef(shouldListen) { if (shouldListen === void 0) { shouldListen = true; } var mouseDownRef = react__WEBPACK_IMPORTED_MODULE_0___default.a.useRef(); useEventListener("mousedown", function (event) { if (shouldListen) { mouseDownRef.current = event.target; } }); return mouseDownRef; } /** * Example, used in components like Dialogs and Popovers so they can close * when a user clicks outside them. */ function useOutsideClick(props) { var ref = props.ref, handler = props.handler, _props$enabled = props.enabled, enabled = _props$enabled === void 0 ? true : _props$enabled; var savedHandler = useCallbackRef(handler); var stateRef = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])({ isPointerDown: false, ignoreEmulatedMouseEvents: false }); var state = stateRef.current; Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { if (!enabled) return; var onPointerDown = function onPointerDown(e) { if (isValidEvent(e, ref)) { state.isPointerDown = true; } }; var onMouseUp = function onMouseUp(event) { if (state.ignoreEmulatedMouseEvents) { state.ignoreEmulatedMouseEvents = false; return; } if (state.isPointerDown && handler && isValidEvent(event, ref)) { state.isPointerDown = false; savedHandler(event); } }; var onTouchEnd = function onTouchEnd(event) { state.ignoreEmulatedMouseEvents = true; if (handler && state.isPointerDown && isValidEvent(event, ref)) { state.isPointerDown = false; savedHandler(event); } }; var doc = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getOwnerDocument"])(ref.current); doc.addEventListener("mousedown", onPointerDown, true); doc.addEventListener("mouseup", onMouseUp, true); doc.addEventListener("touchstart", onPointerDown, true); doc.addEventListener("touchend", onTouchEnd, true); return function () { doc.removeEventListener("mousedown", onPointerDown, true); doc.removeEventListener("mouseup", onMouseUp, true); doc.removeEventListener("touchstart", onPointerDown, true); doc.removeEventListener("touchend", onTouchEnd, true); }; }, [handler, ref, savedHandler, state, enabled]); } function isValidEvent(event, ref) { var _ref$current; var target = event.target; if (event.button > 0) return false; // if the event target is no longer in the document if (target) { var doc = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["getOwnerDocument"])(target); if (!doc.body.contains(target)) return false; } return !((_ref$current = ref.current) != null && _ref$current.contains(target)); } function usePanGesture(ref, props) { var onPan = props.onPan, onPanStart = props.onPanStart, onPanEnd = props.onPanEnd, onPanSessionStart = props.onPanSessionStart, onPanSessionEnd = props.onPanSessionEnd, threshold = props.threshold; var hasPanEvents = Boolean(onPan || onPanStart || onPanEnd || onPanSessionStart || onPanSessionEnd); var panSession = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(null); var handlers = { onSessionStart: onPanSessionStart, onSessionEnd: onPanSessionEnd, onStart: onPanStart, onMove: onPan, onEnd: function onEnd(event, info) { panSession.current = null; onPanEnd == null ? void 0 : onPanEnd(event, info); } }; Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { var _panSession$current; (_panSession$current = panSession.current) == null ? void 0 : _panSession$current.updateHandlers(handlers); }); function onPointerDown(event) { panSession.current = new _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["PanSession"](event, handlers, threshold); } usePointerEvent(function () { return ref.current; }, "pointerdown", hasPanEvents ? onPointerDown : _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["noop"]); useUnmountEffect(function () { var _panSession$current2; (_panSession$current2 = panSession.current) == null ? void 0 : _panSession$current2.end(); panSession.current = null; }); } function usePrevious(value) { var ref = Object(react__WEBPACK_IMPORTED_MODULE_0__["useRef"])(); Object(react__WEBPACK_IMPORTED_MODULE_0__["useEffect"])(function () { ref.current = value; }, [value]); return ref.current; } /** * Checks if the key pressed is a printable character * and can be used for shortcut navigation */ function isPrintableCharacter(event) { var key = event.key; return key.length === 1 || key.length > 1 && /[^a-zA-Z0-9]/.test(key); } /** * React hook that provides an enhanced keydown handler, * that's used for key navigation within menus, select dropdowns. */ function useShortcut(props) { if (props === void 0) { props = {}; } var _props = props, _props$timeout = _props.timeout, timeout = _props$timeout === void 0 ? 300 : _props$timeout, _props$preventDefault = _props.preventDefault, preventDefault = _props$preventDefault === void 0 ? function () { return true; } : _props$preventDefault; var _React$useState = react__WEBPACK_IMPORTED_MODULE_0__["useState"]([]), keys = _React$useState[0], setKeys = _React$useState[1]; var timeoutRef = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](); var flush = function flush() { if (timeoutRef.current) { clearTimeout(timeoutRef.current); timeoutRef.current = null; } }; var clearKeysAfterDelay = function clearKeysAfterDelay() { flush(); timeoutRef.current = setTimeout(function () { setKeys([]); timeoutRef.current = null; }, timeout); }; react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { return flush; }, []); function onKeyDown(fn) { return function (event) { if (event.key === "Backspace") { var keysCopy = [].concat(keys); keysCopy.pop(); setKeys(keysCopy); return; } if (isPrintableCharacter(event)) { var _keysCopy = keys.concat(event.key); if (preventDefault(event)) { event.preventDefault(); event.stopPropagation(); } setKeys(_keysCopy); fn(_keysCopy.join("")); clearKeysAfterDelay(); } }; } return onKeyDown; } /** * React hook that provides a declarative `setTimeout` * * @param callback the callback to run after specified delay * @param delay the delay (in ms) */ function useTimeout(callback, delay) { var fn = useCallbackRef(callback); react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { if (delay == null) return undefined; var timeoutId = null; timeoutId = window.setTimeout(function () { fn(); }, delay); return function () { if (timeoutId) { window.clearTimeout(timeoutId); } }; }, [delay, fn]); } function useWhyDidYouUpdate(name, props) { var previousProps = react__WEBPACK_IMPORTED_MODULE_0__["useRef"](); react__WEBPACK_IMPORTED_MODULE_0__["useEffect"](function () { if (previousProps.current) { var allKeys = Object.keys(_extends({}, previousProps.current, props)); var changesObj = {}; allKeys.forEach(function (key) { if (previousProps.current[key] !== props[key]) { changesObj[key] = { from: previousProps.current[key], to: props[key] }; } }); if (Object.keys(changesObj).length) { console.log("[why-did-you-update]", name, changesObj); } } previousProps.current = props; }); } /***/ }), /***/ "./node_modules/@chakra-ui/icon/dist/chakra-ui-icon.esm.js": /*!*****************************************************************!*\ !*** ./node_modules/@chakra-ui/icon/dist/chakra-ui-icon.esm.js ***! \*****************************************************************/ /*! exports provided: Icon, createIcon, default */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return Icon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createIcon", function() { return createIcon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return Icon$1; }); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded = ["as", "viewBox", "color", "focusable", "children", "className", "__css"]; var fallbackIcon = { path: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("g", { stroke: "currentColor", strokeWidth: "1.5" }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("path", { strokeLinecap: "round", fill: "none", d: "M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("path", { fill: "currentColor", strokeLinecap: "round", d: "M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0" }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("circle", { fill: "none", strokeMiterlimit: "10", cx: "12", cy: "12", r: "11.25" })), viewBox: "0 0 24 24" }; var Icon = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var element = props.as, viewBox = props.viewBox, _props$color = props.color, color = _props$color === void 0 ? "currentColor" : _props$color, _props$focusable = props.focusable, focusable = _props$focusable === void 0 ? false : _props$focusable, children = props.children, className = props.className, __css = props.__css, rest = _objectWithoutPropertiesLoose(props, _excluded); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-icon", className); var styles = _extends({ w: "1em", h: "1em", display: "inline-block", lineHeight: "1em", flexShrink: 0, color: color }, __css); var shared = { ref: ref, focusable: focusable, className: _className, __css: styles }; var _viewBox = viewBox != null ? viewBox : fallbackIcon.viewBox; /** * If you're using an icon library like `react-icons`. * Note: anyone passing the `as` prop, should manage the `viewBox` from the external component */ if (element && typeof element !== "string") { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].svg, _extends({ as: element }, shared, rest)); } var _path = children != null ? children : fallbackIcon.path; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].svg, _extends({ verticalAlign: "middle", viewBox: _viewBox }, shared, rest), _path); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Icon.displayName = "Icon"; } var Icon$1 = Icon; function createIcon(options) { var _options$viewBox = options.viewBox, viewBox = _options$viewBox === void 0 ? "0 0 24 24" : _options$viewBox, pathDefinition = options.d, path = options.path, displayName = options.displayName, _options$defaultProps = options.defaultProps, defaultProps = _options$defaultProps === void 0 ? {} : _options$defaultProps; var Comp = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](Icon, _extends({ ref: ref, viewBox: viewBox }, defaultProps, props), path != null ? path : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("path", { fill: "currentColor", d: pathDefinition })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Comp.displayName = displayName; } return Comp; } /***/ }), /***/ "./node_modules/@chakra-ui/image/dist/chakra-ui-image.esm.js": /*!*******************************************************************!*\ !*** ./node_modules/@chakra-ui/image/dist/chakra-ui-image.esm.js ***! \*******************************************************************/ /*! exports provided: Image, Img, useImage */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Image", function() { return Image$1; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Img", function() { return Img; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useImage", function() { return useImage; }); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/hooks */ "./node_modules/@chakra-ui/hooks/dist/chakra-ui-hooks.esm.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } /** * React hook that loads an image in the browser, * and let's us know the `status` so we can show image * fallback if it is still `pending` * * @returns the status of the image loading progress * * @example * * ```jsx * function App(){ * const status = useImage({ src: "image.png" }) * return status === "loaded" ? : * } * ``` */ function useImage(props) { var loading = props.loading, src = props.src, srcSet = props.srcSet, onLoad = props.onLoad, onError = props.onError, crossOrigin = props.crossOrigin, sizes = props.sizes, ignoreFallback = props.ignoreFallback; var _useState = Object(react__WEBPACK_IMPORTED_MODULE_2__["useState"])("pending"), status = _useState[0], setStatus = _useState[1]; Object(react__WEBPACK_IMPORTED_MODULE_2__["useEffect"])(function () { setStatus(src ? "loading" : "pending"); }, [src]); var imageRef = Object(react__WEBPACK_IMPORTED_MODULE_2__["useRef"])(); var load = Object(react__WEBPACK_IMPORTED_MODULE_2__["useCallback"])(function () { if (!src) return; flush(); var img = new Image(); img.src = src; if (crossOrigin) img.crossOrigin = crossOrigin; if (srcSet) img.srcset = srcSet; if (sizes) img.sizes = sizes; if (loading) img.loading = loading; img.onload = function (event) { flush(); setStatus("loaded"); onLoad == null ? void 0 : onLoad(event); }; img.onerror = function (error) { flush(); setStatus("failed"); onError == null ? void 0 : onError(error); }; imageRef.current = img; }, [src, crossOrigin, srcSet, sizes, onLoad, onError, loading]); var flush = function flush() { if (imageRef.current) { imageRef.current.onload = null; imageRef.current.onerror = null; imageRef.current = null; } }; Object(_chakra_ui_hooks__WEBPACK_IMPORTED_MODULE_3__["useSafeLayoutEffect"])(function () { /** * If user opts out of the fallback/placeholder * logic, let's bail out. */ if (ignoreFallback) return undefined; if (status === "loading") { load(); } return function () { flush(); }; }, [status, load, ignoreFallback]); /** * If user opts out of the fallback/placeholder * logic, let's just return 'loaded' */ return ignoreFallback ? "loaded" : status; } var _excluded = ["htmlWidth", "htmlHeight", "alt"], _excluded2 = ["fallbackSrc", "fallback", "src", "srcSet", "align", "fit", "loading", "ignoreFallback", "crossOrigin"]; var NativeImage = /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["forwardRef"](function (props, ref) { var htmlWidth = props.htmlWidth, htmlHeight = props.htmlHeight, alt = props.alt, rest = _objectWithoutPropertiesLoose(props, _excluded); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"]("img", _extends({ width: htmlWidth, height: htmlHeight, ref: ref, alt: alt }, rest)); }); /** * React component that renders an image with support * for fallbacks * * @see Docs https://chakra-ui.com/image */ var Image$1 = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var fallbackSrc = props.fallbackSrc, fallback = props.fallback, src = props.src, srcSet = props.srcSet, align = props.align, fit = props.fit, loading = props.loading, ignoreFallback = props.ignoreFallback, crossOrigin = props.crossOrigin, rest = _objectWithoutPropertiesLoose(props, _excluded2); /** * Defer to native `img` tag if `loading` prop is passed * @see https://github.com/chakra-ui/chakra-ui/issues/1027 */ var shouldIgnore = loading != null || ignoreFallback || fallbackSrc === undefined && fallback === undefined; // if the user doesn't provide any kind of fallback we should ignore it var status = useImage(_extends({}, props, { ignoreFallback: shouldIgnore })); var shared = _extends({ ref: ref, objectFit: fit, objectPosition: align }, shouldIgnore ? rest : Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["omit"])(rest, ["onError", "onLoad"])); if (status !== "loaded") { /** * If user passed a custom fallback component, * let's render it here. */ if (fallback) return fallback; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].img, _extends({ as: NativeImage, className: "chakra-image__placeholder", src: fallbackSrc }, shared)); } return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].img, _extends({ as: NativeImage, src: src, srcSet: srcSet, crossOrigin: crossOrigin, loading: loading, className: "chakra-image" }, shared)); }); /** * Fallback component for most SSR users who want to use the native `img` with * support for chakra props */ var Img = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].img, _extends({ ref: ref, as: NativeImage, className: "chakra-image" }, props)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Image$1.displayName = "Image"; } /***/ }), /***/ "./node_modules/@chakra-ui/input/dist/chakra-ui-input.esm.js": /*!*******************************************************************!*\ !*** ./node_modules/@chakra-ui/input/dist/chakra-ui-input.esm.js ***! \*******************************************************************/ /*! exports provided: Input, InputAddon, InputGroup, InputLeftAddon, InputLeftElement, InputRightAddon, InputRightElement */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Input", function() { return Input; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InputAddon", function() { return InputAddon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InputGroup", function() { return InputGroup; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InputLeftAddon", function() { return InputLeftAddon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InputLeftElement", function() { return InputLeftElement; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InputRightAddon", function() { return InputRightAddon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InputRightElement", function() { return InputRightElement; }); /* harmony import */ var _chakra_ui_form_control__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/form-control */ "./node_modules/@chakra-ui/form-control/dist/chakra-ui-form-control.esm.js"); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); 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); } /** * Input * * Element that allows users enter single valued data. */ var Input = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useMultiStyleConfig"])("Input", props); var ownProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(props); var input = Object(_chakra_ui_form_control__WEBPACK_IMPORTED_MODULE_0__["useFormControl"])(ownProps); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-input", props.className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].input, _extends({}, input, { __css: styles.field, ref: ref, className: _className })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { Input.displayName = "Input"; } // This is used in `input-group.tsx` Input.id = "Input"; function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded$2 = ["placement"]; var placements = { left: { marginEnd: "-1px", borderEndRadius: 0, borderEndColor: "transparent" }, right: { marginStart: "-1px", borderStartRadius: 0, borderStartColor: "transparent" } }; var StyledAddon = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"])("div", { baseStyle: { flex: "0 0 auto", width: "auto", display: "flex", alignItems: "center", whiteSpace: "nowrap" } }); /** * InputAddon * * Element to append or prepend to an input */ var InputAddon = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var _placements$placement; var _props$placement = props.placement, placement = _props$placement === void 0 ? "left" : _props$placement, rest = _objectWithoutPropertiesLoose(props, _excluded$2); var placementStyles = (_placements$placement = placements[placement]) != null ? _placements$placement : {}; var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](StyledAddon, _extends({ ref: ref }, rest, { __css: _extends({}, styles.addon, placementStyles) })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { InputAddon.displayName = "InputAddon"; } /** * InputLeftAddon * * Element to append to the left of an input */ var InputLeftAddon = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](InputAddon, _extends({ ref: ref, placement: "left" }, props, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-input__left-addon", props.className) })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { InputLeftAddon.displayName = "InputLeftAddon"; } // This is used in `input-group.tsx` InputLeftAddon.id = "InputLeftAddon"; /** * InputRightAddon * * Element to append to the right of an input */ var InputRightAddon = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](InputAddon, _extends({ ref: ref, placement: "right" }, props, { className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-input__right-addon", props.className) })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { InputRightAddon.displayName = "InputRightAddon"; } // This is used in `input-group.tsx` InputRightAddon.id = "InputRightAddon"; var _excluded$1 = ["children", "className"]; var InputGroup = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useMultiStyleConfig"])("Input", props); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["omitThemingProps"])(props), children = _omitThemingProps.children, className = _omitThemingProps.className, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded$1); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-input__group", className); var groupStyles = {}; var validChildren = Object(_chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__["getValidChildren"])(children); var input = styles.field; validChildren.forEach(function (child) { if (!styles) return; if (input && child.type.id === "InputLeftElement") { var _input$height; groupStyles.paddingStart = (_input$height = input.height) != null ? _input$height : input.h; } if (input && child.type.id === "InputRightElement") { var _input$height2; groupStyles.paddingEnd = (_input$height2 = input.height) != null ? _input$height2 : input.h; } if (child.type.id === "InputRightAddon") { groupStyles.borderEndRadius = 0; } if (child.type.id === "InputLeftAddon") { groupStyles.borderStartRadius = 0; } }); var clones = validChildren.map(function (child) { var _child$props, _child$props2; /** * Make it possible to override the size and variant from `Input` */ var theming = { size: ((_child$props = child.props) == null ? void 0 : _child$props.size) || props.size, variant: ((_child$props2 = child.props) == null ? void 0 : _child$props2.variant) || props.variant }; return child.type.id !== "Input" ? /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["cloneElement"](child, theming) : /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["cloneElement"](child, Object.assign(theming, groupStyles, child.props)); }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"].div, _extends({ className: _className, ref: ref, __css: { width: "100%", display: "flex", position: "relative" } }, rest), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["StylesProvider"], { value: styles }, clones)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { InputGroup.displayName = "InputGroup"; } var _excluded = ["placement"], _excluded2 = ["className"], _excluded3 = ["className"]; var StyledElement = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["chakra"])("div", { baseStyle: { display: "flex", alignItems: "center", justifyContent: "center", position: "absolute", top: "0", zIndex: 2 } }); var InputElement = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var _input$height, _input$height2, _elementStyles; var _props$placement = props.placement, placement = _props$placement === void 0 ? "left" : _props$placement, rest = _objectWithoutPropertiesLoose(props, _excluded); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["useStyles"])(); var input = styles.field; var attr = placement === "left" ? "insetStart" : "insetEnd"; var elementStyles = (_elementStyles = {}, _elementStyles[attr] = "0", _elementStyles.width = (_input$height = input == null ? void 0 : input.height) != null ? _input$height : input == null ? void 0 : input.h, _elementStyles.height = (_input$height2 = input == null ? void 0 : input.height) != null ? _input$height2 : input == null ? void 0 : input.h, _elementStyles.fontSize = input == null ? void 0 : input.fontSize, _elementStyles); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](StyledElement, _extends({ ref: ref, __css: elementStyles }, rest)); }); // This is used in `input-group.tsx` InputElement.id = "InputElement"; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { InputElement.displayName = "InputElement"; } var InputLeftElement = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var className = props.className, rest = _objectWithoutPropertiesLoose(props, _excluded2); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-input__left-element", className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](InputElement, _extends({ ref: ref, placement: "left", className: _className }, rest)); }); // This is used in `input-group.tsx` InputLeftElement.id = "InputLeftElement"; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { InputLeftElement.displayName = "InputLeftElement"; } var InputRightElement = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_1__["forwardRef"])(function (props, ref) { var className = props.className, rest = _objectWithoutPropertiesLoose(props, _excluded3); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["cx"])("chakra-input__right-element", className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_3__["createElement"](InputElement, _extends({ ref: ref, placement: "right", className: _className }, rest)); }); // This is used in `input-group.tsx` InputRightElement.id = "InputRightElement"; if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_2__["__DEV__"]) { InputRightElement.displayName = "InputRightElement"; } /***/ }), /***/ "./node_modules/@chakra-ui/layout/dist/chakra-ui-layout.esm.js": /*!*********************************************************************!*\ !*** ./node_modules/@chakra-ui/layout/dist/chakra-ui-layout.esm.js ***! \*********************************************************************/ /*! exports provided: AbsoluteCenter, AspectRatio, Badge, Box, Center, Circle, Code, Container, Divider, Flex, Grid, GridItem, HStack, Heading, Kbd, Link, LinkBox, LinkOverlay, List, ListIcon, ListItem, OrderedList, SimpleGrid, Spacer, Square, Stack, StackDivider, StackItem, Text, UnorderedList, VStack, Wrap, WrapItem */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AbsoluteCenter", function() { return AbsoluteCenter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AspectRatio", function() { return AspectRatio; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Badge", function() { return Badge; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Box", function() { return Box; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Center", function() { return Center; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Circle", function() { return Circle; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Code", function() { return Code; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Container", function() { return Container; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Divider", function() { return Divider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Flex", function() { return Flex; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Grid", function() { return Grid; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GridItem", function() { return GridItem; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HStack", function() { return HStack; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Heading", function() { return Heading; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Kbd", function() { return Kbd; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Link", function() { return Link; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LinkBox", function() { return LinkBox; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LinkOverlay", function() { return LinkOverlay; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "List", function() { return List; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListIcon", function() { return ListIcon; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ListItem", function() { return ListItem; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OrderedList", function() { return OrderedList; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SimpleGrid", function() { return SimpleGrid; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Spacer", function() { return Spacer; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Square", function() { return Square; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Stack", function() { return Stack; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StackDivider", function() { return StackDivider; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StackItem", function() { return StackItem; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Text", function() { return Text; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UnorderedList", function() { return UnorderedList; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VStack", function() { return VStack; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Wrap", function() { return Wrap; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WrapItem", function() { return WrapItem; }); /* harmony import */ var _chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @chakra-ui/system */ "./node_modules/@chakra-ui/system/dist/chakra-ui-system.esm.js"); /* harmony import */ var _chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @chakra-ui/utils */ "./node_modules/@chakra-ui/utils/dist/chakra-ui-utils.esm.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ "./node_modules/react/index.js"); /* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var _chakra_ui_icon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @chakra-ui/icon */ "./node_modules/@chakra-ui/icon/dist/chakra-ui-icon.esm.js"); /* harmony import */ var _chakra_ui_react_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @chakra-ui/react-utils */ "./node_modules/@chakra-ui/react-utils/dist/chakra-ui-react-utils.esm.js"); function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } var _excluded$h = ["ratio", "children", "className"]; /** * React component used to cropping media (videos, images and maps) * to a desired aspect ratio. * * @see Docs https://chakra-ui.com/aspectratiobox */ var AspectRatio = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var _props$ratio = props.ratio, ratio = _props$ratio === void 0 ? 4 / 3 : _props$ratio, children = props.children, className = props.className, rest = _objectWithoutPropertiesLoose(props, _excluded$h); // enforce single child var child = react__WEBPACK_IMPORTED_MODULE_2__["Children"].only(children); var _className = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-aspect-ratio", className); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ ref: ref, position: "relative", className: _className, _before: { height: 0, content: "\"\"", display: "block", paddingBottom: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["mapResponsive"])(ratio, function (r) { return 1 / r * 100 + "%"; }) }, __css: { "& > *:not(style)": { overflow: "hidden", position: "absolute", top: "0", right: "0", bottom: "0", left: "0", display: "flex", justifyContent: "center", alignItems: "center", width: "100%", height: "100%" }, "& > img, & > video": { objectFit: "cover" } } }, rest), child); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { AspectRatio.displayName = "AspectRatio"; } var _excluded$g = ["className"]; /** * React component used to display notifications, messages, or * statuses in different shapes and sizes. * * @see Docs https://chakra-ui.com/badge */ var Badge = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyleConfig"])("Badge", props); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props); _omitThemingProps.className; var rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded$g); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].span, _extends({ ref: ref, className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-badge", props.className) }, rest, { __css: _extends({ display: "inline-block", whiteSpace: "nowrap", verticalAlign: "middle" }, styles) })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Badge.displayName = "Badge"; } var _excluded$f = ["size", "centerContent"], _excluded2$5 = ["size"]; /** * Box is the most abstract component on top of which other chakra * components are built. It renders a `div` element by default. * * @see Docs https://chakra-ui.com/box */ var Box = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"])("div"); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Box.displayName = "Box"; } /** * As a constraint, you can't pass size related props * Only `size` would be allowed */ var Square = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var size = props.size, _props$centerContent = props.centerContent, centerContent = _props$centerContent === void 0 ? true : _props$centerContent, rest = _objectWithoutPropertiesLoose(props, _excluded$f); var styles = centerContent ? { display: "flex", alignItems: "center", justifyContent: "center" } : {}; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](Box, _extends({ ref: ref, boxSize: size, __css: _extends({}, styles, { flexShrink: 0, flexGrow: 0 }) }, rest)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Square.displayName = "Square"; } var Circle = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var size = props.size, rest = _objectWithoutPropertiesLoose(props, _excluded2$5); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](Square, _extends({ size: size, ref: ref, borderRadius: "9999px" }, rest)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Circle.displayName = "Circle"; } var _excluded$e = ["axis"]; /** * React component used to horizontally and vertically center its child. * It uses the popular `display: flex` centering technique. * * @see Docs https://chakra-ui.com/center */ var Center = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"])("div", { baseStyle: { display: "flex", alignItems: "center", justifyContent: "center" } }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Center.displayName = "Center"; } var centerStyles = { horizontal: { insetStart: "50%", transform: "translateX(-50%)" }, vertical: { top: "50%", transform: "translateY(-50%)" }, both: { insetStart: "50%", top: "50%", transform: "translate(-50%, -50%)" } }; /** * React component used to horizontally and vertically center an element * relative to its parent dimensions. * * It uses the `position: absolute` strategy. * * @see Docs https://chakra-ui.com/center * @see WebDev https://web.dev/centering-in-css/#5.-pop-and-plop */ var AbsoluteCenter = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var _props$axis = props.axis, axis = _props$axis === void 0 ? "both" : _props$axis, rest = _objectWithoutPropertiesLoose(props, _excluded$e); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ ref: ref, __css: centerStyles[axis] }, rest, { position: "absolute" })); }); var _excluded$d = ["className"]; /** * React component to render inline code snippets. * * @see Docs https://chakra-ui.com/code */ var Code = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyleConfig"])("Code", props); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props); _omitThemingProps.className; var rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded$d); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].code, _extends({ ref: ref, className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-code", props.className) }, rest, { __css: _extends({ display: "inline-block" }, styles) })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Code.displayName = "Code"; } var _excluded$c = ["className", "centerContent"]; /** * Layout component used to wrap app or website content * * It sets `margin-left` and `margin-right` to `auto`, * to keep its content centered. * * It also sets a default max-width of `60ch` (60 characters). */ var Container = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props), className = _omitThemingProps.className, centerContent = _omitThemingProps.centerContent, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded$c); var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyleConfig"])("Container", props); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ ref: ref, className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-container", className) }, rest, { __css: _extends({}, styles, centerContent && { display: "flex", flexDirection: "column", alignItems: "center" }) })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Container.displayName = "Container"; } var _excluded$b = ["borderLeftWidth", "borderBottomWidth", "borderTopWidth", "borderRightWidth", "borderWidth", "borderStyle", "borderColor"], _excluded2$4 = ["className", "orientation", "__css"]; /** * Layout component used to visually separate content in a list or group. * It display a thin horizontal or vertical line, and renders a `hr` tag. * * @see Docs https://chakra-ui.com/divider */ var Divider = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var _useStyleConfig = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyleConfig"])("Divider", props), borderLeftWidth = _useStyleConfig.borderLeftWidth, borderBottomWidth = _useStyleConfig.borderBottomWidth, borderTopWidth = _useStyleConfig.borderTopWidth, borderRightWidth = _useStyleConfig.borderRightWidth, borderWidth = _useStyleConfig.borderWidth, borderStyle = _useStyleConfig.borderStyle, borderColor = _useStyleConfig.borderColor, styles = _objectWithoutPropertiesLoose(_useStyleConfig, _excluded$b); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props), className = _omitThemingProps.className, _omitThemingProps$ori = _omitThemingProps.orientation, orientation = _omitThemingProps$ori === void 0 ? "horizontal" : _omitThemingProps$ori, __css = _omitThemingProps.__css, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded2$4); var dividerStyles = { vertical: { borderLeftWidth: borderLeftWidth || borderRightWidth || borderWidth || "1px", height: "100%" }, horizontal: { borderBottomWidth: borderBottomWidth || borderTopWidth || borderWidth || "1px", width: "100%" } }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].hr, _extends({ ref: ref, "aria-orientation": orientation }, rest, { __css: _extends({}, styles, { border: "0", borderColor: borderColor, borderStyle: borderStyle }, dividerStyles[orientation], __css), className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-divider", className) })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Divider.displayName = "Divider"; } var _excluded$a = ["direction", "align", "justify", "wrap", "basis", "grow", "shrink"]; /** * React component used to create flexbox layouts. * * It renders a `div` with `display: flex` and * comes with helpful style shorthand. * * @see Docs https://chakra-ui.com/flex */ var Flex = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var direction = props.direction, align = props.align, justify = props.justify, wrap = props.wrap, basis = props.basis, grow = props.grow, shrink = props.shrink, rest = _objectWithoutPropertiesLoose(props, _excluded$a); var styles = { display: "flex", flexDirection: direction, alignItems: align, justifyContent: justify, flexWrap: wrap, flexBasis: basis, flexGrow: grow, flexShrink: shrink }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ ref: ref, __css: styles }, rest)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Flex.displayName = "Flex"; } var _excluded$9 = ["area", "templateAreas", "gap", "rowGap", "columnGap", "column", "row", "autoFlow", "autoRows", "templateRows", "autoColumns", "templateColumns"], _excluded2$3 = ["colSpan", "colStart", "colEnd", "rowEnd", "rowSpan", "rowStart"]; /** * React component used to create grid layouts. * * It renders a `div` with `display: grid` and * comes with helpful style shorthand. * * @see Docs https://chakra-ui.com/grid */ var Grid = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var area = props.area, templateAreas = props.templateAreas, gap = props.gap, rowGap = props.rowGap, columnGap = props.columnGap, column = props.column, row = props.row, autoFlow = props.autoFlow, autoRows = props.autoRows, templateRows = props.templateRows, autoColumns = props.autoColumns, templateColumns = props.templateColumns, rest = _objectWithoutPropertiesLoose(props, _excluded$9); var styles = { display: "grid", gridArea: area, gridTemplateAreas: templateAreas, gridGap: gap, gridRowGap: rowGap, gridColumnGap: columnGap, gridAutoColumns: autoColumns, gridColumn: column, gridRow: row, gridAutoFlow: autoFlow, gridAutoRows: autoRows, gridTemplateRows: templateRows, gridTemplateColumns: templateColumns }; return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ ref: ref, __css: styles }, rest)); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Grid.displayName = "Grid"; } function spanFn(span) { return Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["mapResponsive"])(span, function (value) { return value === "auto" ? "auto" : "span " + value + "/span " + value; }); } var GridItem = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var colSpan = props.colSpan, colStart = props.colStart, colEnd = props.colEnd, rowEnd = props.rowEnd, rowSpan = props.rowSpan, rowStart = props.rowStart, rest = _objectWithoutPropertiesLoose(props, _excluded2$3); var styles = Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["filterUndefined"])({ gridColumn: spanFn(colSpan), gridRow: spanFn(rowSpan), gridColumnStart: colStart, gridColumnEnd: colEnd, gridRowStart: rowStart, gridRowEnd: rowEnd }); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].div, _extends({ ref: ref, __css: styles }, rest)); }); var _excluded$8 = ["className"]; var Heading = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyleConfig"])("Heading", props); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props); _omitThemingProps.className; var rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded$8); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].h2, _extends({ ref: ref, className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-heading", props.className) }, rest, { __css: styles })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Heading.displayName = "Heading"; } var _excluded$7 = ["className"]; /** * Semantic component to render a keyboard shortcut * within an application. * * @example * * ```jsx * ⌘ + T * ``` * * @see Docs https://chakra-ui.com/kbd */ var Kbd = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyleConfig"])("Kbd", props); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props), className = _omitThemingProps.className, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded$7); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].kbd, _extends({ ref: ref, className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-kbd", className) }, rest, { __css: _extends({ fontFamily: "mono" }, styles) })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Kbd.displayName = "Kbd"; } var _excluded$6 = ["className", "isExternal"]; /** * Links are accessible elements used primarily for navigation. * * It integrates well with other routing libraries like * React Router, Reach Router and Next.js Link. * * @example * * ```jsx * Home * ``` * * @see Docs https://chakra-ui.com/link */ var Link = /*#__PURE__*/Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["forwardRef"])(function (props, ref) { var styles = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["useStyleConfig"])("Link", props); var _omitThemingProps = Object(_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["omitThemingProps"])(props), className = _omitThemingProps.className, isExternal = _omitThemingProps.isExternal, rest = _objectWithoutPropertiesLoose(_omitThemingProps, _excluded$6); return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__["createElement"](_chakra_ui_system__WEBPACK_IMPORTED_MODULE_0__["chakra"].a, _extends({ target: isExternal ? "_blank" : undefined, rel: isExternal ? "noopener noreferrer" : undefined, ref: ref, className: Object(_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["cx"])("chakra-link", className) }, rest, { __css: styles })); }); if (_chakra_ui_utils__WEBPACK_IMPORTED_MODULE_1__["__DEV__"]) { Link.displayName = "Link"; } var _excluded$5 = ["children", "styleType", "stylePosition", "spacing"], _excluded2$2 = ["as"], _excluded3 = ["as"]; /** * List is used to display list items, it renders a `