\n *\t);\n * };\n * ```\n */\nfunction useDisabled({\n isDisabled: isDisabledProp = false\n} = {}) {\n return (0,_use_ref_effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node => {\n if (isDisabledProp) {\n return;\n }\n const defaultView = node?.ownerDocument?.defaultView;\n if (!defaultView) {\n return;\n }\n\n /** A variable keeping track of the previous updates in order to restore them. */\n const updates = [];\n const disable = () => {\n node.childNodes.forEach(child => {\n if (!(child instanceof defaultView.HTMLElement)) {\n return;\n }\n if (!child.getAttribute('inert')) {\n child.setAttribute('inert', 'true');\n updates.push(() => {\n child.removeAttribute('inert');\n });\n }\n });\n };\n\n // Debounce re-disable since disabling process itself will incur\n // additional mutations which should be ignored.\n const debouncedDisable = (0,_utils_debounce__WEBPACK_IMPORTED_MODULE_1__.debounce)(disable, 0, {\n leading: true\n });\n disable();\n\n /** @type {MutationObserver | undefined} */\n const observer = new window.MutationObserver(debouncedDisable);\n observer.observe(node, {\n childList: true\n });\n return () => {\n if (observer) {\n observer.disconnect();\n }\n debouncedDisable.cancel();\n updates.forEach(update => update());\n };\n }, [isDisabledProp]);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-disabled/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-dragging/index.js":
-/*!**********************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-dragging/index.js ***!
- \**********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useDragging)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../use-isomorphic-layout-effect */ \"./node_modules/@wordpress/compose/build-module/hooks/use-isomorphic-layout-effect/index.js\");\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n// Event handlers that are triggered from `document` listeners accept a MouseEvent,\n// while those triggered from React listeners accept a React.MouseEvent.\n/**\n * @param {Object} props\n * @param {(e: import('react').MouseEvent) => void} props.onDragStart\n * @param {(e: MouseEvent) => void} props.onDragMove\n * @param {(e?: MouseEvent) => void} props.onDragEnd\n */\nfunction useDragging({\n onDragStart,\n onDragMove,\n onDragEnd\n}) {\n const [isDragging, setIsDragging] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const eventsRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n onDragStart,\n onDragMove,\n onDragEnd\n });\n (0,_use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(() => {\n eventsRef.current.onDragStart = onDragStart;\n eventsRef.current.onDragMove = onDragMove;\n eventsRef.current.onDragEnd = onDragEnd;\n }, [onDragStart, onDragMove, onDragEnd]);\n\n /** @type {(e: MouseEvent) => void} */\n const onMouseMove = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(event => eventsRef.current.onDragMove && eventsRef.current.onDragMove(event), []);\n /** @type {(e?: MouseEvent) => void} */\n const endDrag = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(event => {\n if (eventsRef.current.onDragEnd) {\n eventsRef.current.onDragEnd(event);\n }\n document.removeEventListener('mousemove', onMouseMove);\n document.removeEventListener('mouseup', endDrag);\n setIsDragging(false);\n }, []);\n /** @type {(e: import('react').MouseEvent) => void} */\n const startDrag = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(event => {\n if (eventsRef.current.onDragStart) {\n eventsRef.current.onDragStart(event);\n }\n document.addEventListener('mousemove', onMouseMove);\n document.addEventListener('mouseup', endDrag);\n setIsDragging(true);\n }, []);\n\n // Remove the global events when unmounting if needed.\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n return () => {\n if (isDragging) {\n document.removeEventListener('mousemove', onMouseMove);\n document.removeEventListener('mouseup', endDrag);\n }\n };\n }, [isDragging]);\n return {\n startDrag,\n endDrag,\n isDragging\n };\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-dragging/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-drop-zone/index.js":
-/*!***********************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-drop-zone/index.js ***!
- \***********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useDropZone)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _use_ref_effect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../use-ref-effect */ \"./node_modules/@wordpress/compose/build-module/hooks/use-ref-effect/index.js\");\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n/* eslint-disable jsdoc/valid-types */\n/**\n * @template T\n * @param {T} value\n * @return {import('react').MutableRefObject} A ref with the value.\n */\nfunction useFreshRef(value) {\n /* eslint-enable jsdoc/valid-types */\n /* eslint-disable jsdoc/no-undefined-types */\n /** @type {import('react').MutableRefObject} */\n /* eslint-enable jsdoc/no-undefined-types */\n // Disable reason: We're doing something pretty JavaScript-y here where the\n // ref will always have a current value that is not null or undefined but it\n // needs to start as undefined. We don't want to change the return type so\n // it's easier to just ts-ignore this specific line that's complaining about\n // undefined not being part of T.\n // @ts-ignore\n const ref = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n ref.current = value;\n return ref;\n}\n\n/**\n * A hook to facilitate drag and drop handling.\n *\n * @param {Object} props Named parameters.\n * @param {?HTMLElement} [props.dropZoneElement] Optional element to be used as the drop zone.\n * @param {boolean} [props.isDisabled] Whether or not to disable the drop zone.\n * @param {(e: DragEvent) => void} [props.onDragStart] Called when dragging has started.\n * @param {(e: DragEvent) => void} [props.onDragEnter] Called when the zone is entered.\n * @param {(e: DragEvent) => void} [props.onDragOver] Called when the zone is moved within.\n * @param {(e: DragEvent) => void} [props.onDragLeave] Called when the zone is left.\n * @param {(e: MouseEvent) => void} [props.onDragEnd] Called when dragging has ended.\n * @param {(e: DragEvent) => void} [props.onDrop] Called when dropping in the zone.\n *\n * @return {import('react').RefCallback} Ref callback to be passed to the drop zone element.\n */\nfunction useDropZone({\n dropZoneElement,\n isDisabled,\n onDrop: _onDrop,\n onDragStart: _onDragStart,\n onDragEnter: _onDragEnter,\n onDragLeave: _onDragLeave,\n onDragEnd: _onDragEnd,\n onDragOver: _onDragOver\n}) {\n const onDropRef = useFreshRef(_onDrop);\n const onDragStartRef = useFreshRef(_onDragStart);\n const onDragEnterRef = useFreshRef(_onDragEnter);\n const onDragLeaveRef = useFreshRef(_onDragLeave);\n const onDragEndRef = useFreshRef(_onDragEnd);\n const onDragOverRef = useFreshRef(_onDragOver);\n return (0,_use_ref_effect__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(elem => {\n if (isDisabled) {\n return;\n }\n\n // If a custom dropZoneRef is passed, use that instead of the element.\n // This allows the dropzone to cover an expanded area, rather than\n // be restricted to the area of the ref returned by this hook.\n const element = dropZoneElement !== null && dropZoneElement !== void 0 ? dropZoneElement : elem;\n let isDragging = false;\n const {\n ownerDocument\n } = element;\n\n /**\n * Checks if an element is in the drop zone.\n *\n * @param {EventTarget|null} targetToCheck\n *\n * @return {boolean} True if in drop zone, false if not.\n */\n function isElementInZone(targetToCheck) {\n const {\n defaultView\n } = ownerDocument;\n if (!targetToCheck || !defaultView || !(targetToCheck instanceof defaultView.HTMLElement) || !element.contains(targetToCheck)) {\n return false;\n }\n\n /** @type {HTMLElement|null} */\n let elementToCheck = targetToCheck;\n do {\n if (elementToCheck.dataset.isDropZone) {\n return elementToCheck === element;\n }\n } while (elementToCheck = elementToCheck.parentElement);\n return false;\n }\n function maybeDragStart( /** @type {DragEvent} */event) {\n if (isDragging) {\n return;\n }\n isDragging = true;\n\n // Note that `dragend` doesn't fire consistently for file and\n // HTML drag events where the drag origin is outside the browser\n // window. In Firefox it may also not fire if the originating\n // node is removed.\n ownerDocument.addEventListener('dragend', maybeDragEnd);\n ownerDocument.addEventListener('mousemove', maybeDragEnd);\n if (onDragStartRef.current) {\n onDragStartRef.current(event);\n }\n }\n function onDragEnter( /** @type {DragEvent} */event) {\n event.preventDefault();\n\n // The `dragenter` event will also fire when entering child\n // elements, but we only want to call `onDragEnter` when\n // entering the drop zone, which means the `relatedTarget`\n // (element that has been left) should be outside the drop zone.\n if (element.contains( /** @type {Node} */event.relatedTarget)) {\n return;\n }\n if (onDragEnterRef.current) {\n onDragEnterRef.current(event);\n }\n }\n function onDragOver( /** @type {DragEvent} */event) {\n // Only call onDragOver for the innermost hovered drop zones.\n if (!event.defaultPrevented && onDragOverRef.current) {\n onDragOverRef.current(event);\n }\n\n // Prevent the browser default while also signalling to parent\n // drop zones that `onDragOver` is already handled.\n event.preventDefault();\n }\n function onDragLeave( /** @type {DragEvent} */event) {\n // The `dragleave` event will also fire when leaving child\n // elements, but we only want to call `onDragLeave` when\n // leaving the drop zone, which means the `relatedTarget`\n // (element that has been entered) should be outside the drop\n // zone.\n // Note: This is not entirely reliable in Safari due to this bug\n // https://bugs.webkit.org/show_bug.cgi?id=66547\n if (isElementInZone(event.relatedTarget)) {\n return;\n }\n if (onDragLeaveRef.current) {\n onDragLeaveRef.current(event);\n }\n }\n function onDrop( /** @type {DragEvent} */event) {\n // Don't handle drop if an inner drop zone already handled it.\n if (event.defaultPrevented) {\n return;\n }\n\n // Prevent the browser default while also signalling to parent\n // drop zones that `onDrop` is already handled.\n event.preventDefault();\n\n // This seemingly useless line has been shown to resolve a\n // Safari issue where files dragged directly from the dock are\n // not recognized.\n // eslint-disable-next-line no-unused-expressions\n event.dataTransfer && event.dataTransfer.files.length;\n if (onDropRef.current) {\n onDropRef.current(event);\n }\n maybeDragEnd(event);\n }\n function maybeDragEnd( /** @type {MouseEvent} */event) {\n if (!isDragging) {\n return;\n }\n isDragging = false;\n ownerDocument.removeEventListener('dragend', maybeDragEnd);\n ownerDocument.removeEventListener('mousemove', maybeDragEnd);\n if (onDragEndRef.current) {\n onDragEndRef.current(event);\n }\n }\n element.dataset.isDropZone = 'true';\n element.addEventListener('drop', onDrop);\n element.addEventListener('dragenter', onDragEnter);\n element.addEventListener('dragover', onDragOver);\n element.addEventListener('dragleave', onDragLeave);\n // The `dragstart` event doesn't fire if the drag started outside\n // the document.\n ownerDocument.addEventListener('dragenter', maybeDragStart);\n return () => {\n delete element.dataset.isDropZone;\n element.removeEventListener('drop', onDrop);\n element.removeEventListener('dragenter', onDragEnter);\n element.removeEventListener('dragover', onDragOver);\n element.removeEventListener('dragleave', onDragLeave);\n ownerDocument.removeEventListener('dragend', maybeDragEnd);\n ownerDocument.removeEventListener('mousemove', maybeDragEnd);\n ownerDocument.removeEventListener('dragenter', maybeDragStart);\n };\n }, [isDisabled, dropZoneElement] // Refresh when the passed in dropZoneElement changes.\n );\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-drop-zone/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-fixed-window-list/index.js":
-/*!*******************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-fixed-window-list/index.js ***!
- \*******************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useFixedWindowList)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/dom */ \"./node_modules/@wordpress/dom/build-module/dom/get-scroll-container.js\");\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/index.js\");\n/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/debounce */ \"./node_modules/@wordpress/compose/build-module/utils/debounce/index.js\");\n/**\n * WordPress dependencies\n */\n\n\n\n\n/**\n * Internal dependencies\n */\n\nconst DEFAULT_INIT_WINDOW_SIZE = 30;\n\n/**\n * @typedef {Object} WPFixedWindowList\n *\n * @property {number} visibleItems Items visible in the current viewport\n * @property {number} start Start index of the window\n * @property {number} end End index of the window\n * @property {(index:number)=>boolean} itemInView Returns true if item is in the window\n */\n\n/**\n * @typedef {Object} WPFixedWindowListOptions\n *\n * @property {number} [windowOverscan] Renders windowOverscan number of items before and after the calculated visible window.\n * @property {boolean} [useWindowing] When false avoids calculating the window size\n * @property {number} [initWindowSize] Initial window size to use on first render before we can calculate the window size.\n * @property {any} [expandedState] Used to recalculate the window size when the expanded state of a list changes.\n */\n\n/**\n *\n * @param {import('react').RefObject} elementRef Used to find the closest scroll container that contains element.\n * @param { number } itemHeight Fixed item height in pixels\n * @param { number } totalItems Total items in list\n * @param { WPFixedWindowListOptions } [options] Options object\n * @return {[ WPFixedWindowList, setFixedListWindow:(nextWindow:WPFixedWindowList)=>void]} Array with the fixed window list and setter\n */\nfunction useFixedWindowList(elementRef, itemHeight, totalItems, options) {\n var _options$initWindowSi, _options$useWindowing;\n const initWindowSize = (_options$initWindowSi = options?.initWindowSize) !== null && _options$initWindowSi !== void 0 ? _options$initWindowSi : DEFAULT_INIT_WINDOW_SIZE;\n const useWindowing = (_options$useWindowing = options?.useWindowing) !== null && _options$useWindowing !== void 0 ? _options$useWindowing : true;\n const [fixedListWindow, setFixedListWindow] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({\n visibleItems: initWindowSize,\n start: 0,\n end: initWindowSize,\n itemInView: ( /** @type {number} */index) => {\n return index >= 0 && index <= initWindowSize;\n }\n });\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {\n if (!useWindowing) {\n return;\n }\n const scrollContainer = (0,_wordpress_dom__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(elementRef.current);\n const measureWindow = ( /** @type {boolean | undefined} */initRender) => {\n var _options$windowOversc;\n if (!scrollContainer) {\n return;\n }\n const visibleItems = Math.ceil(scrollContainer.clientHeight / itemHeight);\n // Aim to keep opening list view fast, afterward we can optimize for scrolling.\n const windowOverscan = initRender ? visibleItems : (_options$windowOversc = options?.windowOverscan) !== null && _options$windowOversc !== void 0 ? _options$windowOversc : visibleItems;\n const firstViewableIndex = Math.floor(scrollContainer.scrollTop / itemHeight);\n const start = Math.max(0, firstViewableIndex - windowOverscan);\n const end = Math.min(totalItems - 1, firstViewableIndex + visibleItems + windowOverscan);\n setFixedListWindow(lastWindow => {\n const nextWindow = {\n visibleItems,\n start,\n end,\n itemInView: ( /** @type {number} */index) => {\n return start <= index && index <= end;\n }\n };\n if (lastWindow.start !== nextWindow.start || lastWindow.end !== nextWindow.end || lastWindow.visibleItems !== nextWindow.visibleItems) {\n return nextWindow;\n }\n return lastWindow;\n });\n };\n measureWindow(true);\n const debounceMeasureList = (0,_utils_debounce__WEBPACK_IMPORTED_MODULE_2__.debounce)(() => {\n measureWindow();\n }, 16);\n scrollContainer?.addEventListener('scroll', debounceMeasureList);\n scrollContainer?.ownerDocument?.defaultView?.addEventListener('resize', debounceMeasureList);\n scrollContainer?.ownerDocument?.defaultView?.addEventListener('resize', debounceMeasureList);\n return () => {\n scrollContainer?.removeEventListener('scroll', debounceMeasureList);\n scrollContainer?.ownerDocument?.defaultView?.removeEventListener('resize', debounceMeasureList);\n };\n }, [itemHeight, elementRef, totalItems, options?.expandedState, options?.windowOverscan, useWindowing]);\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {\n if (!useWindowing) {\n return;\n }\n const scrollContainer = (0,_wordpress_dom__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(elementRef.current);\n const handleKeyDown = ( /** @type {KeyboardEvent} */event) => {\n switch (event.keyCode) {\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__.HOME:\n {\n return scrollContainer?.scrollTo({\n top: 0\n });\n }\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__.END:\n {\n return scrollContainer?.scrollTo({\n top: totalItems * itemHeight\n });\n }\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__.PAGEUP:\n {\n return scrollContainer?.scrollTo({\n top: scrollContainer.scrollTop - fixedListWindow.visibleItems * itemHeight\n });\n }\n case _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__.PAGEDOWN:\n {\n return scrollContainer?.scrollTo({\n top: scrollContainer.scrollTop + fixedListWindow.visibleItems * itemHeight\n });\n }\n }\n };\n scrollContainer?.ownerDocument?.defaultView?.addEventListener('keydown', handleKeyDown);\n return () => {\n scrollContainer?.ownerDocument?.defaultView?.removeEventListener('keydown', handleKeyDown);\n };\n }, [totalItems, itemHeight, elementRef, fixedListWindow.visibleItems, useWindowing, options?.expandedState]);\n return [fixedListWindow, setFixedListWindow];\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-fixed-window-list/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-focus-on-mount/index.js":
-/*!****************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-focus-on-mount/index.js ***!
- \****************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useFocusOnMount)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _wordpress_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/dom */ \"./node_modules/@wordpress/dom/build-module/index.js\");\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Hook used to focus the first tabbable element on mount.\n *\n * @param {boolean | 'firstElement'} focusOnMount Focus on mount mode.\n * @return {import('react').RefCallback} Ref callback.\n *\n * @example\n * ```js\n * import { useFocusOnMount } from '@wordpress/compose';\n *\n * const WithFocusOnMount = () => {\n * const ref = useFocusOnMount()\n * return (\n *
\n * \n * \n *
\n * );\n * }\n * ```\n */\nfunction useFocusOnMount(focusOnMount = 'firstElement') {\n const focusOnMountRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(focusOnMount);\n\n /**\n * Sets focus on a DOM element.\n *\n * @param {HTMLElement} target The DOM element to set focus to.\n * @return {void}\n */\n const setFocus = target => {\n target.focus({\n // When focusing newly mounted dialogs,\n // the position of the popover is often not right on the first render\n // This prevents the layout shifts when focusing the dialogs.\n preventScroll: true\n });\n };\n\n /** @type {import('react').MutableRefObject | undefined>} */\n const timerId = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n focusOnMountRef.current = focusOnMount;\n }, [focusOnMount]);\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n return () => {\n if (timerId.current) {\n clearTimeout(timerId.current);\n }\n };\n }, []);\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(node => {\n var _node$ownerDocument$a;\n if (!node || focusOnMountRef.current === false) {\n return;\n }\n if (node.contains((_node$ownerDocument$a = node.ownerDocument?.activeElement) !== null && _node$ownerDocument$a !== void 0 ? _node$ownerDocument$a : null)) {\n return;\n }\n if (focusOnMountRef.current === 'firstElement') {\n timerId.current = setTimeout(() => {\n const firstTabbable = _wordpress_dom__WEBPACK_IMPORTED_MODULE_1__.focus.tabbable.find(node)[0];\n if (firstTabbable) {\n setFocus( /** @type {HTMLElement} */firstTabbable);\n }\n }, 0);\n return;\n }\n setFocus(node);\n }, []);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-focus-on-mount/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-focus-outside/index.js":
-/*!***************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-focus-outside/index.js ***!
- \***************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useFocusOutside)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Input types which are classified as button types, for use in considering\n * whether element is a (focus-normalized) button.\n */\nconst INPUT_BUTTON_TYPES = ['button', 'submit'];\n\n/**\n * List of HTML button elements subject to focus normalization\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus\n */\n\n/**\n * Returns true if the given element is a button element subject to focus\n * normalization, or false otherwise.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus\n *\n * @param eventTarget The target from a mouse or touch event.\n *\n * @return Whether the element is a button element subject to focus normalization.\n */\nfunction isFocusNormalizedButton(eventTarget) {\n if (!(eventTarget instanceof window.HTMLElement)) {\n return false;\n }\n switch (eventTarget.nodeName) {\n case 'A':\n case 'BUTTON':\n return true;\n case 'INPUT':\n return INPUT_BUTTON_TYPES.includes(eventTarget.type);\n }\n return false;\n}\n/**\n * A react hook that can be used to check whether focus has moved outside the\n * element the event handlers are bound to.\n *\n * @param onFocusOutside A callback triggered when focus moves outside\n * the element the event handlers are bound to.\n *\n * @return An object containing event handlers. Bind the event handlers to a\n * wrapping element element to capture when focus moves outside that element.\n */\nfunction useFocusOutside(onFocusOutside) {\n const currentOnFocusOutside = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(onFocusOutside);\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n currentOnFocusOutside.current = onFocusOutside;\n }, [onFocusOutside]);\n const preventBlurCheck = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n const blurCheckTimeoutId = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n\n /**\n * Cancel a blur check timeout.\n */\n const cancelBlurCheck = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => {\n clearTimeout(blurCheckTimeoutId.current);\n }, []);\n\n // Cancel blur checks on unmount.\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n return () => cancelBlurCheck();\n }, []);\n\n // Cancel a blur check if the callback or ref is no longer provided.\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n if (!onFocusOutside) {\n cancelBlurCheck();\n }\n }, [onFocusOutside, cancelBlurCheck]);\n\n /**\n * Handles a mousedown or mouseup event to respectively assign and\n * unassign a flag for preventing blur check on button elements. Some\n * browsers, namely Firefox and Safari, do not emit a focus event on\n * button elements when clicked, while others do. The logic here\n * intends to normalize this as treating click on buttons as focus.\n *\n * @param event\n * @see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#Clicking_and_focus\n */\n const normalizeButtonFocus = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(event => {\n const {\n type,\n target\n } = event;\n const isInteractionEnd = ['mouseup', 'touchend'].includes(type);\n if (isInteractionEnd) {\n preventBlurCheck.current = false;\n } else if (isFocusNormalizedButton(target)) {\n preventBlurCheck.current = true;\n }\n }, []);\n\n /**\n * A callback triggered when a blur event occurs on the element the handler\n * is bound to.\n *\n * Calls the `onFocusOutside` callback in an immediate timeout if focus has\n * move outside the bound element and is still within the document.\n */\n const queueBlurCheck = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(event => {\n // React does not allow using an event reference asynchronously\n // due to recycling behavior, except when explicitly persisted.\n event.persist();\n\n // Skip blur check if clicking button. See `normalizeButtonFocus`.\n if (preventBlurCheck.current) {\n return;\n }\n\n // The usage of this attribute should be avoided. The only use case\n // would be when we load modals that are not React components and\n // therefore don't exist in the React tree. An example is opening\n // the Media Library modal from another dialog.\n // This attribute should contain a selector of the related target\n // we want to ignore, because we still need to trigger the blur event\n // on all other cases.\n const ignoreForRelatedTarget = event.target.getAttribute('data-unstable-ignore-focus-outside-for-relatedtarget');\n if (ignoreForRelatedTarget && event.relatedTarget?.closest(ignoreForRelatedTarget)) {\n return;\n }\n blurCheckTimeoutId.current = setTimeout(() => {\n // If document is not focused then focus should remain\n // inside the wrapped component and therefore we cancel\n // this blur event thereby leaving focus in place.\n // https://developer.mozilla.org/en-US/docs/Web/API/Document/hasFocus.\n if (!document.hasFocus()) {\n event.preventDefault();\n return;\n }\n if ('function' === typeof currentOnFocusOutside.current) {\n currentOnFocusOutside.current(event);\n }\n }, 0);\n }, []);\n return {\n onFocus: cancelBlurCheck,\n onMouseDown: normalizeButtonFocus,\n onMouseUp: normalizeButtonFocus,\n onTouchStart: normalizeButtonFocus,\n onTouchEnd: normalizeButtonFocus,\n onBlur: queueBlurCheck\n };\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-focus-outside/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-focus-return/index.js":
-/*!**************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-focus-return/index.js ***!
- \**************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * WordPress dependencies\n */\n\n\n/** @type {Element|null} */\nlet origin = null;\n\n/**\n * Adds the unmount behavior of returning focus to the element which had it\n * previously as is expected for roles like menus or dialogs.\n *\n * @param {() => void} [onFocusReturn] Overrides the default return behavior.\n * @return {import('react').RefCallback} Element Ref.\n *\n * @example\n * ```js\n * import { useFocusReturn } from '@wordpress/compose';\n *\n * const WithFocusReturn = () => {\n * const ref = useFocusReturn()\n * return (\n *
\n * \n * \n *
\n * );\n * }\n * ```\n */\nfunction useFocusReturn(onFocusReturn) {\n /** @type {import('react').MutableRefObject} */\n const ref = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n /** @type {import('react').MutableRefObject} */\n const focusedBeforeMount = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n const onFocusReturnRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(onFocusReturn);\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n onFocusReturnRef.current = onFocusReturn;\n }, [onFocusReturn]);\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(node => {\n if (node) {\n // Set ref to be used when unmounting.\n ref.current = node;\n\n // Only set when the node mounts.\n if (focusedBeforeMount.current) {\n return;\n }\n focusedBeforeMount.current = node.ownerDocument.activeElement;\n } else if (focusedBeforeMount.current) {\n const isFocused = ref.current?.contains(ref.current?.ownerDocument.activeElement);\n if (ref.current?.isConnected && !isFocused) {\n var _origin;\n (_origin = origin) !== null && _origin !== void 0 ? _origin : origin = focusedBeforeMount.current;\n return;\n }\n\n // Defer to the component's own explicit focus return behavior, if\n // specified. This allows for support that the `onFocusReturn`\n // decides to allow the default behavior to occur under some\n // conditions.\n if (onFocusReturnRef.current) {\n onFocusReturnRef.current();\n } else {\n /** @type {null|HTMLElement} */(!focusedBeforeMount.current.isConnected ? origin : focusedBeforeMount.current)?.focus();\n }\n origin = null;\n }\n }, []);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useFocusReturn);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-focus-return/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-focusable-iframe/index.js":
-/*!******************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-focusable-iframe/index.js ***!
- \******************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useFocusableIframe)\n/* harmony export */ });\n/* harmony import */ var _use_ref_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../use-ref-effect */ \"./node_modules/@wordpress/compose/build-module/hooks/use-ref-effect/index.js\");\n/**\n * External dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * Dispatches a bubbling focus event when the iframe receives focus. Use\n * `onFocus` as usual on the iframe or a parent element.\n *\n * @return Ref to pass to the iframe.\n */\nfunction useFocusableIframe() {\n return (0,_use_ref_effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(element => {\n const {\n ownerDocument\n } = element;\n if (!ownerDocument) return;\n const {\n defaultView\n } = ownerDocument;\n if (!defaultView) return;\n\n /**\n * Checks whether the iframe is the activeElement, inferring that it has\n * then received focus, and dispatches a focus event.\n */\n function checkFocus() {\n if (ownerDocument && ownerDocument.activeElement === element) {\n element.focus();\n }\n }\n defaultView.addEventListener('blur', checkFocus);\n return () => {\n defaultView.removeEventListener('blur', checkFocus);\n };\n }, []);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-focusable-iframe/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js":
-/*!*************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js ***!
- \*************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * WordPress dependencies\n */\n\nconst instanceMap = new WeakMap();\n\n/**\n * Creates a new id for a given object.\n *\n * @param object Object reference to create an id for.\n * @return The instance id (index).\n */\nfunction createId(object) {\n const instances = instanceMap.get(object) || 0;\n instanceMap.set(object, instances + 1);\n return instances;\n}\n\n/**\n * Specify the useInstanceId *function* signatures.\n *\n * More accurately, useInstanceId distinguishes between three different\n * signatures:\n *\n * 1. When only object is given, the returned value is a number\n * 2. When object and prefix is given, the returned value is a string\n * 3. When preferredId is given, the returned value is the type of preferredId\n *\n * @param object Object reference to create an id for.\n */\n\n/**\n * Provides a unique instance ID.\n *\n * @param object Object reference to create an id for.\n * @param [prefix] Prefix for the unique id.\n * @param [preferredId] Default ID to use.\n * @return The unique instance id.\n */\nfunction useInstanceId(object, prefix, preferredId) {\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n if (preferredId) return preferredId;\n const id = createId(object);\n return prefix ? `${prefix}-${id}` : id;\n }, [object, preferredId, prefix]);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useInstanceId);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-isomorphic-layout-effect/index.js":
-/*!**************************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-isomorphic-layout-effect/index.js ***!
- \**************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Preferred over direct usage of `useLayoutEffect` when supporting\n * server rendered components (SSR) because currently React\n * throws a warning when using useLayoutEffect in that environment.\n */\nconst useIsomorphicLayoutEffect = typeof window !== 'undefined' ? _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useIsomorphicLayoutEffect);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-isomorphic-layout-effect/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-keyboard-shortcut/index.js":
-/*!*******************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-keyboard-shortcut/index.js ***!
- \*******************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! mousetrap */ \"./node_modules/mousetrap/mousetrap.js\");\n/* harmony import */ var mousetrap__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(mousetrap__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var mousetrap_plugins_global_bind_mousetrap_global_bind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! mousetrap/plugins/global-bind/mousetrap-global-bind */ \"./node_modules/mousetrap/plugins/global-bind/mousetrap-global-bind.js\");\n/* harmony import */ var mousetrap_plugins_global_bind_mousetrap_global_bind__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(mousetrap_plugins_global_bind_mousetrap_global_bind__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/keycodes */ \"./node_modules/@wordpress/keycodes/build-module/platform.js\");\n/**\n * External dependencies\n */\n\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * A block selection object.\n *\n * @typedef {Object} WPKeyboardShortcutConfig\n *\n * @property {boolean} [bindGlobal] Handle keyboard events anywhere including inside textarea/input fields.\n * @property {string} [eventName] Event name used to trigger the handler, defaults to keydown.\n * @property {boolean} [isDisabled] Disables the keyboard handler if the value is true.\n * @property {import('react').RefObject} [target] React reference to the DOM element used to catch the keyboard event.\n */\n\n/* eslint-disable jsdoc/valid-types */\n/**\n * Attach a keyboard shortcut handler.\n *\n * @see https://craig.is/killing/mice#api.bind for information about the `callback` parameter.\n *\n * @param {string[]|string} shortcuts Keyboard Shortcuts.\n * @param {(e: import('mousetrap').ExtendedKeyboardEvent, combo: string) => void} callback Shortcut callback.\n * @param {WPKeyboardShortcutConfig} options Shortcut options.\n */\nfunction useKeyboardShortcut( /* eslint-enable jsdoc/valid-types */\nshortcuts, callback, {\n bindGlobal = false,\n eventName = 'keydown',\n isDisabled = false,\n // This is important for performance considerations.\n target\n} = {}) {\n const currentCallback = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)(callback);\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {\n currentCallback.current = callback;\n }, [callback]);\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {\n if (isDisabled) {\n return;\n }\n const mousetrap = new (mousetrap__WEBPACK_IMPORTED_MODULE_0___default())(target && target.current ? target.current :\n // We were passing `document` here previously, so to successfully cast it to Element we must cast it first to `unknown`.\n // Not sure if this is a mistake but it was the behavior previous to the addition of types so we're just doing what's\n // necessary to maintain the existing behavior.\n /** @type {Element} */ /** @type {unknown} */\n document);\n const shortcutsArray = Array.isArray(shortcuts) ? shortcuts : [shortcuts];\n shortcutsArray.forEach(shortcut => {\n const keys = shortcut.split('+');\n // Determines whether a key is a modifier by the length of the string.\n // E.g. if I add a pass a shortcut Shift+Cmd+M, it'll determine that\n // the modifiers are Shift and Cmd because they're not a single character.\n const modifiers = new Set(keys.filter(value => value.length > 1));\n const hasAlt = modifiers.has('alt');\n const hasShift = modifiers.has('shift');\n\n // This should be better moved to the shortcut registration instead.\n if ((0,_wordpress_keycodes__WEBPACK_IMPORTED_MODULE_3__.isAppleOS)() && (modifiers.size === 1 && hasAlt || modifiers.size === 2 && hasAlt && hasShift)) {\n throw new Error(`Cannot bind ${shortcut}. Alt and Shift+Alt modifiers are reserved for character input.`);\n }\n const bindFn = bindGlobal ? 'bindGlobal' : 'bind';\n // @ts-ignore `bindGlobal` is an undocumented property\n mousetrap[bindFn](shortcut, ( /* eslint-disable jsdoc/valid-types */\n /** @type {[e: import('mousetrap').ExtendedKeyboardEvent, combo: string]} */...args) => /* eslint-enable jsdoc/valid-types */\n currentCallback.current(...args), eventName);\n });\n return () => {\n mousetrap.reset();\n };\n }, [shortcuts, bindGlobal, eventName, target, isDisabled]);\n}\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useKeyboardShortcut);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-keyboard-shortcut/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js":
-/*!*************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js ***!
- \*************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useMediaQuery)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * WordPress dependencies\n */\n\n\n/**\n * A new MediaQueryList object for the media query\n *\n * @param {string} [query] Media Query.\n * @return {MediaQueryList|null} A new object for the media query\n */\nfunction getMediaQueryList(query) {\n if (query && typeof window !== 'undefined' && typeof window.matchMedia === 'function') {\n return window.matchMedia(query);\n }\n return null;\n}\n\n/**\n * Runs a media query and returns its value when it changes.\n *\n * @param {string} [query] Media Query.\n * @return {boolean} return value of the media query.\n */\nfunction useMediaQuery(query) {\n const source = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n const mediaQueryList = getMediaQueryList(query);\n return {\n /** @type {(onStoreChange: () => void) => () => void} */\n subscribe(onStoreChange) {\n if (!mediaQueryList) {\n return () => {};\n }\n\n // Avoid a fatal error when browsers don't support `addEventListener` on MediaQueryList.\n mediaQueryList.addEventListener?.('change', onStoreChange);\n return () => {\n mediaQueryList.removeEventListener?.('change', onStoreChange);\n };\n },\n getValue() {\n var _mediaQueryList$match;\n return (_mediaQueryList$match = mediaQueryList?.matches) !== null && _mediaQueryList$match !== void 0 ? _mediaQueryList$match : false;\n }\n };\n }, [query]);\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useSyncExternalStore)(source.subscribe, source.getValue, () => false);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js":
-/*!************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js ***!
- \************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useMergeRefs)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * WordPress dependencies\n */\n\n\n/* eslint-disable jsdoc/valid-types */\n/**\n * @template T\n * @typedef {T extends import('react').Ref ? R : never} TypeFromRef\n */\n/* eslint-enable jsdoc/valid-types */\n\n/**\n * @template T\n * @param {import('react').Ref} ref\n * @param {T} value\n */\nfunction assignRef(ref, value) {\n if (typeof ref === 'function') {\n ref(value);\n } else if (ref && ref.hasOwnProperty('current')) {\n /* eslint-disable jsdoc/no-undefined-types */\n /** @type {import('react').MutableRefObject} */ref.current = value;\n /* eslint-enable jsdoc/no-undefined-types */\n }\n}\n\n/**\n * Merges refs into one ref callback.\n *\n * It also ensures that the merged ref callbacks are only called when they\n * change (as a result of a `useCallback` dependency update) OR when the ref\n * value changes, just as React does when passing a single ref callback to the\n * component.\n *\n * As expected, if you pass a new function on every render, the ref callback\n * will be called after every render.\n *\n * If you don't wish a ref callback to be called after every render, wrap it\n * with `useCallback( callback, dependencies )`. When a dependency changes, the\n * old ref callback will be called with `null` and the new ref callback will be\n * called with the same value.\n *\n * To make ref callbacks easier to use, you can also pass the result of\n * `useRefEffect`, which makes cleanup easier by allowing you to return a\n * cleanup function instead of handling `null`.\n *\n * It's also possible to _disable_ a ref (and its behaviour) by simply not\n * passing the ref.\n *\n * ```jsx\n * const ref = useRefEffect( ( node ) => {\n * node.addEventListener( ... );\n * return () => {\n * node.removeEventListener( ... );\n * };\n * }, [ ...dependencies ] );\n * const otherRef = useRef();\n * const mergedRefs useMergeRefs( [\n * enabled && ref,\n * otherRef,\n * ] );\n * return ;\n * ```\n *\n * @template {import('react').Ref} TRef\n * @param {Array} refs The refs to be merged.\n *\n * @return {import('react').RefCallback>} The merged ref callback.\n */\nfunction useMergeRefs(refs) {\n const element = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n const isAttached = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n const didElementChange = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n /* eslint-disable jsdoc/no-undefined-types */\n /** @type {import('react').MutableRefObject} */\n /* eslint-enable jsdoc/no-undefined-types */\n const previousRefs = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)([]);\n const currentRefs = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(refs);\n\n // Update on render before the ref callback is called, so the ref callback\n // always has access to the current refs.\n currentRefs.current = refs;\n\n // If any of the refs change, call the previous ref with `null` and the new\n // ref with the node, except when the element changes in the same cycle, in\n // which case the ref callbacks will already have been called.\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {\n if (didElementChange.current === false && isAttached.current === true) {\n refs.forEach((ref, index) => {\n const previousRef = previousRefs.current[index];\n if (ref !== previousRef) {\n assignRef(previousRef, null);\n assignRef(ref, element.current);\n }\n });\n }\n previousRefs.current = refs;\n }, refs);\n\n // No dependencies, must be reset after every render so ref callbacks are\n // correctly called after a ref change.\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {\n didElementChange.current = false;\n });\n\n // There should be no dependencies so that `callback` is only called when\n // the node changes.\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(value => {\n // Update the element so it can be used when calling ref callbacks on a\n // dependency change.\n assignRef(element, value);\n didElementChange.current = true;\n isAttached.current = value !== null;\n\n // When an element changes, the current ref callback should be called\n // with the new element and the previous one with `null`.\n const refsToAssign = value ? currentRefs.current : previousRefs.current;\n\n // Update the latest refs.\n for (const ref of refsToAssign) {\n assignRef(ref, value);\n }\n }, []);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-previous/index.js":
-/*!**********************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-previous/index.js ***!
- \**********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ usePrevious)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Use something's value from the previous render.\n * Based on https://usehooks.com/usePrevious/.\n *\n * @param value The value to track.\n *\n * @return The value from the previous render.\n */\nfunction usePrevious(value) {\n const ref = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n\n // Store current value in ref.\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n ref.current = value;\n }, [value]); // Re-run when value changes.\n\n // Return previous value (happens before update in useEffect above).\n return ref.current;\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-previous/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-reduced-motion/index.js":
-/*!****************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-reduced-motion/index.js ***!
- \****************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _use_media_query__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../use-media-query */ \"./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js\");\n/**\n * Internal dependencies\n */\n\n\n/**\n * Hook returning whether the user has a preference for reduced motion.\n *\n * @return {boolean} Reduced motion preference value.\n */\nconst useReducedMotion = () => (0,_use_media_query__WEBPACK_IMPORTED_MODULE_0__[\"default\"])('(prefers-reduced-motion: reduce)');\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useReducedMotion);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-reduced-motion/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-ref-effect/index.js":
-/*!************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-ref-effect/index.js ***!
- \************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useRefEffect)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Effect-like ref callback. Just like with `useEffect`, this allows you to\n * return a cleanup function to be run if the ref changes or one of the\n * dependencies changes. The ref is provided as an argument to the callback\n * functions. The main difference between this and `useEffect` is that\n * the `useEffect` callback is not called when the ref changes, but this is.\n * Pass the returned ref callback as the component's ref and merge multiple refs\n * with `useMergeRefs`.\n *\n * It's worth noting that if the dependencies array is empty, there's not\n * strictly a need to clean up event handlers for example, because the node is\n * to be removed. It *is* necessary if you add dependencies because the ref\n * callback will be called multiple times for the same node.\n *\n * @param callback Callback with ref as argument.\n * @param dependencies Dependencies of the callback.\n *\n * @return Ref callback.\n */\nfunction useRefEffect(callback, dependencies) {\n const cleanup = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(node => {\n if (node) {\n cleanup.current = callback(node);\n } else if (cleanup.current) {\n cleanup.current();\n }\n }, dependencies);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-ref-effect/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-resize-observer/index.js":
-/*!*****************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-resize-observer/index.js ***!
- \*****************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useResizeAware)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n// This of course could've been more streamlined with internal state instead of\n// refs, but then host hooks / components could not opt out of renders.\n// This could've been exported to its own module, but the current build doesn't\n// seem to work with module imports and I had no more time to spend on this...\nfunction useResolvedElement(subscriber, refOrElement) {\n const callbackRefElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n const lastReportRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n const cleanupRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n const callSubscriber = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => {\n let element = null;\n if (callbackRefElement.current) {\n element = callbackRefElement.current;\n } else if (refOrElement) {\n if (refOrElement instanceof HTMLElement) {\n element = refOrElement;\n } else {\n element = refOrElement.current;\n }\n }\n if (lastReportRef.current && lastReportRef.current.element === element && lastReportRef.current.reporter === callSubscriber) {\n return;\n }\n if (cleanupRef.current) {\n cleanupRef.current();\n // Making sure the cleanup is not called accidentally multiple times.\n cleanupRef.current = null;\n }\n lastReportRef.current = {\n reporter: callSubscriber,\n element\n };\n\n // Only calling the subscriber, if there's an actual element to report.\n if (element) {\n cleanupRef.current = subscriber(element);\n }\n }, [refOrElement, subscriber]);\n\n // On each render, we check whether a ref changed, or if we got a new raw\n // element.\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n // With this we're *technically* supporting cases where ref objects' current value changes, but only if there's a\n // render accompanying that change as well.\n // To guarantee we always have the right element, one must use the ref callback provided instead, but we support\n // RefObjects to make the hook API more convenient in certain cases.\n callSubscriber();\n }, [callSubscriber]);\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(element => {\n callbackRefElement.current = element;\n callSubscriber();\n }, [callSubscriber]);\n}\n// We're only using the first element of the size sequences, until future versions of the spec solidify on how\n// exactly it'll be used for fragments in multi-column scenarios:\n// From the spec:\n// > The box size properties are exposed as FrozenArray in order to support elements that have multiple fragments,\n// > which occur in multi-column scenarios. However the current definitions of content rect and border box do not\n// > mention how those boxes are affected by multi-column layout. In this spec, there will only be a single\n// > ResizeObserverSize returned in the FrozenArray, which will correspond to the dimensions of the first column.\n// > A future version of this spec will extend the returned FrozenArray to contain the per-fragment size information.\n// (https://drafts.csswg.org/resize-observer/#resize-observer-entry-interface)\n//\n// Also, testing these new box options revealed that in both Chrome and FF everything is returned in the callback,\n// regardless of the \"box\" option.\n// The spec states the following on this:\n// > This does not have any impact on which box dimensions are returned to the defined callback when the event\n// > is fired, it solely defines which box the author wishes to observe layout changes on.\n// (https://drafts.csswg.org/resize-observer/#resize-observer-interface)\n// I'm not exactly clear on what this means, especially when you consider a later section stating the following:\n// > This section is non-normative. An author may desire to observe more than one CSS box.\n// > In this case, author will need to use multiple ResizeObservers.\n// (https://drafts.csswg.org/resize-observer/#resize-observer-interface)\n// Which is clearly not how current browser implementations behave, and seems to contradict the previous quote.\n// For this reason I decided to only return the requested size,\n// even though it seems we have access to results for all box types.\n// This also means that we get to keep the current api, being able to return a simple { width, height } pair,\n// regardless of box option.\nconst extractSize = (entry, boxProp, sizeType) => {\n if (!entry[boxProp]) {\n if (boxProp === 'contentBoxSize') {\n // The dimensions in `contentBoxSize` and `contentRect` are equivalent according to the spec.\n // See the 6th step in the description for the RO algorithm:\n // https://drafts.csswg.org/resize-observer/#create-and-populate-resizeobserverentry-h\n // > Set this.contentRect to logical this.contentBoxSize given target and observedBox of \"content-box\".\n // In real browser implementations of course these objects differ, but the width/height values should be equivalent.\n return entry.contentRect[sizeType === 'inlineSize' ? 'width' : 'height'];\n }\n return undefined;\n }\n\n // A couple bytes smaller than calling Array.isArray() and just as effective here.\n return entry[boxProp][0] ? entry[boxProp][0][sizeType] :\n // TS complains about this, because the RO entry type follows the spec and does not reflect Firefox's current\n // behaviour of returning objects instead of arrays for `borderBoxSize` and `contentBoxSize`.\n // @ts-ignore\n entry[boxProp][sizeType];\n};\nfunction useResizeObserver(opts = {}) {\n // Saving the callback as a ref. With this, I don't need to put onResize in the\n // effect dep array, and just passing in an anonymous function without memoising\n // will not reinstantiate the hook's ResizeObserver.\n const onResize = opts.onResize;\n const onResizeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(undefined);\n onResizeRef.current = onResize;\n const round = opts.round || Math.round;\n\n // Using a single instance throughout the hook's lifetime\n const resizeObserverRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n const [size, setSize] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)({\n width: undefined,\n height: undefined\n });\n\n // In certain edge cases the RO might want to report a size change just after\n // the component unmounted.\n const didUnmount = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {\n didUnmount.current = false;\n return () => {\n didUnmount.current = true;\n };\n }, []);\n\n // Using a ref to track the previous width / height to avoid unnecessary renders.\n const previous = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)({\n width: undefined,\n height: undefined\n });\n\n // This block is kinda like a useEffect, only it's called whenever a new\n // element could be resolved based on the ref option. It also has a cleanup\n // function.\n const refCallback = useResolvedElement((0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(element => {\n // We only use a single Resize Observer instance, and we're instantiating it on demand, only once there's something to observe.\n // This instance is also recreated when the `box` option changes, so that a new observation is fired if there was a previously observed element with a different box option.\n if (!resizeObserverRef.current || resizeObserverRef.current.box !== opts.box || resizeObserverRef.current.round !== round) {\n resizeObserverRef.current = {\n box: opts.box,\n round,\n instance: new ResizeObserver(entries => {\n const entry = entries[0];\n let boxProp = 'borderBoxSize';\n if (opts.box === 'border-box') {\n boxProp = 'borderBoxSize';\n } else {\n boxProp = opts.box === 'device-pixel-content-box' ? 'devicePixelContentBoxSize' : 'contentBoxSize';\n }\n const reportedWidth = extractSize(entry, boxProp, 'inlineSize');\n const reportedHeight = extractSize(entry, boxProp, 'blockSize');\n const newWidth = reportedWidth ? round(reportedWidth) : undefined;\n const newHeight = reportedHeight ? round(reportedHeight) : undefined;\n if (previous.current.width !== newWidth || previous.current.height !== newHeight) {\n const newSize = {\n width: newWidth,\n height: newHeight\n };\n previous.current.width = newWidth;\n previous.current.height = newHeight;\n if (onResizeRef.current) {\n onResizeRef.current(newSize);\n } else if (!didUnmount.current) {\n setSize(newSize);\n }\n }\n })\n };\n }\n resizeObserverRef.current.instance.observe(element, {\n box: opts.box\n });\n return () => {\n if (resizeObserverRef.current) {\n resizeObserverRef.current.instance.unobserve(element);\n }\n };\n }, [opts.box, round]), opts.ref);\n return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({\n ref: refCallback,\n width: size.width,\n height: size.height\n }), [refCallback, size ? size.width : null, size ? size.height : null]);\n}\n\n/**\n * Hook which allows to listen the resize event of any target element when it changes sizes.\n * _Note: `useResizeObserver` will report `null` until after first render.\n *\n * @example\n *\n * ```js\n * const App = () => {\n * \tconst [ resizeListener, sizes ] = useResizeObserver();\n *\n * \treturn (\n * \t\t
\n * \t);\n * };\n * ```\n */\nfunction useResizeAware() {\n const {\n ref,\n width,\n height\n } = useResizeObserver();\n const sizes = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {\n return {\n width: width !== null && width !== void 0 ? width : null,\n height: height !== null && height !== void 0 ? height : null\n };\n }, [width, height]);\n const resizeListener = (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(\"div\", {\n style: {\n position: 'absolute',\n top: 0,\n left: 0,\n right: 0,\n bottom: 0,\n pointerEvents: 'none',\n opacity: 0,\n overflow: 'hidden',\n zIndex: -1\n },\n \"aria-hidden\": \"true\",\n ref: ref\n });\n return [resizeListener, sizes];\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-resize-observer/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-state-with-history/index.js":
-/*!********************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-state-with-history/index.js ***!
- \********************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useStateWithHistory)\n/* harmony export */ });\n/* harmony import */ var _wordpress_undo_manager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/undo-manager */ \"./node_modules/@wordpress/undo-manager/build-module/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);\n/**\n * WordPress dependencies\n */\n\n\nfunction undoRedoReducer(state, action) {\n switch (action.type) {\n case 'UNDO':\n {\n const undoRecord = state.manager.undo();\n if (undoRecord) {\n return {\n ...state,\n value: undoRecord[0].changes.prop.from\n };\n }\n return state;\n }\n case 'REDO':\n {\n const redoRecord = state.manager.redo();\n if (redoRecord) {\n return {\n ...state,\n value: redoRecord[0].changes.prop.to\n };\n }\n return state;\n }\n case 'RECORD':\n {\n state.manager.addRecord([{\n id: 'object',\n changes: {\n prop: {\n from: state.value,\n to: action.value\n }\n }\n }], action.isStaged);\n return {\n ...state,\n value: action.value\n };\n }\n }\n return state;\n}\nfunction initReducer(value) {\n return {\n manager: (0,_wordpress_undo_manager__WEBPACK_IMPORTED_MODULE_0__.createUndoManager)(),\n value\n };\n}\n\n/**\n * useState with undo/redo history.\n *\n * @param initialValue Initial value.\n * @return Value, setValue, hasUndo, hasRedo, undo, redo.\n */\nfunction useStateWithHistory(initialValue) {\n const [state, dispatch] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useReducer)(undoRedoReducer, initialValue, initReducer);\n return {\n value: state.value,\n setValue: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)((newValue, isStaged) => {\n dispatch({\n type: 'RECORD',\n value: newValue,\n isStaged\n });\n }, []),\n hasUndo: state.manager.hasUndo(),\n hasRedo: state.manager.hasRedo(),\n undo: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => {\n dispatch({\n type: 'UNDO'\n });\n }, []),\n redo: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => {\n dispatch({\n type: 'REDO'\n });\n }, [])\n };\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-state-with-history/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-throttle/index.js":
-/*!**********************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-throttle/index.js ***!
- \**********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useThrottle)\n/* harmony export */ });\n/* harmony import */ var use_memo_one__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! use-memo-one */ \"./node_modules/use-memo-one/dist/use-memo-one.esm.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _utils_throttle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/throttle */ \"./node_modules/@wordpress/compose/build-module/utils/throttle/index.js\");\n/**\n * External dependencies\n */\n\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * Throttles a function similar to Lodash's `throttle`. A new throttled function will\n * be returned and any scheduled calls cancelled if any of the arguments change,\n * including the function to throttle, so please wrap functions created on\n * render in components in `useCallback`.\n *\n * @see https://docs-lodash.com/v4/throttle/\n *\n * @template {(...args: any[]) => void} TFunc\n *\n * @param {TFunc} fn The function to throttle.\n * @param {number} [wait] The number of milliseconds to throttle invocations to.\n * @param {import('../../utils/throttle').ThrottleOptions} [options] The options object. See linked documentation for details.\n * @return {import('../../utils/debounce').DebouncedFunc} Throttled function.\n */\nfunction useThrottle(fn, wait, options) {\n const throttled = (0,use_memo_one__WEBPACK_IMPORTED_MODULE_0__.useMemoOne)(() => (0,_utils_throttle__WEBPACK_IMPORTED_MODULE_1__.throttle)(fn, wait !== null && wait !== void 0 ? wait : 0, options), [fn, wait, options]);\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => () => throttled.cancel(), [throttled]);\n return throttled;\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-throttle/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js":
-/*!****************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js ***!
- \****************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _use_media_query__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../use-media-query */ \"./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js\");\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * @typedef {\"huge\" | \"wide\" | \"large\" | \"medium\" | \"small\" | \"mobile\"} WPBreakpoint\n */\n\n/**\n * Hash of breakpoint names with pixel width at which it becomes effective.\n *\n * @see _breakpoints.scss\n *\n * @type {Record}\n */\nconst BREAKPOINTS = {\n huge: 1440,\n wide: 1280,\n large: 960,\n medium: 782,\n small: 600,\n mobile: 480\n};\n\n/**\n * @typedef {\">=\" | \"<\"} WPViewportOperator\n */\n\n/**\n * Object mapping media query operators to the condition to be used.\n *\n * @type {Record}\n */\nconst CONDITIONS = {\n '>=': 'min-width',\n '<': 'max-width'\n};\n\n/**\n * Object mapping media query operators to a function that given a breakpointValue and a width evaluates if the operator matches the values.\n *\n * @type {Record boolean>}\n */\nconst OPERATOR_EVALUATORS = {\n '>=': (breakpointValue, width) => width >= breakpointValue,\n '<': (breakpointValue, width) => width < breakpointValue\n};\nconst ViewportMatchWidthContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)( /** @type {null | number} */null);\n\n/**\n * Returns true if the viewport matches the given query, or false otherwise.\n *\n * @param {WPBreakpoint} breakpoint Breakpoint size name.\n * @param {WPViewportOperator} [operator=\">=\"] Viewport operator.\n *\n * @example\n *\n * ```js\n * useViewportMatch( 'huge', '<' );\n * useViewportMatch( 'medium' );\n * ```\n *\n * @return {boolean} Whether viewport matches query.\n */\nconst useViewportMatch = (breakpoint, operator = '>=') => {\n const simulatedWidth = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(ViewportMatchWidthContext);\n const mediaQuery = !simulatedWidth && `(${CONDITIONS[operator]}: ${BREAKPOINTS[breakpoint]}px)`;\n const mediaQueryResult = (0,_use_media_query__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(mediaQuery || undefined);\n if (simulatedWidth) {\n return OPERATOR_EVALUATORS[operator](BREAKPOINTS[breakpoint], simulatedWidth);\n }\n return mediaQueryResult;\n};\nuseViewportMatch.__experimentalWidthProvider = ViewportMatchWidthContext.Provider;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useViewportMatch);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/hooks/use-warn-on-change/index.js":
-/*!****************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/hooks/use-warn-on-change/index.js ***!
- \****************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _use_previous__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../use-previous */ \"./node_modules/@wordpress/compose/build-module/hooks/use-previous/index.js\");\n/**\n * Internal dependencies\n */\n\n\n// Disable reason: Object and object are distinctly different types in TypeScript and we mean the lowercase object in thise case\n// but eslint wants to force us to use `Object`. See https://stackoverflow.com/questions/49464634/difference-between-object-and-object-in-typescript\n/* eslint-disable jsdoc/check-types */\n/**\n * Hook that performs a shallow comparison between the preview value of an object\n * and the new one, if there's a difference, it prints it to the console.\n * this is useful in performance related work, to check why a component re-renders.\n *\n * @example\n *\n * ```jsx\n * function MyComponent(props) {\n * useWarnOnChange(props);\n *\n * return \"Something\";\n * }\n * ```\n *\n * @param {object} object Object which changes to compare.\n * @param {string} prefix Just a prefix to show when console logging.\n */\nfunction useWarnOnChange(object, prefix = 'Change detection') {\n const previousValues = (0,_use_previous__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(object);\n Object.entries(previousValues !== null && previousValues !== void 0 ? previousValues : []).forEach(([key, value]) => {\n if (value !== object[/** @type {keyof typeof object} */key]) {\n // eslint-disable-next-line no-console\n console.warn(`${prefix}: ${key} key changed:`, value, object[/** @type {keyof typeof object} */key]\n /* eslint-enable jsdoc/check-types */);\n }\n });\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useWarnOnChange);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/hooks/use-warn-on-change/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/index.js":
-/*!***************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/index.js ***!
- \***************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __experimentalUseDialog: () => (/* reexport safe */ _hooks_use_dialog__WEBPACK_IMPORTED_MODULE_14__[\"default\"]),\n/* harmony export */ __experimentalUseDragging: () => (/* reexport safe */ _hooks_use_dragging__WEBPACK_IMPORTED_MODULE_16__[\"default\"]),\n/* harmony export */ __experimentalUseDropZone: () => (/* reexport safe */ _hooks_use_drop_zone__WEBPACK_IMPORTED_MODULE_35__[\"default\"]),\n/* harmony export */ __experimentalUseFixedWindowList: () => (/* reexport safe */ _hooks_use_fixed_window_list__WEBPACK_IMPORTED_MODULE_37__[\"default\"]),\n/* harmony export */ __experimentalUseFocusOutside: () => (/* reexport safe */ _hooks_use_focus_outside__WEBPACK_IMPORTED_MODULE_18__[\"default\"]),\n/* harmony export */ compose: () => (/* reexport safe */ _higher_order_compose__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ createHigherOrderComponent: () => (/* reexport safe */ _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_0__.createHigherOrderComponent),\n/* harmony export */ debounce: () => (/* reexport safe */ _utils_debounce__WEBPACK_IMPORTED_MODULE_1__.debounce),\n/* harmony export */ ifCondition: () => (/* reexport safe */ _higher_order_if_condition__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ pipe: () => (/* reexport safe */ _higher_order_pipe__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ pure: () => (/* reexport safe */ _higher_order_pure__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ throttle: () => (/* reexport safe */ _utils_throttle__WEBPACK_IMPORTED_MODULE_2__.throttle),\n/* harmony export */ useAsyncList: () => (/* reexport safe */ _hooks_use_async_list__WEBPACK_IMPORTED_MODULE_29__[\"default\"]),\n/* harmony export */ useConstrainedTabbing: () => (/* reexport safe */ _hooks_use_constrained_tabbing__WEBPACK_IMPORTED_MODULE_11__[\"default\"]),\n/* harmony export */ useCopyOnClick: () => (/* reexport safe */ _hooks_use_copy_on_click__WEBPACK_IMPORTED_MODULE_12__[\"default\"]),\n/* harmony export */ useCopyToClipboard: () => (/* reexport safe */ _hooks_use_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_13__[\"default\"]),\n/* harmony export */ useDebounce: () => (/* reexport safe */ _hooks_use_debounce__WEBPACK_IMPORTED_MODULE_31__[\"default\"]),\n/* harmony export */ useDisabled: () => (/* reexport safe */ _hooks_use_disabled__WEBPACK_IMPORTED_MODULE_15__[\"default\"]),\n/* harmony export */ useFocusOnMount: () => (/* reexport safe */ _hooks_use_focus_on_mount__WEBPACK_IMPORTED_MODULE_17__[\"default\"]),\n/* harmony export */ useFocusReturn: () => (/* reexport safe */ _hooks_use_focus_return__WEBPACK_IMPORTED_MODULE_19__[\"default\"]),\n/* harmony export */ useFocusableIframe: () => (/* reexport safe */ _hooks_use_focusable_iframe__WEBPACK_IMPORTED_MODULE_36__[\"default\"]),\n/* harmony export */ useInstanceId: () => (/* reexport safe */ _hooks_use_instance_id__WEBPACK_IMPORTED_MODULE_20__[\"default\"]),\n/* harmony export */ useIsomorphicLayoutEffect: () => (/* reexport safe */ _hooks_use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_21__[\"default\"]),\n/* harmony export */ useKeyboardShortcut: () => (/* reexport safe */ _hooks_use_keyboard_shortcut__WEBPACK_IMPORTED_MODULE_22__[\"default\"]),\n/* harmony export */ useMediaQuery: () => (/* reexport safe */ _hooks_use_media_query__WEBPACK_IMPORTED_MODULE_23__[\"default\"]),\n/* harmony export */ useMergeRefs: () => (/* reexport safe */ _hooks_use_merge_refs__WEBPACK_IMPORTED_MODULE_33__[\"default\"]),\n/* harmony export */ usePrevious: () => (/* reexport safe */ _hooks_use_previous__WEBPACK_IMPORTED_MODULE_24__[\"default\"]),\n/* harmony export */ useReducedMotion: () => (/* reexport safe */ _hooks_use_reduced_motion__WEBPACK_IMPORTED_MODULE_25__[\"default\"]),\n/* harmony export */ useRefEffect: () => (/* reexport safe */ _hooks_use_ref_effect__WEBPACK_IMPORTED_MODULE_34__[\"default\"]),\n/* harmony export */ useResizeObserver: () => (/* reexport safe */ _hooks_use_resize_observer__WEBPACK_IMPORTED_MODULE_28__[\"default\"]),\n/* harmony export */ useStateWithHistory: () => (/* reexport safe */ _hooks_use_state_with_history__WEBPACK_IMPORTED_MODULE_26__[\"default\"]),\n/* harmony export */ useThrottle: () => (/* reexport safe */ _hooks_use_throttle__WEBPACK_IMPORTED_MODULE_32__[\"default\"]),\n/* harmony export */ useViewportMatch: () => (/* reexport safe */ _hooks_use_viewport_match__WEBPACK_IMPORTED_MODULE_27__[\"default\"]),\n/* harmony export */ useWarnOnChange: () => (/* reexport safe */ _hooks_use_warn_on_change__WEBPACK_IMPORTED_MODULE_30__[\"default\"]),\n/* harmony export */ withGlobalEvents: () => (/* reexport safe */ _higher_order_with_global_events__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ withInstanceId: () => (/* reexport safe */ _higher_order_with_instance_id__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ withSafeTimeout: () => (/* reexport safe */ _higher_order_with_safe_timeout__WEBPACK_IMPORTED_MODULE_9__[\"default\"]),\n/* harmony export */ withState: () => (/* reexport safe */ _higher_order_with_state__WEBPACK_IMPORTED_MODULE_10__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _utils_create_higher_order_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/create-higher-order-component */ \"./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js\");\n/* harmony import */ var _utils_debounce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils/debounce */ \"./node_modules/@wordpress/compose/build-module/utils/debounce/index.js\");\n/* harmony import */ var _utils_throttle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils/throttle */ \"./node_modules/@wordpress/compose/build-module/utils/throttle/index.js\");\n/* harmony import */ var _higher_order_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./higher-order/compose */ \"./node_modules/@wordpress/compose/build-module/higher-order/compose.js\");\n/* harmony import */ var _higher_order_pipe__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./higher-order/pipe */ \"./node_modules/@wordpress/compose/build-module/higher-order/pipe.js\");\n/* harmony import */ var _higher_order_if_condition__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./higher-order/if-condition */ \"./node_modules/@wordpress/compose/build-module/higher-order/if-condition/index.js\");\n/* harmony import */ var _higher_order_pure__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./higher-order/pure */ \"./node_modules/@wordpress/compose/build-module/higher-order/pure/index.js\");\n/* harmony import */ var _higher_order_with_global_events__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./higher-order/with-global-events */ \"./node_modules/@wordpress/compose/build-module/higher-order/with-global-events/index.js\");\n/* harmony import */ var _higher_order_with_instance_id__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./higher-order/with-instance-id */ \"./node_modules/@wordpress/compose/build-module/higher-order/with-instance-id/index.js\");\n/* harmony import */ var _higher_order_with_safe_timeout__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./higher-order/with-safe-timeout */ \"./node_modules/@wordpress/compose/build-module/higher-order/with-safe-timeout/index.js\");\n/* harmony import */ var _higher_order_with_state__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./higher-order/with-state */ \"./node_modules/@wordpress/compose/build-module/higher-order/with-state/index.js\");\n/* harmony import */ var _hooks_use_constrained_tabbing__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./hooks/use-constrained-tabbing */ \"./node_modules/@wordpress/compose/build-module/hooks/use-constrained-tabbing/index.js\");\n/* harmony import */ var _hooks_use_copy_on_click__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./hooks/use-copy-on-click */ \"./node_modules/@wordpress/compose/build-module/hooks/use-copy-on-click/index.js\");\n/* harmony import */ var _hooks_use_copy_to_clipboard__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./hooks/use-copy-to-clipboard */ \"./node_modules/@wordpress/compose/build-module/hooks/use-copy-to-clipboard/index.js\");\n/* harmony import */ var _hooks_use_dialog__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./hooks/use-dialog */ \"./node_modules/@wordpress/compose/build-module/hooks/use-dialog/index.js\");\n/* harmony import */ var _hooks_use_disabled__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./hooks/use-disabled */ \"./node_modules/@wordpress/compose/build-module/hooks/use-disabled/index.js\");\n/* harmony import */ var _hooks_use_dragging__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./hooks/use-dragging */ \"./node_modules/@wordpress/compose/build-module/hooks/use-dragging/index.js\");\n/* harmony import */ var _hooks_use_focus_on_mount__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./hooks/use-focus-on-mount */ \"./node_modules/@wordpress/compose/build-module/hooks/use-focus-on-mount/index.js\");\n/* harmony import */ var _hooks_use_focus_outside__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./hooks/use-focus-outside */ \"./node_modules/@wordpress/compose/build-module/hooks/use-focus-outside/index.js\");\n/* harmony import */ var _hooks_use_focus_return__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./hooks/use-focus-return */ \"./node_modules/@wordpress/compose/build-module/hooks/use-focus-return/index.js\");\n/* harmony import */ var _hooks_use_instance_id__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./hooks/use-instance-id */ \"./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js\");\n/* harmony import */ var _hooks_use_isomorphic_layout_effect__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./hooks/use-isomorphic-layout-effect */ \"./node_modules/@wordpress/compose/build-module/hooks/use-isomorphic-layout-effect/index.js\");\n/* harmony import */ var _hooks_use_keyboard_shortcut__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./hooks/use-keyboard-shortcut */ \"./node_modules/@wordpress/compose/build-module/hooks/use-keyboard-shortcut/index.js\");\n/* harmony import */ var _hooks_use_media_query__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./hooks/use-media-query */ \"./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js\");\n/* harmony import */ var _hooks_use_previous__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./hooks/use-previous */ \"./node_modules/@wordpress/compose/build-module/hooks/use-previous/index.js\");\n/* harmony import */ var _hooks_use_reduced_motion__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./hooks/use-reduced-motion */ \"./node_modules/@wordpress/compose/build-module/hooks/use-reduced-motion/index.js\");\n/* harmony import */ var _hooks_use_state_with_history__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./hooks/use-state-with-history */ \"./node_modules/@wordpress/compose/build-module/hooks/use-state-with-history/index.js\");\n/* harmony import */ var _hooks_use_viewport_match__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./hooks/use-viewport-match */ \"./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js\");\n/* harmony import */ var _hooks_use_resize_observer__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./hooks/use-resize-observer */ \"./node_modules/@wordpress/compose/build-module/hooks/use-resize-observer/index.js\");\n/* harmony import */ var _hooks_use_async_list__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./hooks/use-async-list */ \"./node_modules/@wordpress/compose/build-module/hooks/use-async-list/index.js\");\n/* harmony import */ var _hooks_use_warn_on_change__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./hooks/use-warn-on-change */ \"./node_modules/@wordpress/compose/build-module/hooks/use-warn-on-change/index.js\");\n/* harmony import */ var _hooks_use_debounce__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./hooks/use-debounce */ \"./node_modules/@wordpress/compose/build-module/hooks/use-debounce/index.js\");\n/* harmony import */ var _hooks_use_throttle__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./hooks/use-throttle */ \"./node_modules/@wordpress/compose/build-module/hooks/use-throttle/index.js\");\n/* harmony import */ var _hooks_use_merge_refs__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./hooks/use-merge-refs */ \"./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js\");\n/* harmony import */ var _hooks_use_ref_effect__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./hooks/use-ref-effect */ \"./node_modules/@wordpress/compose/build-module/hooks/use-ref-effect/index.js\");\n/* harmony import */ var _hooks_use_drop_zone__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./hooks/use-drop-zone */ \"./node_modules/@wordpress/compose/build-module/hooks/use-drop-zone/index.js\");\n/* harmony import */ var _hooks_use_focusable_iframe__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./hooks/use-focusable-iframe */ \"./node_modules/@wordpress/compose/build-module/hooks/use-focusable-iframe/index.js\");\n/* harmony import */ var _hooks_use_fixed_window_list__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./hooks/use-fixed-window-list */ \"./node_modules/@wordpress/compose/build-module/hooks/use-fixed-window-list/index.js\");\n// The `createHigherOrderComponent` helper and helper types.\n\n// The `debounce` helper and its types.\n\n// The `throttle` helper and its types.\n\n\n// The `compose` and `pipe` helpers (inspired by `flowRight` and `flow` from Lodash).\n\n\n\n// Higher-order components.\n\n\n\n\n\n\n\n// Hooks.\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js":
-/*!***************************************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js ***!
- \***************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createHigherOrderComponent: () => (/* binding */ createHigherOrderComponent)\n/* harmony export */ });\n/* harmony import */ var change_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! change-case */ \"./node_modules/pascal-case/dist.es2015/index.js\");\n/**\n * External dependencies\n */\n\n/**\n * Given a function mapping a component to an enhanced component and modifier\n * name, returns the enhanced component augmented with a generated displayName.\n *\n * @param mapComponent Function mapping component to enhanced component.\n * @param modifierName Seed name from which to generated display name.\n *\n * @return Component class with generated display name assigned.\n */\nfunction createHigherOrderComponent(mapComponent, modifierName) {\n return Inner => {\n const Outer = mapComponent(Inner);\n Outer.displayName = hocName(modifierName, Inner);\n return Outer;\n };\n}\n\n/**\n * Returns a displayName for a higher-order component, given a wrapper name.\n *\n * @example\n * hocName( 'MyMemo', Widget ) === 'MyMemo(Widget)';\n * hocName( 'MyMemo', ) === 'MyMemo(Component)';\n *\n * @param name Name assigned to higher-order component's wrapper component.\n * @param Inner Wrapped component inside higher-order component.\n * @return Wrapped name of higher-order component.\n */\nconst hocName = (name, Inner) => {\n const inner = Inner.displayName || Inner.name || 'Component';\n const outer = (0,change_case__WEBPACK_IMPORTED_MODULE_0__.pascalCase)(name !== null && name !== void 0 ? name : '');\n return `${outer}(${inner})`;\n};\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/utils/debounce/index.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/utils/debounce/index.js ***!
- \******************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ debounce: () => (/* binding */ debounce)\n/* harmony export */ });\n/**\n * Parts of this source were derived and modified from lodash,\n * released under the MIT license.\n *\n * https://github.com/lodash/lodash\n *\n * Copyright JS Foundation and other contributors \n *\n * Based on Underscore.js, copyright Jeremy Ashkenas,\n * DocumentCloud and Investigative Reporters & Editors \n *\n * This software consists of voluntary contributions made by many\n * individuals. For exact contribution history, see the revision history\n * available at https://github.com/lodash/lodash\n *\n * The following license applies to all parts of this software except as\n * documented below:\n *\n * ====\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n/**\n * A simplified and properly typed version of lodash's `debounce`, that\n * always uses timers instead of sometimes using rAF.\n *\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel delayed\n * `func` invocations and a `flush` method to immediately invoke them. Provide\n * `options` to indicate whether `func` should be invoked on the leading and/or\n * trailing edge of the `wait` timeout. The `func` is invoked with the last\n * arguments provided to the debounced function. Subsequent calls to the debounced\n * function return the result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * @param {Function} func The function to debounce.\n * @param {number} wait The number of milliseconds to delay.\n * @param {Partial< DebounceOptions >} options The options object.\n * @param {boolean} options.leading Specify invoking on the leading edge of the timeout.\n * @param {number} options.maxWait The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} options.trailing Specify invoking on the trailing edge of the timeout.\n *\n * @return Returns the new debounced function.\n */\nconst debounce = (func, wait, options) => {\n let lastArgs;\n let lastThis;\n let maxWait = 0;\n let result;\n let timerId;\n let lastCallTime;\n let lastInvokeTime = 0;\n let leading = false;\n let maxing = false;\n let trailing = true;\n if (options) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n if (options.maxWait !== undefined) {\n maxWait = Math.max(options.maxWait, wait);\n }\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n function invokeFunc(time) {\n const args = lastArgs;\n const thisArg = lastThis;\n lastArgs = undefined;\n lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n function startTimer(pendingFunc, waitTime) {\n timerId = setTimeout(pendingFunc, waitTime);\n }\n function cancelTimer() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n }\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n startTimer(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n function getTimeSinceLastCall(time) {\n return time - (lastCallTime || 0);\n }\n function remainingWait(time) {\n const timeSinceLastCall = getTimeSinceLastCall(time);\n const timeSinceLastInvoke = time - lastInvokeTime;\n const timeWaiting = wait - timeSinceLastCall;\n return maxing ? Math.min(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;\n }\n function shouldInvoke(time) {\n const timeSinceLastCall = getTimeSinceLastCall(time);\n const timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;\n }\n function timerExpired() {\n const time = Date.now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n startTimer(timerExpired, remainingWait(time));\n return undefined;\n }\n function clearTimer() {\n timerId = undefined;\n }\n function trailingEdge(time) {\n clearTimer();\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n function cancel() {\n cancelTimer();\n lastInvokeTime = 0;\n clearTimer();\n lastArgs = lastCallTime = lastThis = undefined;\n }\n function flush() {\n return pending() ? trailingEdge(Date.now()) : result;\n }\n function pending() {\n return timerId !== undefined;\n }\n function debounced(...args) {\n const time = Date.now();\n const isInvoking = shouldInvoke(time);\n lastArgs = args;\n lastThis = this;\n lastCallTime = time;\n if (isInvoking) {\n if (!pending()) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n startTimer(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (!pending()) {\n startTimer(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n debounced.pending = pending;\n return debounced;\n};\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/utils/debounce/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/compose/build-module/utils/throttle/index.js":
-/*!******************************************************************************!*\
- !*** ./node_modules/@wordpress/compose/build-module/utils/throttle/index.js ***!
- \******************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ throttle: () => (/* binding */ throttle)\n/* harmony export */ });\n/* harmony import */ var _debounce__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../debounce */ \"./node_modules/@wordpress/compose/build-module/utils/debounce/index.js\");\n/**\n * Parts of this source were derived and modified from lodash,\n * released under the MIT license.\n *\n * https://github.com/lodash/lodash\n *\n * Copyright JS Foundation and other contributors \n *\n * Based on Underscore.js, copyright Jeremy Ashkenas,\n * DocumentCloud and Investigative Reporters & Editors \n *\n * This software consists of voluntary contributions made by many\n * individuals. For exact contribution history, see the revision history\n * available at https://github.com/lodash/lodash\n *\n * The following license applies to all parts of this software except as\n * documented below:\n *\n * ====\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n/**\n * Internal dependencies\n */\n\n/**\n * A simplified and properly typed version of lodash's `throttle`, that\n * always uses timers instead of sometimes using rAF.\n *\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return\n * the result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * @param {Function} func The function to throttle.\n * @param {number} wait The number of milliseconds to throttle invocations to.\n * @param {Partial< ThrottleOptions >} options The options object.\n * @param {boolean} options.leading Specify invoking on the leading edge of the timeout.\n * @param {boolean} options.trailing Specify invoking on the trailing edge of the timeout.\n * @return Returns the new throttled function.\n */\nconst throttle = (func, wait, options) => {\n let leading = true;\n let trailing = true;\n if (options) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return (0,_debounce__WEBPACK_IMPORTED_MODULE_0__.debounce)(func, wait, {\n leading,\n trailing,\n maxWait: wait\n });\n};\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/compose/build-module/utils/throttle/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/async-mode-provider/context.js":
-/*!*********************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/async-mode-provider/context.js ***!
- \*********************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AsyncModeConsumer: () => (/* binding */ AsyncModeConsumer),\n/* harmony export */ Context: () => (/* binding */ Context),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/**\n * WordPress dependencies\n */\n\nconst Context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)(false);\nconst {\n Consumer,\n Provider\n} = Context;\nconst AsyncModeConsumer = Consumer;\n/**\n * Context Provider Component used to switch the data module component rerendering\n * between Sync and Async modes.\n *\n * @example\n *\n * ```js\n * import { useSelect, AsyncModeProvider } from '@wordpress/data';\n * import { store as blockEditorStore } from '@wordpress/block-editor';\n *\n * function BlockCount() {\n * const count = useSelect( ( select ) => {\n * return select( blockEditorStore ).getBlockCount()\n * }, [] );\n *\n * return count;\n * }\n *\n * function App() {\n * return (\n * \n * \n * \n * );\n * }\n * ```\n *\n * In this example, the BlockCount component is rerendered asynchronously.\n * It means if a more critical task is being performed (like typing in an input),\n * the rerendering is delayed until the browser becomes IDLE.\n * It is possible to nest multiple levels of AsyncModeProvider to fine-tune the rendering behavior.\n *\n * @param {boolean} props.value Enable Async Mode.\n * @return {WPComponent} The component to be rendered.\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Provider);\n//# sourceMappingURL=context.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/async-mode-provider/context.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/async-mode-provider/use-async-mode.js":
-/*!****************************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/async-mode-provider/use-async-mode.js ***!
- \****************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useAsyncMode)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ \"./node_modules/@wordpress/data/build-module/components/async-mode-provider/context.js\");\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\nfunction useAsyncMode() {\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_1__.Context);\n}\n//# sourceMappingURL=use-async-mode.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/async-mode-provider/use-async-mode.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/registry-provider/context.js":
-/*!*******************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/registry-provider/context.js ***!
- \*******************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Context: () => (/* binding */ Context),\n/* harmony export */ RegistryConsumer: () => (/* binding */ RegistryConsumer),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _default_registry__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../default-registry */ \"./node_modules/@wordpress/data/build-module/default-registry.js\");\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\nconst Context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)(_default_registry__WEBPACK_IMPORTED_MODULE_1__[\"default\"]);\nconst {\n Consumer,\n Provider\n} = Context;\n/**\n * A custom react Context consumer exposing the provided `registry` to\n * children components. Used along with the RegistryProvider.\n *\n * You can read more about the react context api here:\n * https://reactjs.org/docs/context.html#contextprovider\n *\n * @example\n * ```js\n * import {\n * RegistryProvider,\n * RegistryConsumer,\n * createRegistry\n * } from '@wordpress/data';\n *\n * const registry = createRegistry( {} );\n *\n * const App = ( { props } ) => {\n * return \n *
Hello There
\n * \n * { ( registry ) => (\n * \n * \n * }\n * ```\n */\n\nconst RegistryConsumer = Consumer;\n/**\n * A custom Context provider for exposing the provided `registry` to children\n * components via a consumer.\n *\n * See RegistryConsumer documentation for\n * example.\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Provider);\n//# sourceMappingURL=context.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/registry-provider/context.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/registry-provider/use-registry.js":
-/*!************************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/registry-provider/use-registry.js ***!
- \************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useRegistry)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./context */ \"./node_modules/@wordpress/data/build-module/components/registry-provider/context.js\");\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * A custom react hook exposing the registry context for use.\n *\n * This exposes the `registry` value provided via the\n * Registry Provider to a component implementing\n * this hook.\n *\n * It acts similarly to the `useContext` react hook.\n *\n * Note: Generally speaking, `useRegistry` is a low level hook that in most cases\n * won't be needed for implementation. Most interactions with the `@wordpress/data`\n * API can be performed via the `useSelect` hook, or the `withSelect` and\n * `withDispatch` higher order components.\n *\n * @example\n * ```js\n * import {\n * RegistryProvider,\n * createRegistry,\n * useRegistry,\n * } from '@wordpress/data';\n *\n * const registry = createRegistry( {} );\n *\n * const SomeChildUsingRegistry = ( props ) => {\n * const registry = useRegistry();\n * // ...logic implementing the registry in other react hooks.\n * };\n *\n *\n * const ParentProvidingRegistry = ( props ) => {\n * return \n * \n * \n * };\n * ```\n *\n * @return {Function} A custom react hook exposing the registry context value.\n */\n\nfunction useRegistry() {\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_1__.Context);\n}\n//# sourceMappingURL=use-registry.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/registry-provider/use-registry.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/use-dispatch/use-dispatch-with-map.js":
-/*!****************************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/use-dispatch/use-dispatch-with-map.js ***!
- \****************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/hooks/use-isomorphic-layout-effect/index.js\");\n/* harmony import */ var _registry_provider_use_registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../registry-provider/use-registry */ \"./node_modules/@wordpress/data/build-module/components/registry-provider/use-registry.js\");\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * Custom react hook for returning aggregate dispatch actions using the provided\n * dispatchMap.\n *\n * Currently this is an internal api only and is implemented by `withDispatch`\n *\n * @param {Function} dispatchMap Receives the `registry.dispatch` function as\n * the first argument and the `registry` object\n * as the second argument. Should return an\n * object mapping props to functions.\n * @param {Array} deps An array of dependencies for the hook.\n * @return {Object} An object mapping props to functions created by the passed\n * in dispatchMap.\n */\n\nconst useDispatchWithMap = (dispatchMap, deps) => {\n const registry = (0,_registry_provider_use_registry__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n const currentDispatchMap = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(dispatchMap);\n (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(() => {\n currentDispatchMap.current = dispatchMap;\n });\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => {\n const currentDispatchProps = currentDispatchMap.current(registry.dispatch, registry);\n return Object.fromEntries(Object.entries(currentDispatchProps).map(_ref => {\n let [propName, dispatcher] = _ref;\n\n if (typeof dispatcher !== 'function') {\n // eslint-disable-next-line no-console\n console.warn(`Property ${propName} returned from dispatchMap in useDispatchWithMap must be a function.`);\n }\n\n return [propName, function () {\n return currentDispatchMap.current(registry.dispatch, registry)[propName](...arguments);\n }];\n }));\n }, [registry, ...deps]);\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useDispatchWithMap);\n//# sourceMappingURL=use-dispatch-with-map.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/use-dispatch/use-dispatch-with-map.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/use-dispatch/use-dispatch.js":
-/*!*******************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/use-dispatch/use-dispatch.js ***!
- \*******************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _registry_provider_use_registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../registry-provider/use-registry */ \"./node_modules/@wordpress/data/build-module/components/registry-provider/use-registry.js\");\n/**\n * Internal dependencies\n */\n\n/**\n * @typedef {import('../../types').StoreDescriptor} StoreDescriptor\n * @template {import('../../types').AnyConfig} StoreConfig\n */\n\n/**\n * @typedef {import('../../types').UseDispatchReturn} UseDispatchReturn\n * @template StoreNameOrDescriptor\n */\n\n/**\n * A custom react hook returning the current registry dispatch actions creators.\n *\n * Note: The component using this hook must be within the context of a\n * RegistryProvider.\n *\n * @template {undefined | string | StoreDescriptor} StoreNameOrDescriptor\n * @param {StoreNameOrDescriptor} [storeNameOrDescriptor] Optionally provide the name of the\n * store or its descriptor from which to\n * retrieve action creators. If not\n * provided, the registry.dispatch\n * function is returned instead.\n *\n * @example\n * This illustrates a pattern where you may need to retrieve dynamic data from\n * the server via the `useSelect` hook to use in combination with the dispatch\n * action.\n *\n * ```jsx\n * import { useDispatch, useSelect } from '@wordpress/data';\n * import { useCallback } from '@wordpress/element';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * function Button( { onClick, children } ) {\n * return \n * }\n *\n * const SaleButton = ( { children } ) => {\n * const { stockNumber } = useSelect(\n * ( select ) => select( myCustomStore ).getStockNumber(),\n * []\n * );\n * const { startSale } = useDispatch( myCustomStore );\n * const onClick = useCallback( () => {\n * const discountPercent = stockNumber > 50 ? 10: 20;\n * startSale( discountPercent );\n * }, [ stockNumber ] );\n * return \n * }\n *\n * // Rendered somewhere in the application:\n * //\n * // Start Sale!\n * ```\n * @return {UseDispatchReturn} A custom react hook.\n */\n\nconst useDispatch = storeNameOrDescriptor => {\n const {\n dispatch\n } = (0,_registry_provider_use_registry__WEBPACK_IMPORTED_MODULE_0__[\"default\"])();\n return storeNameOrDescriptor === void 0 ? dispatch : dispatch(storeNameOrDescriptor);\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (useDispatch);\n//# sourceMappingURL=use-dispatch.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/use-dispatch/use-dispatch.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/use-select/index.js":
-/*!**********************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/use-select/index.js ***!
- \**********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ useSelect),\n/* harmony export */ useSuspenseSelect: () => (/* binding */ useSuspenseSelect)\n/* harmony export */ });\n/* harmony import */ var _wordpress_priority_queue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/priority-queue */ \"./node_modules/@wordpress/priority-queue/build-module/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/is-shallow-equal */ \"./node_modules/@wordpress/is-shallow-equal/build-module/index.js\");\n/* harmony import */ var _registry_provider_use_registry__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../registry-provider/use-registry */ \"./node_modules/@wordpress/data/build-module/components/registry-provider/use-registry.js\");\n/* harmony import */ var _async_mode_provider_use_async_mode__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../async-mode-provider/use-async-mode */ \"./node_modules/@wordpress/data/build-module/components/async-mode-provider/use-async-mode.js\");\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nconst renderQueue = (0,_wordpress_priority_queue__WEBPACK_IMPORTED_MODULE_0__.createQueue)();\n/**\n * @typedef {import('../../types').StoreDescriptor} StoreDescriptor\n * @template {import('../../types').AnyConfig} C\n */\n\n/**\n * @typedef {import('../../types').ReduxStoreConfig} ReduxStoreConfig\n * @template State\n * @template {Record} Actions\n * @template Selectors\n */\n\n/** @typedef {import('../../types').MapSelect} MapSelect */\n\n/**\n * @typedef {import('../../types').UseSelectReturn} UseSelectReturn\n * @template {MapSelect|StoreDescriptor} T\n */\n\nfunction Store(registry, suspense) {\n const select = suspense ? registry.suspendSelect : registry.select;\n const queueContext = {};\n let lastMapSelect;\n let lastMapResult;\n let lastMapResultValid = false;\n let lastIsAsync;\n let subscribe;\n\n const createSubscriber = stores => listener => {\n // Invalidate the value right after subscription was created. React will\n // call `getValue` after subscribing, to detect store updates that happened\n // in the interval between the `getValue` call during render and creating\n // the subscription, which is slightly delayed. We need to ensure that this\n // second `getValue` call will compute a fresh value.\n lastMapResultValid = false;\n\n const onStoreChange = () => {\n // Invalidate the value on store update, so that a fresh value is computed.\n lastMapResultValid = false;\n listener();\n };\n\n const onChange = () => {\n if (lastIsAsync) {\n renderQueue.add(queueContext, onStoreChange);\n } else {\n onStoreChange();\n }\n };\n\n const unsubs = stores.map(storeName => {\n return registry.subscribe(onChange, storeName);\n });\n return () => {\n // The return value of the subscribe function could be undefined if the store is a custom generic store.\n for (const unsub of unsubs) {\n unsub === null || unsub === void 0 ? void 0 : unsub();\n } // Cancel existing store updates that were already scheduled.\n\n\n renderQueue.cancel(queueContext);\n };\n };\n\n return (mapSelect, resubscribe, isAsync) => {\n const selectValue = () => mapSelect(select, registry);\n\n function updateValue(selectFromStore) {\n // If the last value is valid, and the `mapSelect` callback hasn't changed,\n // then we can safely return the cached value. The value can change only on\n // store update, and in that case value will be invalidated by the listener.\n if (lastMapResultValid && mapSelect === lastMapSelect) {\n return lastMapResult;\n }\n\n const mapResult = selectFromStore(); // If the new value is shallow-equal to the old one, keep the old one so\n // that we don't trigger unwanted updates that do a `===` check.\n\n if (!(0,_wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(lastMapResult, mapResult)) {\n lastMapResult = mapResult;\n }\n\n lastMapResultValid = true;\n }\n\n function getValue() {\n // Update the value in case it's been invalidated or `mapSelect` has changed.\n updateValue(selectValue);\n return lastMapResult;\n } // When transitioning from async to sync mode, cancel existing store updates\n // that have been scheduled, and invalidate the value so that it's freshly\n // computed. It might have been changed by the update we just cancelled.\n\n\n if (lastIsAsync && !isAsync) {\n lastMapResultValid = false;\n renderQueue.cancel(queueContext);\n } // Either initialize the `subscribe` function, or create a new one if `mapSelect`\n // changed and has dependencies.\n // Usage without dependencies, `useSelect( ( s ) => { ... } )`, will subscribe\n // only once, at mount, and won't resubscibe even if `mapSelect` changes.\n\n\n if (!subscribe || resubscribe && mapSelect !== lastMapSelect) {\n // Find out what stores the `mapSelect` callback is selecting from and\n // use that list to create subscriptions to specific stores.\n const listeningStores = {\n current: null\n };\n updateValue(() => registry.__unstableMarkListeningStores(selectValue, listeningStores));\n subscribe = createSubscriber(listeningStores.current);\n } else {\n updateValue(selectValue);\n }\n\n lastIsAsync = isAsync;\n lastMapSelect = mapSelect; // Return a pair of functions that can be passed to `useSyncExternalStore`.\n\n return {\n subscribe,\n getValue\n };\n };\n}\n\nfunction useStaticSelect(storeName) {\n return (0,_registry_provider_use_registry__WEBPACK_IMPORTED_MODULE_2__[\"default\"])().select(storeName);\n}\n\nfunction useMappingSelect(suspense, mapSelect, deps) {\n const registry = (0,_registry_provider_use_registry__WEBPACK_IMPORTED_MODULE_2__[\"default\"])();\n const isAsync = (0,_async_mode_provider_use_async_mode__WEBPACK_IMPORTED_MODULE_3__[\"default\"])();\n const store = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useMemo)(() => Store(registry, suspense), [registry]);\n const selector = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useCallback)(mapSelect, deps);\n const {\n subscribe,\n getValue\n } = store(selector, !!deps, isAsync);\n const result = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useSyncExternalStore)(subscribe, getValue, getValue);\n (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useDebugValue)(result);\n return result;\n}\n/**\n * Custom react hook for retrieving props from registered selectors.\n *\n * In general, this custom React hook follows the\n * [rules of hooks](https://reactjs.org/docs/hooks-rules.html).\n *\n * @template {MapSelect | StoreDescriptor} T\n * @param {T} mapSelect Function called on every state change. The returned value is\n * exposed to the component implementing this hook. The function\n * receives the `registry.select` method on the first argument\n * and the `registry` on the second argument.\n * When a store key is passed, all selectors for the store will be\n * returned. This is only meant for usage of these selectors in event\n * callbacks, not for data needed to create the element tree.\n * @param {unknown[]} deps If provided, this memoizes the mapSelect so the same `mapSelect` is\n * invoked on every state change unless the dependencies change.\n *\n * @example\n * ```js\n * import { useSelect } from '@wordpress/data';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * function HammerPriceDisplay( { currency } ) {\n * const price = useSelect( ( select ) => {\n * return select( myCustomStore ).getPrice( 'hammer', currency );\n * }, [ currency ] );\n * return new Intl.NumberFormat( 'en-US', {\n * style: 'currency',\n * currency,\n * } ).format( price );\n * }\n *\n * // Rendered in the application:\n * // \n * ```\n *\n * In the above example, when `HammerPriceDisplay` is rendered into an\n * application, the price will be retrieved from the store state using the\n * `mapSelect` callback on `useSelect`. If the currency prop changes then\n * any price in the state for that currency is retrieved. If the currency prop\n * doesn't change and other props are passed in that do change, the price will\n * not change because the dependency is just the currency.\n *\n * When data is only used in an event callback, the data should not be retrieved\n * on render, so it may be useful to get the selectors function instead.\n *\n * **Don't use `useSelect` this way when calling the selectors in the render\n * function because your component won't re-render on a data change.**\n *\n * ```js\n * import { useSelect } from '@wordpress/data';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * function Paste( { children } ) {\n * const { getSettings } = useSelect( myCustomStore );\n * function onPaste() {\n * // Do something with the settings.\n * const settings = getSettings();\n * }\n * return
{ children }
;\n * }\n * ```\n * @return {UseSelectReturn} A custom react hook.\n */\n\n\nfunction useSelect(mapSelect, deps) {\n // On initial call, on mount, determine the mode of this `useSelect` call\n // and then never allow it to change on subsequent updates.\n const staticSelectMode = typeof mapSelect !== 'function';\n const staticSelectModeRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useRef)(staticSelectMode);\n\n if (staticSelectMode !== staticSelectModeRef.current) {\n const prevMode = staticSelectModeRef.current ? 'static' : 'mapping';\n const nextMode = staticSelectMode ? 'static' : 'mapping';\n throw new Error(`Switching useSelect from ${prevMode} to ${nextMode} is not allowed`);\n }\n /* eslint-disable react-hooks/rules-of-hooks */\n // `staticSelectMode` is not allowed to change during the hook instance's,\n // lifetime, so the rules of hooks are not really violated.\n\n\n return staticSelectMode ? useStaticSelect(mapSelect) : useMappingSelect(false, mapSelect, deps);\n /* eslint-enable react-hooks/rules-of-hooks */\n}\n/**\n * A variant of the `useSelect` hook that has the same API, but will throw a\n * suspense Promise if any of the called selectors is in an unresolved state.\n *\n * @param {Function} mapSelect Function called on every state change. The\n * returned value is exposed to the component\n * using this hook. The function receives the\n * `registry.suspendSelect` method as the first\n * argument and the `registry` as the second one.\n * @param {Array} deps A dependency array used to memoize the `mapSelect`\n * so that the same `mapSelect` is invoked on every\n * state change unless the dependencies change.\n *\n * @return {Object} Data object returned by the `mapSelect` function.\n */\n\nfunction useSuspenseSelect(mapSelect, deps) {\n return useMappingSelect(true, mapSelect, deps);\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/use-select/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/with-dispatch/index.js":
-/*!*************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/with-dispatch/index.js ***!
- \*************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js\");\n/* harmony import */ var _use_dispatch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../use-dispatch */ \"./node_modules/@wordpress/data/build-module/components/use-dispatch/use-dispatch-with-map.js\");\n\n\n\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\n/** @typedef {import('@wordpress/element').WPComponent} WPComponent */\n\n/**\n * Higher-order component used to add dispatch props using registered action\n * creators.\n *\n * @param {Function} mapDispatchToProps A function of returning an object of\n * prop names where value is a\n * dispatch-bound action creator, or a\n * function to be called with the\n * component's props and returning an\n * action creator.\n *\n * @example\n * ```jsx\n * function Button( { onClick, children } ) {\n * return ;\n * }\n *\n * import { withDispatch } from '@wordpress/data';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * const SaleButton = withDispatch( ( dispatch, ownProps ) => {\n * const { startSale } = dispatch( myCustomStore );\n * const { discountPercent } = ownProps;\n *\n * return {\n * onClick() {\n * startSale( discountPercent );\n * },\n * };\n * } )( Button );\n *\n * // Rendered in the application:\n * //\n * // Start Sale!\n * ```\n *\n * @example\n * In the majority of cases, it will be sufficient to use only two first params\n * passed to `mapDispatchToProps` as illustrated in the previous example.\n * However, there might be some very advanced use cases where using the\n * `registry` object might be used as a tool to optimize the performance of\n * your component. Using `select` function from the registry might be useful\n * when you need to fetch some dynamic data from the store at the time when the\n * event is fired, but at the same time, you never use it to render your\n * component. In such scenario, you can avoid using the `withSelect` higher\n * order component to compute such prop, which might lead to unnecessary\n * re-renders of your component caused by its frequent value change.\n * Keep in mind, that `mapDispatchToProps` must return an object with functions\n * only.\n *\n * ```jsx\n * function Button( { onClick, children } ) {\n * return ;\n * }\n *\n * import { withDispatch } from '@wordpress/data';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * const SaleButton = withDispatch( ( dispatch, ownProps, { select } ) => {\n * // Stock number changes frequently.\n * const { getStockNumber } = select( myCustomStore );\n * const { startSale } = dispatch( myCustomStore );\n * return {\n * onClick() {\n * const discountPercent = getStockNumber() > 50 ? 10 : 20;\n * startSale( discountPercent );\n * },\n * };\n * } )( Button );\n *\n * // Rendered in the application:\n * //\n * // Start Sale!\n * ```\n *\n * _Note:_ It is important that the `mapDispatchToProps` function always\n * returns an object with the same keys. For example, it should not contain\n * conditions under which a different value would be returned.\n *\n * @return {WPComponent} Enhanced component with merged dispatcher props.\n */\n\nconst withDispatch = mapDispatchToProps => (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.createHigherOrderComponent)(WrappedComponent => ownProps => {\n const mapDispatch = (dispatch, registry) => mapDispatchToProps(dispatch, ownProps, registry);\n\n const dispatchProps = (0,_use_dispatch__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(mapDispatch, []);\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(WrappedComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownProps, dispatchProps));\n}, 'withDispatch');\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (withDispatch);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/with-dispatch/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/with-registry/index.js":
-/*!*************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/with-registry/index.js ***!
- \*************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js\");\n/* harmony import */ var _registry_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../registry-provider */ \"./node_modules/@wordpress/data/build-module/components/registry-provider/context.js\");\n\n\n\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * Higher-order component which renders the original component with the current\n * registry context passed as its `registry` prop.\n *\n * @param {WPComponent} OriginalComponent Original component.\n *\n * @return {WPComponent} Enhanced component.\n */\n\nconst withRegistry = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.createHigherOrderComponent)(OriginalComponent => props => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_registry_provider__WEBPACK_IMPORTED_MODULE_3__.RegistryConsumer, null, registry => (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(OriginalComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, props, {\n registry: registry\n}))), 'withRegistry');\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (withRegistry);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/with-registry/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/components/with-select/index.js":
-/*!***********************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/components/with-select/index.js ***!
- \***********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @babel/runtime/helpers/esm/extends */ \"./node_modules/@babel/runtime/helpers/esm/extends.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/element */ \"./node_modules/react/index.js\");\n/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/higher-order/pure/index.js\");\n/* harmony import */ var _use_select__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../use-select */ \"./node_modules/@wordpress/data/build-module/components/use-select/index.js\");\n\n\n\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\n/** @typedef {import('@wordpress/element').WPComponent} WPComponent */\n\n/**\n * Higher-order component used to inject state-derived props using registered\n * selectors.\n *\n * @param {Function} mapSelectToProps Function called on every state change,\n * expected to return object of props to\n * merge with the component's own props.\n *\n * @example\n * ```js\n * import { withSelect } from '@wordpress/data';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * function PriceDisplay( { price, currency } ) {\n * \treturn new Intl.NumberFormat( 'en-US', {\n * \t\tstyle: 'currency',\n * \t\tcurrency,\n * \t} ).format( price );\n * }\n *\n * const HammerPriceDisplay = withSelect( ( select, ownProps ) => {\n * \tconst { getPrice } = select( myCustomStore );\n * \tconst { currency } = ownProps;\n *\n * \treturn {\n * \t\tprice: getPrice( 'hammer', currency ),\n * \t};\n * } )( PriceDisplay );\n *\n * // Rendered in the application:\n * //\n * // \n * ```\n * In the above example, when `HammerPriceDisplay` is rendered into an\n * application, it will pass the price into the underlying `PriceDisplay`\n * component and update automatically if the price of a hammer ever changes in\n * the store.\n *\n * @return {WPComponent} Enhanced component with merged state data props.\n */\n\nconst withSelect = mapSelectToProps => (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.createHigherOrderComponent)(WrappedComponent => (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(ownProps => {\n const mapSelect = (select, registry) => mapSelectToProps(select, ownProps, registry);\n\n const mergeProps = (0,_use_select__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(mapSelect);\n return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(WrappedComponent, (0,_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__[\"default\"])({}, ownProps, mergeProps));\n}), 'withSelect');\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (withSelect);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/components/with-select/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/controls.js":
-/*!***************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/controls.js ***!
- \***************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ builtinControls: () => (/* binding */ builtinControls),\n/* harmony export */ controls: () => (/* binding */ controls)\n/* harmony export */ });\n/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./factory */ \"./node_modules/@wordpress/data/build-module/factory.js\");\n/**\n * Internal dependencies\n */\n\n/** @typedef {import('./types').StoreDescriptor} StoreDescriptor */\n\nconst SELECT = '@@data/SELECT';\nconst RESOLVE_SELECT = '@@data/RESOLVE_SELECT';\nconst DISPATCH = '@@data/DISPATCH';\n\nfunction isObject(object) {\n return object !== null && typeof object === 'object';\n}\n/**\n * Dispatches a control action for triggering a synchronous registry select.\n *\n * Note: This control synchronously returns the current selector value, triggering the\n * resolution, but not waiting for it.\n *\n * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n * @param {string} selectorName The name of the selector.\n * @param {Array} args Arguments for the selector.\n *\n * @example\n * ```js\n * import { controls } from '@wordpress/data';\n *\n * // Action generator using `select`.\n * export function* myAction() {\n * const isEditorSideBarOpened = yield controls.select( 'core/edit-post', 'isEditorSideBarOpened' );\n * // Do stuff with the result from the `select`.\n * }\n * ```\n *\n * @return {Object} The control descriptor.\n */\n\n\nfunction select(storeNameOrDescriptor, selectorName) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n\n return {\n type: SELECT,\n storeKey: isObject(storeNameOrDescriptor) ? storeNameOrDescriptor.name : storeNameOrDescriptor,\n selectorName,\n args\n };\n}\n/**\n * Dispatches a control action for triggering and resolving a registry select.\n *\n * Note: when this control action is handled, it automatically considers\n * selectors that may have a resolver. In such case, it will return a `Promise` that resolves\n * after the selector finishes resolving, with the final result value.\n *\n * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n * @param {string} selectorName The name of the selector\n * @param {Array} args Arguments for the selector.\n *\n * @example\n * ```js\n * import { controls } from '@wordpress/data';\n *\n * // Action generator using resolveSelect\n * export function* myAction() {\n * \tconst isSidebarOpened = yield controls.resolveSelect( 'core/edit-post', 'isEditorSideBarOpened' );\n * \t// do stuff with the result from the select.\n * }\n * ```\n *\n * @return {Object} The control descriptor.\n */\n\n\nfunction resolveSelect(storeNameOrDescriptor, selectorName) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n return {\n type: RESOLVE_SELECT,\n storeKey: isObject(storeNameOrDescriptor) ? storeNameOrDescriptor.name : storeNameOrDescriptor,\n selectorName,\n args\n };\n}\n/**\n * Dispatches a control action for triggering a registry dispatch.\n *\n * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n * @param {string} actionName The name of the action to dispatch\n * @param {Array} args Arguments for the dispatch action.\n *\n * @example\n * ```js\n * import { controls } from '@wordpress/data-controls';\n *\n * // Action generator using dispatch\n * export function* myAction() {\n * yield controls.dispatch( 'core/edit-post', 'togglePublishSidebar' );\n * // do some other things.\n * }\n * ```\n *\n * @return {Object} The control descriptor.\n */\n\n\nfunction dispatch(storeNameOrDescriptor, actionName) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n args[_key3 - 2] = arguments[_key3];\n }\n\n return {\n type: DISPATCH,\n storeKey: isObject(storeNameOrDescriptor) ? storeNameOrDescriptor.name : storeNameOrDescriptor,\n actionName,\n args\n };\n}\n\nconst controls = {\n select,\n resolveSelect,\n dispatch\n};\nconst builtinControls = {\n [SELECT]: (0,_factory__WEBPACK_IMPORTED_MODULE_0__.createRegistryControl)(registry => _ref => {\n let {\n storeKey,\n selectorName,\n args\n } = _ref;\n return registry.select(storeKey)[selectorName](...args);\n }),\n [RESOLVE_SELECT]: (0,_factory__WEBPACK_IMPORTED_MODULE_0__.createRegistryControl)(registry => _ref2 => {\n let {\n storeKey,\n selectorName,\n args\n } = _ref2;\n const method = registry.select(storeKey)[selectorName].hasResolver ? 'resolveSelect' : 'select';\n return registry[method](storeKey)[selectorName](...args);\n }),\n [DISPATCH]: (0,_factory__WEBPACK_IMPORTED_MODULE_0__.createRegistryControl)(registry => _ref3 => {\n let {\n storeKey,\n actionName,\n args\n } = _ref3;\n return registry.dispatch(storeKey)[actionName](...args);\n })\n};\n//# sourceMappingURL=controls.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/controls.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/default-registry.js":
-/*!***********************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/default-registry.js ***!
- \***********************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./registry */ \"./node_modules/@wordpress/data/build-module/registry.js\");\n/**\n * Internal dependencies\n */\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_registry__WEBPACK_IMPORTED_MODULE_0__.createRegistry)());\n//# sourceMappingURL=default-registry.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/default-registry.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/factory.js":
-/*!**************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/factory.js ***!
- \**************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createRegistryControl: () => (/* binding */ createRegistryControl),\n/* harmony export */ createRegistrySelector: () => (/* binding */ createRegistrySelector)\n/* harmony export */ });\n/**\n * Creates a selector function that takes additional curried argument with the\n * registry `select` function. While a regular selector has signature\n * ```js\n * ( state, ...selectorArgs ) => ( result )\n * ```\n * that allows to select data from the store's `state`, a registry selector\n * has signature:\n * ```js\n * ( select ) => ( state, ...selectorArgs ) => ( result )\n * ```\n * that supports also selecting from other registered stores.\n *\n * @example\n * ```js\n * import { store as coreStore } from '@wordpress/core-data';\n * import { store as editorStore } from '@wordpress/editor';\n *\n * const getCurrentPostId = createRegistrySelector( ( select ) => ( state ) => {\n * return select( editorStore ).getCurrentPostId();\n * } );\n *\n * const getPostEdits = createRegistrySelector( ( select ) => ( state ) => {\n * // calling another registry selector just like any other function\n * const postType = getCurrentPostType( state );\n * const postId = getCurrentPostId( state );\n *\t return select( coreStore ).getEntityRecordEdits( 'postType', postType, postId );\n * } );\n * ```\n *\n * Note how the `getCurrentPostId` selector can be called just like any other function,\n * (it works even inside a regular non-registry selector) and we don't need to pass the\n * registry as argument. The registry binding happens automatically when registering the selector\n * with a store.\n *\n * @param {Function} registrySelector Function receiving a registry `select`\n * function and returning a state selector.\n *\n * @return {Function} Registry selector that can be registered with a store.\n */\nfunction createRegistrySelector(registrySelector) {\n // Create a selector function that is bound to the registry referenced by `selector.registry`\n // and that has the same API as a regular selector. Binding it in such a way makes it\n // possible to call the selector directly from another selector.\n const selector = function () {\n return registrySelector(selector.registry.select)(...arguments);\n };\n /**\n * Flag indicating that the selector is a registry selector that needs the correct registry\n * reference to be assigned to `selecto.registry` to make it work correctly.\n * be mapped as a registry selector.\n *\n * @type {boolean}\n */\n\n\n selector.isRegistrySelector = true;\n return selector;\n}\n/**\n * Creates a control function that takes additional curried argument with the `registry` object.\n * While a regular control has signature\n * ```js\n * ( action ) => ( iteratorOrPromise )\n * ```\n * where the control works with the `action` that it's bound to, a registry control has signature:\n * ```js\n * ( registry ) => ( action ) => ( iteratorOrPromise )\n * ```\n * A registry control is typically used to select data or dispatch an action to a registered\n * store.\n *\n * When registering a control created with `createRegistryControl` with a store, the store\n * knows which calling convention to use when executing the control.\n *\n * @param {Function} registryControl Function receiving a registry object and returning a control.\n *\n * @return {Function} Registry control that can be registered with a store.\n */\n\nfunction createRegistryControl(registryControl) {\n registryControl.isRegistryControl = true;\n return registryControl;\n}\n//# sourceMappingURL=factory.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/factory.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/index.js":
-/*!************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/index.js ***!
- \************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AsyncModeProvider: () => (/* reexport safe */ _components_async_mode_provider__WEBPACK_IMPORTED_MODULE_8__[\"default\"]),\n/* harmony export */ RegistryConsumer: () => (/* reexport safe */ _components_registry_provider__WEBPACK_IMPORTED_MODULE_4__.RegistryConsumer),\n/* harmony export */ RegistryProvider: () => (/* reexport safe */ _components_registry_provider__WEBPACK_IMPORTED_MODULE_4__[\"default\"]),\n/* harmony export */ combineReducers: () => (/* binding */ combineReducers),\n/* harmony export */ controls: () => (/* reexport safe */ _controls__WEBPACK_IMPORTED_MODULE_11__.controls),\n/* harmony export */ createReduxStore: () => (/* reexport safe */ _redux_store__WEBPACK_IMPORTED_MODULE_12__[\"default\"]),\n/* harmony export */ createRegistry: () => (/* reexport safe */ _registry__WEBPACK_IMPORTED_MODULE_9__.createRegistry),\n/* harmony export */ createRegistryControl: () => (/* reexport safe */ _factory__WEBPACK_IMPORTED_MODULE_10__.createRegistryControl),\n/* harmony export */ createRegistrySelector: () => (/* reexport safe */ _factory__WEBPACK_IMPORTED_MODULE_10__.createRegistrySelector),\n/* harmony export */ dispatch: () => (/* binding */ dispatch),\n/* harmony export */ plugins: () => (/* reexport module object */ _plugins__WEBPACK_IMPORTED_MODULE_13__),\n/* harmony export */ register: () => (/* binding */ register),\n/* harmony export */ registerGenericStore: () => (/* binding */ registerGenericStore),\n/* harmony export */ registerStore: () => (/* binding */ registerStore),\n/* harmony export */ resolveSelect: () => (/* binding */ resolveSelect),\n/* harmony export */ select: () => (/* binding */ select),\n/* harmony export */ subscribe: () => (/* binding */ subscribe),\n/* harmony export */ suspendSelect: () => (/* binding */ suspendSelect),\n/* harmony export */ use: () => (/* binding */ use),\n/* harmony export */ useDispatch: () => (/* reexport safe */ _components_use_dispatch__WEBPACK_IMPORTED_MODULE_7__[\"default\"]),\n/* harmony export */ useRegistry: () => (/* reexport safe */ _components_registry_provider__WEBPACK_IMPORTED_MODULE_5__[\"default\"]),\n/* harmony export */ useSelect: () => (/* reexport safe */ _components_use_select__WEBPACK_IMPORTED_MODULE_6__[\"default\"]),\n/* harmony export */ useSuspenseSelect: () => (/* reexport safe */ _components_use_select__WEBPACK_IMPORTED_MODULE_6__.useSuspenseSelect),\n/* harmony export */ withDispatch: () => (/* reexport safe */ _components_with_dispatch__WEBPACK_IMPORTED_MODULE_2__[\"default\"]),\n/* harmony export */ withRegistry: () => (/* reexport safe */ _components_with_registry__WEBPACK_IMPORTED_MODULE_3__[\"default\"]),\n/* harmony export */ withSelect: () => (/* reexport safe */ _components_with_select__WEBPACK_IMPORTED_MODULE_1__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var turbo_combine_reducers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! turbo-combine-reducers */ \"./node_modules/turbo-combine-reducers/index.js\");\n/* harmony import */ var turbo_combine_reducers__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(turbo_combine_reducers__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _default_registry__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./default-registry */ \"./node_modules/@wordpress/data/build-module/default-registry.js\");\n/* harmony import */ var _plugins__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./plugins */ \"./node_modules/@wordpress/data/build-module/plugins/index.js\");\n/* harmony import */ var _components_with_select__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/with-select */ \"./node_modules/@wordpress/data/build-module/components/with-select/index.js\");\n/* harmony import */ var _components_with_dispatch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./components/with-dispatch */ \"./node_modules/@wordpress/data/build-module/components/with-dispatch/index.js\");\n/* harmony import */ var _components_with_registry__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./components/with-registry */ \"./node_modules/@wordpress/data/build-module/components/with-registry/index.js\");\n/* harmony import */ var _components_registry_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./components/registry-provider */ \"./node_modules/@wordpress/data/build-module/components/registry-provider/context.js\");\n/* harmony import */ var _components_registry_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/registry-provider */ \"./node_modules/@wordpress/data/build-module/components/registry-provider/use-registry.js\");\n/* harmony import */ var _components_use_select__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/use-select */ \"./node_modules/@wordpress/data/build-module/components/use-select/index.js\");\n/* harmony import */ var _components_use_dispatch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./components/use-dispatch */ \"./node_modules/@wordpress/data/build-module/components/use-dispatch/use-dispatch.js\");\n/* harmony import */ var _components_async_mode_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./components/async-mode-provider */ \"./node_modules/@wordpress/data/build-module/components/async-mode-provider/context.js\");\n/* harmony import */ var _registry__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./registry */ \"./node_modules/@wordpress/data/build-module/registry.js\");\n/* harmony import */ var _factory__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./factory */ \"./node_modules/@wordpress/data/build-module/factory.js\");\n/* harmony import */ var _controls__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./controls */ \"./node_modules/@wordpress/data/build-module/controls.js\");\n/* harmony import */ var _redux_store__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./redux-store */ \"./node_modules/@wordpress/data/build-module/redux-store/index.js\");\n/**\n * External dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\n\n/** @typedef {import('./types').StoreDescriptor} StoreDescriptor */\n\n\n\n\n\n\n\n\n\n\n\n\n/**\n * Object of available plugins to use with a registry.\n *\n * @see [use](#use)\n *\n * @type {Object}\n */\n\n\n/**\n * The combineReducers helper function turns an object whose values are different\n * reducing functions into a single reducing function you can pass to registerReducer.\n *\n * @type {import('./types').combineReducers}\n * @param {Object} reducers An object whose values correspond to different reducing\n * functions that need to be combined into one.\n *\n * @example\n * ```js\n * import { combineReducers, createReduxStore, register } from '@wordpress/data';\n *\n * const prices = ( state = {}, action ) => {\n * \treturn action.type === 'SET_PRICE' ?\n * \t\t{\n * \t\t\t...state,\n * \t\t\t[ action.item ]: action.price,\n * \t\t} :\n * \t\tstate;\n * };\n *\n * const discountPercent = ( state = 0, action ) => {\n * \treturn action.type === 'START_SALE' ?\n * \t\taction.discountPercent :\n * \t\tstate;\n * };\n *\n * const store = createReduxStore( 'my-shop', {\n * \treducer: combineReducers( {\n * \t\tprices,\n * \t\tdiscountPercent,\n * \t} ),\n * } );\n * register( store );\n * ```\n *\n * @return {Function} A reducer that invokes every reducer inside the reducers\n * object, and constructs a state object with the same shape.\n */\n\nconst combineReducers = (turbo_combine_reducers__WEBPACK_IMPORTED_MODULE_0___default());\n/**\n * Given a store descriptor, returns an object of the store's selectors.\n * The selector functions are been pre-bound to pass the current state automatically.\n * As a consumer, you need only pass arguments of the selector, if applicable.\n *\n * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling\n * convention of passing the store name is\n * also supported.\n *\n * @example\n * ```js\n * import { select } from '@wordpress/data';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * select( myCustomStore ).getPrice( 'hammer' );\n * ```\n *\n * @return {Object} Object containing the store's selectors.\n */\n\nfunction select(storeNameOrDescriptor) {\n return _default_registry__WEBPACK_IMPORTED_MODULE_14__[\"default\"].select(storeNameOrDescriptor);\n}\n/**\n * Given a store descriptor, returns an object containing the store's selectors pre-bound to state\n * so that you only need to supply additional arguments, and modified so that they return promises\n * that resolve to their eventual values, after any resolvers have ran.\n *\n * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling\n * convention of passing the store name is\n * also supported.\n *\n * @example\n * ```js\n * import { resolveSelect } from '@wordpress/data';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * resolveSelect( myCustomStore ).getPrice( 'hammer' ).then(console.log)\n * ```\n *\n * @return {Object} Object containing the store's promise-wrapped selectors.\n */\n\nconst resolveSelect = _default_registry__WEBPACK_IMPORTED_MODULE_14__[\"default\"].resolveSelect;\n/**\n * Given a store descriptor, returns an object containing the store's selectors pre-bound to state\n * so that you only need to supply additional arguments, and modified so that they throw promises\n * in case the selector is not resolved yet.\n *\n * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling\n * convention of passing the store name is\n * also supported.\n *\n * @return {Object} Object containing the store's suspense-wrapped selectors.\n */\n\nconst suspendSelect = _default_registry__WEBPACK_IMPORTED_MODULE_14__[\"default\"].suspendSelect;\n/**\n * Given a store descriptor, returns an object of the store's action creators.\n * Calling an action creator will cause it to be dispatched, updating the state value accordingly.\n *\n * Note: Action creators returned by the dispatch will return a promise when\n * they are called.\n *\n * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling\n * convention of passing the store name is\n * also supported.\n *\n * @example\n * ```js\n * import { dispatch } from '@wordpress/data';\n * import { store as myCustomStore } from 'my-custom-store';\n *\n * dispatch( myCustomStore ).setPrice( 'hammer', 9.75 );\n * ```\n * @return {Object} Object containing the action creators.\n */\n\nfunction dispatch(storeNameOrDescriptor) {\n return _default_registry__WEBPACK_IMPORTED_MODULE_14__[\"default\"].dispatch(storeNameOrDescriptor);\n}\n/**\n * Given a listener function, the function will be called any time the state value\n * of one of the registered stores has changed. If you specify the optional\n * `storeNameOrDescriptor` parameter, the listener function will be called only\n * on updates on that one specific registered store.\n *\n * This function returns an `unsubscribe` function used to stop the subscription.\n *\n * @param {Function} listener Callback function.\n * @param {string|StoreDescriptor?} storeNameOrDescriptor Optional store name.\n *\n * @example\n * ```js\n * import { subscribe } from '@wordpress/data';\n *\n * const unsubscribe = subscribe( () => {\n * \t// You could use this opportunity to test whether the derived result of a\n * \t// selector has subsequently changed as the result of a state update.\n * } );\n *\n * // Later, if necessary...\n * unsubscribe();\n * ```\n */\n\nconst subscribe = _default_registry__WEBPACK_IMPORTED_MODULE_14__[\"default\"].subscribe;\n/**\n * Registers a generic store instance.\n *\n * @deprecated Use `register( storeDescriptor )` instead.\n *\n * @param {string} name Store registry name.\n * @param {Object} store Store instance (`{ getSelectors, getActions, subscribe }`).\n */\n\nconst registerGenericStore = _default_registry__WEBPACK_IMPORTED_MODULE_14__[\"default\"].registerGenericStore;\n/**\n * Registers a standard `@wordpress/data` store.\n *\n * @deprecated Use `register` instead.\n *\n * @param {string} storeName Unique namespace identifier for the store.\n * @param {Object} options Store description (reducer, actions, selectors, resolvers).\n *\n * @return {Object} Registered store object.\n */\n\nconst registerStore = _default_registry__WEBPACK_IMPORTED_MODULE_14__[\"default\"].registerStore;\n/**\n * Extends a registry to inherit functionality provided by a given plugin. A\n * plugin is an object with properties aligning to that of a registry, merged\n * to extend the default registry behavior.\n *\n * @param {Object} plugin Plugin object.\n */\n\nconst use = _default_registry__WEBPACK_IMPORTED_MODULE_14__[\"default\"].use;\n/**\n * Registers a standard `@wordpress/data` store descriptor.\n *\n * @example\n * ```js\n * import { createReduxStore, register } from '@wordpress/data';\n *\n * const store = createReduxStore( 'demo', {\n * reducer: ( state = 'OK' ) => state,\n * selectors: {\n * getValue: ( state ) => state,\n * },\n * } );\n * register( store );\n * ```\n *\n * @param {StoreDescriptor} store Store descriptor.\n */\n\nconst register = _default_registry__WEBPACK_IMPORTED_MODULE_14__[\"default\"].register;\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/plugins/index.js":
-/*!********************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/plugins/index.js ***!
- \********************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ persistence: () => (/* reexport safe */ _persistence__WEBPACK_IMPORTED_MODULE_0__[\"default\"])\n/* harmony export */ });\n/* harmony import */ var _persistence__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./persistence */ \"./node_modules/@wordpress/data/build-module/plugins/persistence/index.js\");\n\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/plugins/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/plugins/persistence/index.js":
-/*!********************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/plugins/persistence/index.js ***!
- \********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createPersistenceInterface: () => (/* binding */ createPersistenceInterface),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ withLazySameState: () => (/* binding */ withLazySameState)\n/* harmony export */ });\n/* harmony import */ var is_plain_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! is-plain-object */ \"./node_modules/is-plain-object/dist/is-plain-object.mjs\");\n/* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! deepmerge */ \"./node_modules/deepmerge/dist/cjs.js\");\n/* harmony import */ var deepmerge__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(deepmerge__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _storage_default__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./storage/default */ \"./node_modules/@wordpress/data/build-module/plugins/persistence/storage/default.js\");\n/* harmony import */ var ___WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../ */ \"./node_modules/@wordpress/data/build-module/index.js\");\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n\n/** @typedef {import('../../registry').WPDataRegistry} WPDataRegistry */\n\n/** @typedef {import('../../registry').WPDataPlugin} WPDataPlugin */\n\n/**\n * @typedef {Object} WPDataPersistencePluginOptions Persistence plugin options.\n *\n * @property {Storage} storage Persistent storage implementation. This must\n * at least implement `getItem` and `setItem` of\n * the Web Storage API.\n * @property {string} storageKey Key on which to set in persistent storage.\n *\n */\n\n/**\n * Default plugin storage.\n *\n * @type {Storage}\n */\n\nconst DEFAULT_STORAGE = _storage_default__WEBPACK_IMPORTED_MODULE_2__[\"default\"];\n/**\n * Default plugin storage key.\n *\n * @type {string}\n */\n\nconst DEFAULT_STORAGE_KEY = 'WP_DATA';\n/**\n * Higher-order reducer which invokes the original reducer only if state is\n * inequal from that of the action's `nextState` property, otherwise returning\n * the original state reference.\n *\n * @param {Function} reducer Original reducer.\n *\n * @return {Function} Enhanced reducer.\n */\n\nconst withLazySameState = reducer => (state, action) => {\n if (action.nextState === state) {\n return state;\n }\n\n return reducer(state, action);\n};\n/**\n * Creates a persistence interface, exposing getter and setter methods (`get`\n * and `set` respectively).\n *\n * @param {WPDataPersistencePluginOptions} options Plugin options.\n *\n * @return {Object} Persistence interface.\n */\n\nfunction createPersistenceInterface(options) {\n const {\n storage = DEFAULT_STORAGE,\n storageKey = DEFAULT_STORAGE_KEY\n } = options;\n let data;\n /**\n * Returns the persisted data as an object, defaulting to an empty object.\n *\n * @return {Object} Persisted data.\n */\n\n function getData() {\n if (data === undefined) {\n // If unset, getItem is expected to return null. Fall back to\n // empty object.\n const persisted = storage.getItem(storageKey);\n\n if (persisted === null) {\n data = {};\n } else {\n try {\n data = JSON.parse(persisted);\n } catch (error) {\n // Similarly, should any error be thrown during parse of\n // the string (malformed JSON), fall back to empty object.\n data = {};\n }\n }\n }\n\n return data;\n }\n /**\n * Merges an updated reducer state into the persisted data.\n *\n * @param {string} key Key to update.\n * @param {*} value Updated value.\n */\n\n\n function setData(key, value) {\n data = { ...data,\n [key]: value\n };\n storage.setItem(storageKey, JSON.stringify(data));\n }\n\n return {\n get: getData,\n set: setData\n };\n}\n/**\n * Data plugin to persist store state into a single storage key.\n *\n * @param {WPDataRegistry} registry Data registry.\n * @param {?WPDataPersistencePluginOptions} pluginOptions Plugin options.\n *\n * @return {WPDataPlugin} Data plugin.\n */\n\nfunction persistencePlugin(registry, pluginOptions) {\n const persistence = createPersistenceInterface(pluginOptions);\n /**\n * Creates an enhanced store dispatch function, triggering the state of the\n * given store name to be persisted when changed.\n *\n * @param {Function} getState Function which returns current state.\n * @param {string} storeName Store name.\n * @param {?Array} keys Optional subset of keys to save.\n *\n * @return {Function} Enhanced dispatch function.\n */\n\n function createPersistOnChange(getState, storeName, keys) {\n let getPersistedState;\n\n if (Array.isArray(keys)) {\n // Given keys, the persisted state should by produced as an object\n // of the subset of keys. This implementation uses combineReducers\n // to leverage its behavior of returning the same object when none\n // of the property values changes. This allows a strict reference\n // equality to bypass a persistence set on an unchanging state.\n const reducers = keys.reduce((accumulator, key) => Object.assign(accumulator, {\n [key]: (state, action) => action.nextState[key]\n }), {});\n getPersistedState = withLazySameState((0,___WEBPACK_IMPORTED_MODULE_3__.combineReducers)(reducers));\n } else {\n getPersistedState = (state, action) => action.nextState;\n }\n\n let lastState = getPersistedState(undefined, {\n nextState: getState()\n });\n return () => {\n const state = getPersistedState(lastState, {\n nextState: getState()\n });\n\n if (state !== lastState) {\n persistence.set(storeName, state);\n lastState = state;\n }\n };\n }\n\n return {\n registerStore(storeName, options) {\n if (!options.persist) {\n return registry.registerStore(storeName, options);\n } // Load from persistence to use as initial state.\n\n\n const persistedState = persistence.get()[storeName];\n\n if (persistedState !== undefined) {\n let initialState = options.reducer(options.initialState, {\n type: '@@WP/PERSISTENCE_RESTORE'\n });\n\n if ((0,is_plain_object__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(initialState) && (0,is_plain_object__WEBPACK_IMPORTED_MODULE_0__.isPlainObject)(persistedState)) {\n // If state is an object, ensure that:\n // - Other keys are left intact when persisting only a\n // subset of keys.\n // - New keys in what would otherwise be used as initial\n // state are deeply merged as base for persisted value.\n initialState = deepmerge__WEBPACK_IMPORTED_MODULE_1___default()(initialState, persistedState, {\n isMergeableObject: is_plain_object__WEBPACK_IMPORTED_MODULE_0__.isPlainObject\n });\n } else {\n // If there is a mismatch in object-likeness of default\n // initial or persisted state, defer to persisted value.\n initialState = persistedState;\n }\n\n options = { ...options,\n initialState\n };\n }\n\n const store = registry.registerStore(storeName, options);\n store.subscribe(createPersistOnChange(store.getState, storeName, options.persist));\n return store;\n }\n\n };\n}\n\npersistencePlugin.__unstableMigrate = () => {};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (persistencePlugin);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/plugins/persistence/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/plugins/persistence/storage/default.js":
-/*!******************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/plugins/persistence/storage/default.js ***!
- \******************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./object */ \"./node_modules/@wordpress/data/build-module/plugins/persistence/storage/object.js\");\n/**\n * Internal dependencies\n */\n\nlet storage;\n\ntry {\n // Private Browsing in Safari 10 and earlier will throw an error when\n // attempting to set into localStorage. The test here is intentional in\n // causing a thrown error as condition for using fallback object storage.\n storage = window.localStorage;\n storage.setItem('__wpDataTestLocalStorage', '');\n storage.removeItem('__wpDataTestLocalStorage');\n} catch (error) {\n storage = _object__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n}\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (storage);\n//# sourceMappingURL=default.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/plugins/persistence/storage/default.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/plugins/persistence/storage/object.js":
-/*!*****************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/plugins/persistence/storage/object.js ***!
- \*****************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nlet objectStorage;\nconst storage = {\n getItem(key) {\n if (!objectStorage || !objectStorage[key]) {\n return null;\n }\n\n return objectStorage[key];\n },\n\n setItem(key, value) {\n if (!objectStorage) {\n storage.clear();\n }\n\n objectStorage[key] = String(value);\n },\n\n clear() {\n objectStorage = Object.create(null);\n }\n\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (storage);\n//# sourceMappingURL=object.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/plugins/persistence/storage/object.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/private-apis.js":
-/*!*******************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/private-apis.js ***!
- \*******************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ lock: () => (/* binding */ lock),\n/* harmony export */ unlock: () => (/* binding */ unlock)\n/* harmony export */ });\n/* harmony import */ var _wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/private-apis */ \"./node_modules/@wordpress/data/node_modules/@wordpress/private-apis/build-module/implementation.js\");\n/**\n * WordPress dependencies\n */\n\nconst {\n lock,\n unlock\n} = (0,_wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__.__dangerousOptInToUnstableAPIsOnlyForCoreModules)('I know using unstable features means my plugin or theme will inevitably break on the next WordPress release.', '@wordpress/data');\n//# sourceMappingURL=private-apis.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/private-apis.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/promise-middleware.js":
-/*!*************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/promise-middleware.js ***!
- \*************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var is_promise__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! is-promise */ \"./node_modules/is-promise/index.mjs\");\n/**\n * External dependencies\n */\n\n/**\n * Simplest possible promise redux middleware.\n *\n * @type {import('redux').Middleware}\n */\n\nconst promiseMiddleware = () => next => action => {\n if ((0,is_promise__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(action)) {\n return action.then(resolvedAction => {\n if (resolvedAction) {\n return next(resolvedAction);\n }\n });\n }\n\n return next(action);\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (promiseMiddleware);\n//# sourceMappingURL=promise-middleware.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/promise-middleware.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/redux-store/index.js":
-/*!************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/redux-store/index.js ***!
- \************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createReduxStore)\n/* harmony export */ });\n/* harmony import */ var redux__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! redux */ \"./node_modules/redux/es/redux.js\");\n/* harmony import */ var turbo_combine_reducers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! turbo-combine-reducers */ \"./node_modules/turbo-combine-reducers/index.js\");\n/* harmony import */ var turbo_combine_reducers__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(turbo_combine_reducers__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var equivalent_key_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! equivalent-key-map */ \"./node_modules/equivalent-key-map/equivalent-key-map.js\");\n/* harmony import */ var equivalent_key_map__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(equivalent_key_map__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _wordpress_redux_routine__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/redux-routine */ \"./node_modules/@wordpress/redux-routine/build-module/index.js\");\n/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/compose */ \"./node_modules/@wordpress/compose/build-module/higher-order/compose.js\");\n/* harmony import */ var _controls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../controls */ \"./node_modules/@wordpress/data/build-module/controls.js\");\n/* harmony import */ var _private_apis__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../private-apis */ \"./node_modules/@wordpress/data/build-module/private-apis.js\");\n/* harmony import */ var _promise_middleware__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../promise-middleware */ \"./node_modules/@wordpress/data/build-module/promise-middleware.js\");\n/* harmony import */ var _resolvers_cache_middleware__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../resolvers-cache-middleware */ \"./node_modules/@wordpress/data/build-module/resolvers-cache-middleware.js\");\n/* harmony import */ var _thunk_middleware__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./thunk-middleware */ \"./node_modules/@wordpress/data/build-module/redux-store/thunk-middleware.js\");\n/* harmony import */ var _metadata_reducer__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./metadata/reducer */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/reducer.js\");\n/* harmony import */ var _metadata_selectors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./metadata/selectors */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/selectors.js\");\n/* harmony import */ var _metadata_actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./metadata/actions */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/actions.js\");\n/**\n * External dependencies\n */\n\n\n\n/**\n * WordPress dependencies\n */\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\n\n\n\n/** @typedef {import('../types').DataRegistry} DataRegistry */\n\n/**\n * @typedef {import('../types').StoreDescriptor} StoreDescriptor\n * @template {import('../types').AnyConfig} C\n */\n\n/**\n * @typedef {import('../types').ReduxStoreConfig} ReduxStoreConfig\n * @template State\n * @template {Record} Actions\n * @template Selectors\n */\n\nconst trimUndefinedValues = array => {\n const result = [...array];\n\n for (let i = result.length - 1; i >= 0; i--) {\n if (result[i] === undefined) {\n result.splice(i, 1);\n }\n }\n\n return result;\n};\n/**\n * Creates a new object with the same keys, but with `callback()` called as\n * a transformer function on each of the values.\n *\n * @param {Object} obj The object to transform.\n * @param {Function} callback The function to transform each object value.\n * @return {Array} Transformed object.\n */\n\n\nconst mapValues = (obj, callback) => Object.entries(obj !== null && obj !== void 0 ? obj : {}).reduce((acc, _ref) => {\n let [key, value] = _ref;\n return { ...acc,\n [key]: callback(value, key)\n };\n}, {}); // Convert Map objects to plain objects\n\n\nconst mapToObject = (key, state) => {\n if (state instanceof Map) {\n return Object.fromEntries(state);\n }\n\n return state;\n};\n/**\n * Create a cache to track whether resolvers started running or not.\n *\n * @return {Object} Resolvers Cache.\n */\n\n\nfunction createResolversCache() {\n const cache = {};\n return {\n isRunning(selectorName, args) {\n return cache[selectorName] && cache[selectorName].get(trimUndefinedValues(args));\n },\n\n clear(selectorName, args) {\n if (cache[selectorName]) {\n cache[selectorName].delete(trimUndefinedValues(args));\n }\n },\n\n markAsRunning(selectorName, args) {\n if (!cache[selectorName]) {\n cache[selectorName] = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_1___default())();\n }\n\n cache[selectorName].set(trimUndefinedValues(args), true);\n }\n\n };\n}\n/**\n * Creates a data store descriptor for the provided Redux store configuration containing\n * properties describing reducer, actions, selectors, controls and resolvers.\n *\n * @example\n * ```js\n * import { createReduxStore } from '@wordpress/data';\n *\n * const store = createReduxStore( 'demo', {\n * reducer: ( state = 'OK' ) => state,\n * selectors: {\n * getValue: ( state ) => state,\n * },\n * } );\n * ```\n *\n * @template State\n * @template {Record} Actions\n * @template Selectors\n * @param {string} key Unique namespace identifier.\n * @param {ReduxStoreConfig} options Registered store options, with properties\n * describing reducer, actions, selectors,\n * and resolvers.\n *\n * @return {StoreDescriptor>} Store Object.\n */\n\n\nfunction createReduxStore(key, options) {\n const privateActions = {};\n const privateSelectors = {};\n const privateRegistrationFunctions = {\n privateActions,\n registerPrivateActions: actions => {\n Object.assign(privateActions, actions);\n },\n privateSelectors,\n registerPrivateSelectors: selectors => {\n Object.assign(privateSelectors, selectors);\n }\n };\n const storeDescriptor = {\n name: key,\n instantiate: registry => {\n const reducer = options.reducer;\n const thunkArgs = {\n registry,\n\n get dispatch() {\n return Object.assign(action => store.dispatch(action), getActions());\n },\n\n get select() {\n return Object.assign(selector => selector(store.__unstableOriginalGetState()), getSelectors());\n },\n\n get resolveSelect() {\n return getResolveSelectors();\n }\n\n };\n const store = instantiateReduxStore(key, options, registry, thunkArgs); // Expose the private registration functions on the store\n // so they can be copied to a sub registry in registry.js.\n\n (0,_private_apis__WEBPACK_IMPORTED_MODULE_2__.lock)(store, privateRegistrationFunctions);\n const resolversCache = createResolversCache();\n let resolvers;\n const actions = mapActions({ ..._metadata_actions__WEBPACK_IMPORTED_MODULE_3__,\n ...options.actions\n }, store);\n (0,_private_apis__WEBPACK_IMPORTED_MODULE_2__.lock)(actions, new Proxy(privateActions, {\n get: (target, prop) => {\n return mapActions(privateActions, store)[prop] || actions[prop];\n }\n }));\n let selectors = mapSelectors({ ...mapValues(_metadata_selectors__WEBPACK_IMPORTED_MODULE_4__, selector => function (state) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return selector(state.metadata, ...args);\n }),\n ...mapValues(options.selectors, selector => {\n if (selector.isRegistrySelector) {\n selector.registry = registry;\n }\n\n return function (state) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return selector(state.root, ...args);\n };\n })\n }, store);\n (0,_private_apis__WEBPACK_IMPORTED_MODULE_2__.lock)(selectors, new Proxy(privateSelectors, {\n get: (target, prop) => {\n return mapSelectors(mapValues(privateSelectors, selector => function (state) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return selector(state.root, ...args);\n }), store)[prop] || selectors[prop];\n }\n }));\n\n if (options.resolvers) {\n const result = mapResolvers(options.resolvers, selectors, store, resolversCache);\n resolvers = result.resolvers;\n selectors = result.selectors;\n }\n\n const resolveSelectors = mapResolveSelectors(selectors, store);\n const suspendSelectors = mapSuspendSelectors(selectors, store);\n\n const getSelectors = () => selectors;\n\n const getActions = () => actions;\n\n const getResolveSelectors = () => resolveSelectors;\n\n const getSuspendSelectors = () => suspendSelectors; // We have some modules monkey-patching the store object\n // It's wrong to do so but until we refactor all of our effects to controls\n // We need to keep the same \"store\" instance here.\n\n\n store.__unstableOriginalGetState = store.getState;\n\n store.getState = () => store.__unstableOriginalGetState().root; // Customize subscribe behavior to call listeners only on effective change,\n // not on every dispatch.\n\n\n const subscribe = store && (listener => {\n let lastState = store.__unstableOriginalGetState();\n\n return store.subscribe(() => {\n const state = store.__unstableOriginalGetState();\n\n const hasChanged = state !== lastState;\n lastState = state;\n\n if (hasChanged) {\n listener();\n }\n });\n }); // This can be simplified to just { subscribe, getSelectors, getActions }\n // Once we remove the use function.\n\n\n return {\n reducer,\n store,\n actions,\n selectors,\n resolvers,\n getSelectors,\n getResolveSelectors,\n getSuspendSelectors,\n getActions,\n subscribe\n };\n }\n }; // Expose the private registration functions on the store\n // descriptor. That's a natural choice since that's where the\n // public actions and selectors are stored .\n\n (0,_private_apis__WEBPACK_IMPORTED_MODULE_2__.lock)(storeDescriptor, privateRegistrationFunctions);\n return storeDescriptor;\n}\n/**\n * Creates a redux store for a namespace.\n *\n * @param {string} key Unique namespace identifier.\n * @param {Object} options Registered store options, with properties\n * describing reducer, actions, selectors,\n * and resolvers.\n * @param {DataRegistry} registry Registry reference.\n * @param {Object} thunkArgs Argument object for the thunk middleware.\n * @return {Object} Newly created redux store.\n */\n\nfunction instantiateReduxStore(key, options, registry, thunkArgs) {\n const controls = { ...options.controls,\n ..._controls__WEBPACK_IMPORTED_MODULE_5__.builtinControls\n };\n const normalizedControls = mapValues(controls, control => control.isRegistryControl ? control(registry) : control);\n const middlewares = [(0,_resolvers_cache_middleware__WEBPACK_IMPORTED_MODULE_6__[\"default\"])(registry, key), _promise_middleware__WEBPACK_IMPORTED_MODULE_7__[\"default\"], (0,_wordpress_redux_routine__WEBPACK_IMPORTED_MODULE_8__[\"default\"])(normalizedControls), (0,_thunk_middleware__WEBPACK_IMPORTED_MODULE_9__[\"default\"])(thunkArgs)];\n const enhancers = [(0,redux__WEBPACK_IMPORTED_MODULE_10__.applyMiddleware)(...middlewares)];\n\n if (typeof window !== 'undefined' && window.__REDUX_DEVTOOLS_EXTENSION__) {\n enhancers.push(window.__REDUX_DEVTOOLS_EXTENSION__({\n name: key,\n instanceId: key,\n serialize: {\n replacer: mapToObject\n }\n }));\n }\n\n const {\n reducer,\n initialState\n } = options;\n const enhancedReducer = turbo_combine_reducers__WEBPACK_IMPORTED_MODULE_0___default()({\n metadata: _metadata_reducer__WEBPACK_IMPORTED_MODULE_11__[\"default\"],\n root: reducer\n });\n return (0,redux__WEBPACK_IMPORTED_MODULE_10__.createStore)(enhancedReducer, {\n root: initialState\n }, (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_12__[\"default\"])(enhancers));\n}\n/**\n * Maps selectors to a store.\n *\n * @param {Object} selectors Selectors to register. Keys will be used as the\n * public facing API. Selectors will get passed the\n * state as first argument.\n * @param {Object} store The store to which the selectors should be mapped.\n * @return {Object} Selectors mapped to the provided store.\n */\n\n\nfunction mapSelectors(selectors, store) {\n const createStateSelector = registrySelector => {\n const selector = function runSelector() {\n // This function is an optimized implementation of:\n //\n // selector( store.getState(), ...arguments )\n //\n // Where the above would incur an `Array#concat` in its application,\n // the logic here instead efficiently constructs an arguments array via\n // direct assignment.\n const argsLength = arguments.length;\n const args = new Array(argsLength + 1);\n args[0] = store.__unstableOriginalGetState();\n\n for (let i = 0; i < argsLength; i++) {\n args[i + 1] = arguments[i];\n }\n\n return registrySelector(...args);\n };\n\n selector.hasResolver = false;\n return selector;\n };\n\n return mapValues(selectors, createStateSelector);\n}\n/**\n * Maps actions to dispatch from a given store.\n *\n * @param {Object} actions Actions to register.\n * @param {Object} store The redux store to which the actions should be mapped.\n *\n * @return {Object} Actions mapped to the redux store provided.\n */\n\n\nfunction mapActions(actions, store) {\n const createBoundAction = action => function () {\n return Promise.resolve(store.dispatch(action(...arguments)));\n };\n\n return mapValues(actions, createBoundAction);\n}\n/**\n * Maps selectors to functions that return a resolution promise for them\n *\n * @param {Object} selectors Selectors to map.\n * @param {Object} store The redux store the selectors select from.\n *\n * @return {Object} Selectors mapped to their resolution functions.\n */\n\n\nfunction mapResolveSelectors(selectors, store) {\n const {\n getIsResolving,\n hasStartedResolution,\n hasFinishedResolution,\n hasResolutionFailed,\n isResolving,\n getCachedResolvers,\n getResolutionState,\n getResolutionError,\n ...storeSelectors\n } = selectors;\n return mapValues(storeSelectors, (selector, selectorName) => {\n // If the selector doesn't have a resolver, just convert the return value\n // (including exceptions) to a Promise, no additional extra behavior is needed.\n if (!selector.hasResolver) {\n return async function () {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n\n return selector.apply(null, args);\n };\n }\n\n return function () {\n for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {\n args[_key5] = arguments[_key5];\n }\n\n return new Promise((resolve, reject) => {\n const hasFinished = () => selectors.hasFinishedResolution(selectorName, args);\n\n const finalize = result => {\n const hasFailed = selectors.hasResolutionFailed(selectorName, args);\n\n if (hasFailed) {\n const error = selectors.getResolutionError(selectorName, args);\n reject(error);\n } else {\n resolve(result);\n }\n };\n\n const getResult = () => selector.apply(null, args); // Trigger the selector (to trigger the resolver)\n\n\n const result = getResult();\n\n if (hasFinished()) {\n return finalize(result);\n }\n\n const unsubscribe = store.subscribe(() => {\n if (hasFinished()) {\n unsubscribe();\n finalize(getResult());\n }\n });\n });\n };\n });\n}\n/**\n * Maps selectors to functions that throw a suspense promise if not yet resolved.\n *\n * @param {Object} selectors Selectors to map.\n * @param {Object} store The redux store the selectors select from.\n *\n * @return {Object} Selectors mapped to their suspense functions.\n */\n\n\nfunction mapSuspendSelectors(selectors, store) {\n return mapValues(selectors, (selector, selectorName) => {\n // Selector without a resolver doesn't have any extra suspense behavior.\n if (!selector.hasResolver) {\n return selector;\n }\n\n return function () {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n const result = selector.apply(null, args);\n\n if (selectors.hasFinishedResolution(selectorName, args)) {\n if (selectors.hasResolutionFailed(selectorName, args)) {\n throw selectors.getResolutionError(selectorName, args);\n }\n\n return result;\n }\n\n throw new Promise(resolve => {\n const unsubscribe = store.subscribe(() => {\n if (selectors.hasFinishedResolution(selectorName, args)) {\n resolve();\n unsubscribe();\n }\n });\n });\n };\n });\n}\n/**\n * Returns resolvers with matched selectors for a given namespace.\n * Resolvers are side effects invoked once per argument set of a given selector call,\n * used in ensuring that the data needs for the selector are satisfied.\n *\n * @param {Object} resolvers Resolvers to register.\n * @param {Object} selectors The current selectors to be modified.\n * @param {Object} store The redux store to which the resolvers should be mapped.\n * @param {Object} resolversCache Resolvers Cache.\n */\n\n\nfunction mapResolvers(resolvers, selectors, store, resolversCache) {\n // The `resolver` can be either a function that does the resolution, or, in more advanced\n // cases, an object with a `fullfill` method and other optional methods like `isFulfilled`.\n // Here we normalize the `resolver` function to an object with `fulfill` method.\n const mappedResolvers = mapValues(resolvers, resolver => {\n if (resolver.fulfill) {\n return resolver;\n }\n\n return { ...resolver,\n // Copy the enumerable properties of the resolver function.\n fulfill: resolver // Add the fulfill method.\n\n };\n });\n\n const mapSelector = (selector, selectorName) => {\n const resolver = resolvers[selectorName];\n\n if (!resolver) {\n selector.hasResolver = false;\n return selector;\n }\n\n const selectorResolver = function () {\n for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {\n args[_key7] = arguments[_key7];\n }\n\n async function fulfillSelector() {\n const state = store.getState();\n\n if (resolversCache.isRunning(selectorName, args) || typeof resolver.isFulfilled === 'function' && resolver.isFulfilled(state, ...args)) {\n return;\n }\n\n const {\n metadata\n } = store.__unstableOriginalGetState();\n\n if (_metadata_selectors__WEBPACK_IMPORTED_MODULE_4__.hasStartedResolution(metadata, selectorName, args)) {\n return;\n }\n\n resolversCache.markAsRunning(selectorName, args);\n setTimeout(async () => {\n resolversCache.clear(selectorName, args);\n store.dispatch(_metadata_actions__WEBPACK_IMPORTED_MODULE_3__.startResolution(selectorName, args));\n\n try {\n await fulfillResolver(store, mappedResolvers, selectorName, ...args);\n store.dispatch(_metadata_actions__WEBPACK_IMPORTED_MODULE_3__.finishResolution(selectorName, args));\n } catch (error) {\n store.dispatch(_metadata_actions__WEBPACK_IMPORTED_MODULE_3__.failResolution(selectorName, args, error));\n }\n });\n }\n\n fulfillSelector(...args);\n return selector(...args);\n };\n\n selectorResolver.hasResolver = true;\n return selectorResolver;\n };\n\n return {\n resolvers: mappedResolvers,\n selectors: mapValues(selectors, mapSelector)\n };\n}\n/**\n * Calls a resolver given arguments\n *\n * @param {Object} store Store reference, for fulfilling via resolvers\n * @param {Object} resolvers Store Resolvers\n * @param {string} selectorName Selector name to fulfill.\n * @param {Array} args Selector Arguments.\n */\n\n\nasync function fulfillResolver(store, resolvers, selectorName) {\n const resolver = resolvers[selectorName];\n\n if (!resolver) {\n return;\n }\n\n for (var _len8 = arguments.length, args = new Array(_len8 > 3 ? _len8 - 3 : 0), _key8 = 3; _key8 < _len8; _key8++) {\n args[_key8 - 3] = arguments[_key8];\n }\n\n const action = resolver.fulfill(...args);\n\n if (action) {\n await store.dispatch(action);\n }\n}\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/redux-store/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/redux-store/metadata/actions.js":
-/*!***********************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/redux-store/metadata/actions.js ***!
- \***********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ failResolution: () => (/* binding */ failResolution),\n/* harmony export */ failResolutions: () => (/* binding */ failResolutions),\n/* harmony export */ finishResolution: () => (/* binding */ finishResolution),\n/* harmony export */ finishResolutions: () => (/* binding */ finishResolutions),\n/* harmony export */ invalidateResolution: () => (/* binding */ invalidateResolution),\n/* harmony export */ invalidateResolutionForStore: () => (/* binding */ invalidateResolutionForStore),\n/* harmony export */ invalidateResolutionForStoreSelector: () => (/* binding */ invalidateResolutionForStoreSelector),\n/* harmony export */ startResolution: () => (/* binding */ startResolution),\n/* harmony export */ startResolutions: () => (/* binding */ startResolutions)\n/* harmony export */ });\n/**\n * Returns an action object used in signalling that selector resolution has\n * started.\n *\n * @param {string} selectorName Name of selector for which resolver triggered.\n * @param {unknown[]} args Arguments to associate for uniqueness.\n *\n * @return {{ type: 'START_RESOLUTION', selectorName: string, args: unknown[] }} Action object.\n */\nfunction startResolution(selectorName, args) {\n return {\n type: 'START_RESOLUTION',\n selectorName,\n args\n };\n}\n/**\n * Returns an action object used in signalling that selector resolution has\n * completed.\n *\n * @param {string} selectorName Name of selector for which resolver triggered.\n * @param {unknown[]} args Arguments to associate for uniqueness.\n *\n * @return {{ type: 'FINISH_RESOLUTION', selectorName: string, args: unknown[] }} Action object.\n */\n\nfunction finishResolution(selectorName, args) {\n return {\n type: 'FINISH_RESOLUTION',\n selectorName,\n args\n };\n}\n/**\n * Returns an action object used in signalling that selector resolution has\n * failed.\n *\n * @param {string} selectorName Name of selector for which resolver triggered.\n * @param {unknown[]} args Arguments to associate for uniqueness.\n * @param {Error|unknown} error The error that caused the failure.\n *\n * @return {{ type: 'FAIL_RESOLUTION', selectorName: string, args: unknown[], error: Error|unknown }} Action object.\n */\n\nfunction failResolution(selectorName, args, error) {\n return {\n type: 'FAIL_RESOLUTION',\n selectorName,\n args,\n error\n };\n}\n/**\n * Returns an action object used in signalling that a batch of selector resolutions has\n * started.\n *\n * @param {string} selectorName Name of selector for which resolver triggered.\n * @param {unknown[][]} args Array of arguments to associate for uniqueness, each item\n * is associated to a resolution.\n *\n * @return {{ type: 'START_RESOLUTIONS', selectorName: string, args: unknown[][] }} Action object.\n */\n\nfunction startResolutions(selectorName, args) {\n return {\n type: 'START_RESOLUTIONS',\n selectorName,\n args\n };\n}\n/**\n * Returns an action object used in signalling that a batch of selector resolutions has\n * completed.\n *\n * @param {string} selectorName Name of selector for which resolver triggered.\n * @param {unknown[][]} args Array of arguments to associate for uniqueness, each item\n * is associated to a resolution.\n *\n * @return {{ type: 'FINISH_RESOLUTIONS', selectorName: string, args: unknown[][] }} Action object.\n */\n\nfunction finishResolutions(selectorName, args) {\n return {\n type: 'FINISH_RESOLUTIONS',\n selectorName,\n args\n };\n}\n/**\n * Returns an action object used in signalling that a batch of selector resolutions has\n * completed and at least one of them has failed.\n *\n * @param {string} selectorName Name of selector for which resolver triggered.\n * @param {unknown[]} args Array of arguments to associate for uniqueness, each item\n * is associated to a resolution.\n * @param {(Error|unknown)[]} errors Array of errors to associate for uniqueness, each item\n * is associated to a resolution.\n * @return {{ type: 'FAIL_RESOLUTIONS', selectorName: string, args: unknown[], errors: Array }} Action object.\n */\n\nfunction failResolutions(selectorName, args, errors) {\n return {\n type: 'FAIL_RESOLUTIONS',\n selectorName,\n args,\n errors\n };\n}\n/**\n * Returns an action object used in signalling that we should invalidate the resolution cache.\n *\n * @param {string} selectorName Name of selector for which resolver should be invalidated.\n * @param {unknown[]} args Arguments to associate for uniqueness.\n *\n * @return {{ type: 'INVALIDATE_RESOLUTION', selectorName: string, args: any[] }} Action object.\n */\n\nfunction invalidateResolution(selectorName, args) {\n return {\n type: 'INVALIDATE_RESOLUTION',\n selectorName,\n args\n };\n}\n/**\n * Returns an action object used in signalling that the resolution\n * should be invalidated.\n *\n * @return {{ type: 'INVALIDATE_RESOLUTION_FOR_STORE' }} Action object.\n */\n\nfunction invalidateResolutionForStore() {\n return {\n type: 'INVALIDATE_RESOLUTION_FOR_STORE'\n };\n}\n/**\n * Returns an action object used in signalling that the resolution cache for a\n * given selectorName should be invalidated.\n *\n * @param {string} selectorName Name of selector for which all resolvers should\n * be invalidated.\n *\n * @return {{ type: 'INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR', selectorName: string }} Action object.\n */\n\nfunction invalidateResolutionForStoreSelector(selectorName) {\n return {\n type: 'INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR',\n selectorName\n };\n}\n//# sourceMappingURL=actions.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/redux-store/metadata/actions.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/redux-store/metadata/reducer.js":
-/*!***********************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/redux-store/metadata/reducer.js ***!
- \***********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var equivalent_key_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! equivalent-key-map */ \"./node_modules/equivalent-key-map/equivalent-key-map.js\");\n/* harmony import */ var equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(equivalent_key_map__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js\");\n/**\n * External dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * Reducer function returning next state for selector resolution of\n * subkeys, object form:\n *\n * selectorName -> EquivalentKeyMap\n */\nconst subKeysIsResolved = (0,_utils__WEBPACK_IMPORTED_MODULE_1__.onSubKey)('selectorName')(function () {\n let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())();\n let action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'START_RESOLUTION':\n {\n const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(action.args), {\n status: 'resolving'\n });\n return nextState;\n }\n\n case 'FINISH_RESOLUTION':\n {\n const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(action.args), {\n status: 'finished'\n });\n return nextState;\n }\n\n case 'FAIL_RESOLUTION':\n {\n const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(action.args), {\n status: 'error',\n error: action.error\n });\n return nextState;\n }\n\n case 'START_RESOLUTIONS':\n {\n const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n\n for (const resolutionArgs of action.args) {\n nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(resolutionArgs), {\n status: 'resolving'\n });\n }\n\n return nextState;\n }\n\n case 'FINISH_RESOLUTIONS':\n {\n const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n\n for (const resolutionArgs of action.args) {\n nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(resolutionArgs), {\n status: 'finished'\n });\n }\n\n return nextState;\n }\n\n case 'FAIL_RESOLUTIONS':\n {\n const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n action.args.forEach((resolutionArgs, idx) => {\n const resolutionState = {\n status: 'error',\n error: undefined\n };\n const error = action.errors[idx];\n\n if (error) {\n resolutionState.error = error;\n }\n\n nextState.set((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(resolutionArgs), resolutionState);\n });\n return nextState;\n }\n\n case 'INVALIDATE_RESOLUTION':\n {\n const nextState = new (equivalent_key_map__WEBPACK_IMPORTED_MODULE_0___default())(state);\n nextState.delete((0,_utils__WEBPACK_IMPORTED_MODULE_1__.selectorArgsToStateKey)(action.args));\n return nextState;\n }\n }\n\n return state;\n});\n/**\n * Reducer function returning next state for selector resolution, object form:\n *\n * selectorName -> EquivalentKeyMap\n *\n * @param state Current state.\n * @param action Dispatched action.\n *\n * @return Next state.\n */\n\nconst isResolved = function () {\n let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let action = arguments.length > 1 ? arguments[1] : undefined;\n\n switch (action.type) {\n case 'INVALIDATE_RESOLUTION_FOR_STORE':\n return {};\n\n case 'INVALIDATE_RESOLUTION_FOR_STORE_SELECTOR':\n {\n if (action.selectorName in state) {\n const {\n [action.selectorName]: removedSelector,\n ...restState\n } = state;\n return restState;\n }\n\n return state;\n }\n\n case 'START_RESOLUTION':\n case 'FINISH_RESOLUTION':\n case 'FAIL_RESOLUTION':\n case 'START_RESOLUTIONS':\n case 'FINISH_RESOLUTIONS':\n case 'FAIL_RESOLUTIONS':\n case 'INVALIDATE_RESOLUTION':\n return subKeysIsResolved(state, action);\n }\n\n return state;\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isResolved);\n//# sourceMappingURL=reducer.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/redux-store/metadata/reducer.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/redux-store/metadata/selectors.js":
-/*!*************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/redux-store/metadata/selectors.js ***!
- \*************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getCachedResolvers: () => (/* binding */ getCachedResolvers),\n/* harmony export */ getIsResolving: () => (/* binding */ getIsResolving),\n/* harmony export */ getResolutionError: () => (/* binding */ getResolutionError),\n/* harmony export */ getResolutionState: () => (/* binding */ getResolutionState),\n/* harmony export */ hasFinishedResolution: () => (/* binding */ hasFinishedResolution),\n/* harmony export */ hasResolutionFailed: () => (/* binding */ hasResolutionFailed),\n/* harmony export */ hasStartedResolution: () => (/* binding */ hasStartedResolution),\n/* harmony export */ isResolving: () => (/* binding */ isResolving)\n/* harmony export */ });\n/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils */ \"./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js\");\n/**\n * Internal dependencies\n */\n\n/** @typedef {Record} State */\n\n/** @typedef {import('./reducer').StateValue} StateValue */\n\n/** @typedef {import('./reducer').Status} Status */\n\n/**\n * Returns the raw resolution state value for a given selector name,\n * and arguments set. May be undefined if the selector has never been resolved\n * or not resolved for the given set of arguments, otherwise true or false for\n * resolution started and completed respectively.\n *\n * @param {State} state Data state.\n * @param {string} selectorName Selector name.\n * @param {unknown[]?} args Arguments passed to selector.\n *\n * @return {StateValue|undefined} isResolving value.\n */\n\nfunction getResolutionState(state, selectorName, args) {\n const map = state[selectorName];\n\n if (!map) {\n return;\n }\n\n return map.get((0,_utils__WEBPACK_IMPORTED_MODULE_0__.selectorArgsToStateKey)(args));\n}\n/**\n * Returns the raw `isResolving` value for a given selector name,\n * and arguments set. May be undefined if the selector has never been resolved\n * or not resolved for the given set of arguments, otherwise true or false for\n * resolution started and completed respectively.\n *\n * @param {State} state Data state.\n * @param {string} selectorName Selector name.\n * @param {unknown[]?} args Arguments passed to selector.\n *\n * @return {boolean | undefined} isResolving value.\n */\n\nfunction getIsResolving(state, selectorName, args) {\n const resolutionState = getResolutionState(state, selectorName, args);\n return resolutionState && resolutionState.status === 'resolving';\n}\n/**\n * Returns true if resolution has already been triggered for a given\n * selector name, and arguments set.\n *\n * @param {State} state Data state.\n * @param {string} selectorName Selector name.\n * @param {unknown[]?} args Arguments passed to selector.\n *\n * @return {boolean} Whether resolution has been triggered.\n */\n\nfunction hasStartedResolution(state, selectorName, args) {\n return getResolutionState(state, selectorName, args) !== undefined;\n}\n/**\n * Returns true if resolution has completed for a given selector\n * name, and arguments set.\n *\n * @param {State} state Data state.\n * @param {string} selectorName Selector name.\n * @param {unknown[]?} args Arguments passed to selector.\n *\n * @return {boolean} Whether resolution has completed.\n */\n\nfunction hasFinishedResolution(state, selectorName, args) {\n var _getResolutionState;\n\n const status = (_getResolutionState = getResolutionState(state, selectorName, args)) === null || _getResolutionState === void 0 ? void 0 : _getResolutionState.status;\n return status === 'finished' || status === 'error';\n}\n/**\n * Returns true if resolution has failed for a given selector\n * name, and arguments set.\n *\n * @param {State} state Data state.\n * @param {string} selectorName Selector name.\n * @param {unknown[]?} args Arguments passed to selector.\n *\n * @return {boolean} Has resolution failed\n */\n\nfunction hasResolutionFailed(state, selectorName, args) {\n var _getResolutionState2;\n\n return ((_getResolutionState2 = getResolutionState(state, selectorName, args)) === null || _getResolutionState2 === void 0 ? void 0 : _getResolutionState2.status) === 'error';\n}\n/**\n * Returns the resolution error for a given selector name, and arguments set.\n * Note it may be of an Error type, but may also be null, undefined, or anything else\n * that can be `throw`-n.\n *\n * @param {State} state Data state.\n * @param {string} selectorName Selector name.\n * @param {unknown[]?} args Arguments passed to selector.\n *\n * @return {Error|unknown} Last resolution error\n */\n\nfunction getResolutionError(state, selectorName, args) {\n const resolutionState = getResolutionState(state, selectorName, args);\n return (resolutionState === null || resolutionState === void 0 ? void 0 : resolutionState.status) === 'error' ? resolutionState.error : null;\n}\n/**\n * Returns true if resolution has been triggered but has not yet completed for\n * a given selector name, and arguments set.\n *\n * @param {State} state Data state.\n * @param {string} selectorName Selector name.\n * @param {unknown[]?} args Arguments passed to selector.\n *\n * @return {boolean} Whether resolution is in progress.\n */\n\nfunction isResolving(state, selectorName, args) {\n var _getResolutionState3;\n\n return ((_getResolutionState3 = getResolutionState(state, selectorName, args)) === null || _getResolutionState3 === void 0 ? void 0 : _getResolutionState3.status) === 'resolving';\n}\n/**\n * Returns the list of the cached resolvers.\n *\n * @param {State} state Data state.\n *\n * @return {State} Resolvers mapped by args and selectorName.\n */\n\nfunction getCachedResolvers(state) {\n return state;\n}\n//# sourceMappingURL=selectors.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/redux-store/metadata/selectors.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js":
-/*!*********************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js ***!
- \*********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ onSubKey: () => (/* binding */ onSubKey),\n/* harmony export */ selectorArgsToStateKey: () => (/* binding */ selectorArgsToStateKey)\n/* harmony export */ });\n/**\n * External dependencies\n */\n\n/**\n * Higher-order reducer creator which creates a combined reducer object, keyed\n * by a property on the action object.\n *\n * @param actionProperty Action property by which to key object.\n * @return Higher-order reducer.\n */\nconst onSubKey = actionProperty => reducer => function () {\n let state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let action = arguments.length > 1 ? arguments[1] : undefined;\n // Retrieve subkey from action. Do not track if undefined; useful for cases\n // where reducer is scoped by action shape.\n const key = action[actionProperty];\n\n if (key === undefined) {\n return state;\n } // Avoid updating state if unchanged. Note that this also accounts for a\n // reducer which returns undefined on a key which is not yet tracked.\n\n\n const nextKeyState = reducer(state[key], action);\n\n if (nextKeyState === state[key]) {\n return state;\n }\n\n return { ...state,\n [key]: nextKeyState\n };\n};\n/**\n * Normalize selector argument array by defaulting `undefined` value to an empty array\n * and removing trailing `undefined` values.\n *\n * @param args Selector argument array\n * @return Normalized state key array\n */\n\nfunction selectorArgsToStateKey(args) {\n if (args === undefined || args === null) {\n return [];\n }\n\n const len = args.length;\n let idx = len;\n\n while (idx > 0 && args[idx - 1] === undefined) {\n idx--;\n }\n\n return idx === len ? args : args.slice(0, idx);\n}\n//# sourceMappingURL=utils.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/redux-store/metadata/utils.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/redux-store/thunk-middleware.js":
-/*!***********************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/redux-store/thunk-middleware.js ***!
- \***********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ createThunkMiddleware)\n/* harmony export */ });\nfunction createThunkMiddleware(args) {\n return () => next => action => {\n if (typeof action === 'function') {\n return action(args);\n }\n\n return next(action);\n };\n}\n//# sourceMappingURL=thunk-middleware.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/redux-store/thunk-middleware.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/registry.js":
-/*!***************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/registry.js ***!
- \***************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createRegistry: () => (/* binding */ createRegistry)\n/* harmony export */ });\n/* harmony import */ var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/deprecated */ \"./node_modules/@wordpress/deprecated/build-module/index.js\");\n/* harmony import */ var _redux_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./redux-store */ \"./node_modules/@wordpress/data/build-module/redux-store/index.js\");\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./store */ \"./node_modules/@wordpress/data/build-module/store/index.js\");\n/* harmony import */ var _utils_emitter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utils/emitter */ \"./node_modules/@wordpress/data/build-module/utils/emitter.js\");\n/* harmony import */ var _private_apis__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./private-apis */ \"./node_modules/@wordpress/data/build-module/private-apis.js\");\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\n\n\n\n\n\n/** @typedef {import('./types').StoreDescriptor} StoreDescriptor */\n\n/**\n * @typedef {Object} WPDataRegistry An isolated orchestrator of store registrations.\n *\n * @property {Function} registerGenericStore Given a namespace key and settings\n * object, registers a new generic\n * store.\n * @property {Function} registerStore Given a namespace key and settings\n * object, registers a new namespace\n * store.\n * @property {Function} subscribe Given a function callback, invokes\n * the callback on any change to state\n * within any registered store.\n * @property {Function} select Given a namespace key, returns an\n * object of the store's registered\n * selectors.\n * @property {Function} dispatch Given a namespace key, returns an\n * object of the store's registered\n * action dispatchers.\n */\n\n/**\n * @typedef {Object} WPDataPlugin An object of registry function overrides.\n *\n * @property {Function} registerStore registers store.\n */\n\nfunction getStoreName(storeNameOrDescriptor) {\n return typeof storeNameOrDescriptor === 'string' ? storeNameOrDescriptor : storeNameOrDescriptor.name;\n}\n/**\n * Creates a new store registry, given an optional object of initial store\n * configurations.\n *\n * @param {Object} storeConfigs Initial store configurations.\n * @param {Object?} parent Parent registry.\n *\n * @return {WPDataRegistry} Data registry.\n */\n\n\nfunction createRegistry() {\n let storeConfigs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n let parent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n const stores = {};\n const emitter = (0,_utils_emitter__WEBPACK_IMPORTED_MODULE_0__.createEmitter)();\n let listeningStores = null;\n /**\n * Global listener called for each store's update.\n */\n\n function globalListener() {\n emitter.emit();\n }\n /**\n * Subscribe to changes to any data, either in all stores in registry, or\n * in one specific store.\n *\n * @param {Function} listener Listener function.\n * @param {string|StoreDescriptor?} storeNameOrDescriptor Optional store name.\n *\n * @return {Function} Unsubscribe function.\n */\n\n\n const subscribe = (listener, storeNameOrDescriptor) => {\n // subscribe to all stores\n if (!storeNameOrDescriptor) {\n return emitter.subscribe(listener);\n } // subscribe to one store\n\n\n const storeName = getStoreName(storeNameOrDescriptor);\n const store = stores[storeName];\n\n if (store) {\n return store.subscribe(listener);\n } // Trying to access a store that hasn't been registered,\n // this is a pattern rarely used but seen in some places.\n // We fallback to global `subscribe` here for backward-compatibility for now.\n // See https://github.com/WordPress/gutenberg/pull/27466 for more info.\n\n\n if (!parent) {\n return emitter.subscribe(listener);\n }\n\n return parent.subscribe(listener, storeNameOrDescriptor);\n };\n /**\n * Calls a selector given the current state and extra arguments.\n *\n * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n * or the store descriptor.\n *\n * @return {*} The selector's returned value.\n */\n\n\n function select(storeNameOrDescriptor) {\n var _listeningStores;\n\n const storeName = getStoreName(storeNameOrDescriptor);\n (_listeningStores = listeningStores) === null || _listeningStores === void 0 ? void 0 : _listeningStores.add(storeName);\n const store = stores[storeName];\n\n if (store) {\n return store.getSelectors();\n }\n\n return parent === null || parent === void 0 ? void 0 : parent.select(storeName);\n }\n\n function __unstableMarkListeningStores(callback, ref) {\n listeningStores = new Set();\n\n try {\n return callback.call(this);\n } finally {\n ref.current = Array.from(listeningStores);\n listeningStores = null;\n }\n }\n /**\n * Given a store descriptor, returns an object containing the store's selectors pre-bound to\n * state so that you only need to supply additional arguments, and modified so that they return\n * promises that resolve to their eventual values, after any resolvers have ran.\n *\n * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling\n * convention of passing the store name is\n * also supported.\n *\n * @return {Object} Each key of the object matches the name of a selector.\n */\n\n\n function resolveSelect(storeNameOrDescriptor) {\n var _listeningStores2;\n\n const storeName = getStoreName(storeNameOrDescriptor);\n (_listeningStores2 = listeningStores) === null || _listeningStores2 === void 0 ? void 0 : _listeningStores2.add(storeName);\n const store = stores[storeName];\n\n if (store) {\n return store.getResolveSelectors();\n }\n\n return parent && parent.resolveSelect(storeName);\n }\n /**\n * Given a store descriptor, returns an object containing the store's selectors pre-bound to\n * state so that you only need to supply additional arguments, and modified so that they throw\n * promises in case the selector is not resolved yet.\n *\n * @param {StoreDescriptor|string} storeNameOrDescriptor The store descriptor. The legacy calling\n * convention of passing the store name is\n * also supported.\n *\n * @return {Object} Object containing the store's suspense-wrapped selectors.\n */\n\n\n function suspendSelect(storeNameOrDescriptor) {\n var _listeningStores3;\n\n const storeName = getStoreName(storeNameOrDescriptor);\n (_listeningStores3 = listeningStores) === null || _listeningStores3 === void 0 ? void 0 : _listeningStores3.add(storeName);\n const store = stores[storeName];\n\n if (store) {\n return store.getSuspendSelectors();\n }\n\n return parent && parent.suspendSelect(storeName);\n }\n /**\n * Returns the available actions for a part of the state.\n *\n * @param {string|StoreDescriptor} storeNameOrDescriptor Unique namespace identifier for the store\n * or the store descriptor.\n *\n * @return {*} The action's returned value.\n */\n\n\n function dispatch(storeNameOrDescriptor) {\n const storeName = getStoreName(storeNameOrDescriptor);\n const store = stores[storeName];\n\n if (store) {\n return store.getActions();\n }\n\n return parent && parent.dispatch(storeName);\n } //\n // Deprecated\n // TODO: Remove this after `use()` is removed.\n\n\n function withPlugins(attributes) {\n return Object.fromEntries(Object.entries(attributes).map(_ref => {\n let [key, attribute] = _ref;\n\n if (typeof attribute !== 'function') {\n return [key, attribute];\n }\n\n return [key, function () {\n return registry[key].apply(null, arguments);\n }];\n }));\n }\n /**\n * Registers a store instance.\n *\n * @param {string} name Store registry name.\n * @param {Object} store Store instance object (getSelectors, getActions, subscribe).\n */\n\n\n function registerStoreInstance(name, store) {\n if (typeof store.getSelectors !== 'function') {\n throw new TypeError('store.getSelectors must be a function');\n }\n\n if (typeof store.getActions !== 'function') {\n throw new TypeError('store.getActions must be a function');\n }\n\n if (typeof store.subscribe !== 'function') {\n throw new TypeError('store.subscribe must be a function');\n } // The emitter is used to keep track of active listeners when the registry\n // get paused, that way, when resumed we should be able to call all these\n // pending listeners.\n\n\n store.emitter = (0,_utils_emitter__WEBPACK_IMPORTED_MODULE_0__.createEmitter)();\n const currentSubscribe = store.subscribe;\n\n store.subscribe = listener => {\n const unsubscribeFromEmitter = store.emitter.subscribe(listener);\n const unsubscribeFromStore = currentSubscribe(() => {\n if (store.emitter.isPaused) {\n store.emitter.emit();\n return;\n }\n\n listener();\n });\n return () => {\n unsubscribeFromStore === null || unsubscribeFromStore === void 0 ? void 0 : unsubscribeFromStore();\n unsubscribeFromEmitter === null || unsubscribeFromEmitter === void 0 ? void 0 : unsubscribeFromEmitter();\n };\n };\n\n stores[name] = store;\n store.subscribe(globalListener); // Copy private actions and selectors from the parent store.\n\n if (parent) {\n try {\n (0,_private_apis__WEBPACK_IMPORTED_MODULE_1__.unlock)(store.store).registerPrivateActions((0,_private_apis__WEBPACK_IMPORTED_MODULE_1__.unlock)(parent).privateActionsOf(name));\n (0,_private_apis__WEBPACK_IMPORTED_MODULE_1__.unlock)(store.store).registerPrivateSelectors((0,_private_apis__WEBPACK_IMPORTED_MODULE_1__.unlock)(parent).privateSelectorsOf(name));\n } catch (e) {// unlock() throws if store.store was not locked.\n // The error indicates there's nothing to do here so let's\n // ignore it.\n }\n }\n }\n /**\n * Registers a new store given a store descriptor.\n *\n * @param {StoreDescriptor} store Store descriptor.\n */\n\n\n function register(store) {\n registerStoreInstance(store.name, store.instantiate(registry));\n }\n\n function registerGenericStore(name, store) {\n (0,_wordpress_deprecated__WEBPACK_IMPORTED_MODULE_2__[\"default\"])('wp.data.registerGenericStore', {\n since: '5.9',\n alternative: 'wp.data.register( storeDescriptor )'\n });\n registerStoreInstance(name, store);\n }\n /**\n * Registers a standard `@wordpress/data` store.\n *\n * @param {string} storeName Unique namespace identifier.\n * @param {Object} options Store description (reducer, actions, selectors, resolvers).\n *\n * @return {Object} Registered store object.\n */\n\n\n function registerStore(storeName, options) {\n if (!options.reducer) {\n throw new TypeError('Must specify store reducer');\n }\n\n const store = (0,_redux_store__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(storeName, options).instantiate(registry);\n registerStoreInstance(storeName, store);\n return store.store;\n }\n\n function batch(callback) {\n emitter.pause();\n Object.values(stores).forEach(store => store.emitter.pause());\n callback();\n emitter.resume();\n Object.values(stores).forEach(store => store.emitter.resume());\n }\n\n let registry = {\n batch,\n stores,\n namespaces: stores,\n // TODO: Deprecate/remove this.\n subscribe,\n select,\n resolveSelect,\n suspendSelect,\n dispatch,\n use,\n register,\n registerGenericStore,\n registerStore,\n __unstableMarkListeningStores\n }; //\n // TODO:\n // This function will be deprecated as soon as it is no longer internally referenced.\n\n function use(plugin, options) {\n if (!plugin) {\n return;\n }\n\n registry = { ...registry,\n ...plugin(registry, options)\n };\n return registry;\n }\n\n registry.register(_store__WEBPACK_IMPORTED_MODULE_4__[\"default\"]);\n\n for (const [name, config] of Object.entries(storeConfigs)) {\n registry.register((0,_redux_store__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(name, config));\n }\n\n if (parent) {\n parent.subscribe(globalListener);\n }\n\n const registryWithPlugins = withPlugins(registry);\n (0,_private_apis__WEBPACK_IMPORTED_MODULE_1__.lock)(registryWithPlugins, {\n privateActionsOf: name => {\n try {\n return (0,_private_apis__WEBPACK_IMPORTED_MODULE_1__.unlock)(stores[name].store).privateActions;\n } catch (e) {\n // unlock() throws an error the store was not locked – this means\n // there no private actions are available\n return {};\n }\n },\n privateSelectorsOf: name => {\n try {\n return (0,_private_apis__WEBPACK_IMPORTED_MODULE_1__.unlock)(stores[name].store).privateSelectors;\n } catch (e) {\n return {};\n }\n }\n });\n return registryWithPlugins;\n}\n//# sourceMappingURL=registry.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/registry.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/resolvers-cache-middleware.js":
-/*!*********************************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/resolvers-cache-middleware.js ***!
- \*********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./store */ \"./node_modules/@wordpress/data/build-module/store/index.js\");\n/**\n * Internal dependencies\n */\n\n/** @typedef {import('./registry').WPDataRegistry} WPDataRegistry */\n\n/**\n * Creates a middleware handling resolvers cache invalidation.\n *\n * @param {WPDataRegistry} registry The registry reference for which to create\n * the middleware.\n * @param {string} reducerKey The namespace for which to create the\n * middleware.\n *\n * @return {Function} Middleware function.\n */\n\nconst createResolversCacheMiddleware = (registry, reducerKey) => () => next => action => {\n const resolvers = registry.select(_store__WEBPACK_IMPORTED_MODULE_0__[\"default\"]).getCachedResolvers(reducerKey);\n Object.entries(resolvers).forEach(_ref => {\n var _registry$stores, _registry$stores$redu, _registry$stores$redu2;\n\n let [selectorName, resolversByArgs] = _ref;\n const resolver = (_registry$stores = registry.stores) === null || _registry$stores === void 0 ? void 0 : (_registry$stores$redu = _registry$stores[reducerKey]) === null || _registry$stores$redu === void 0 ? void 0 : (_registry$stores$redu2 = _registry$stores$redu.resolvers) === null || _registry$stores$redu2 === void 0 ? void 0 : _registry$stores$redu2[selectorName];\n\n if (!resolver || !resolver.shouldInvalidate) {\n return;\n }\n\n resolversByArgs.forEach((value, args) => {\n // resolversByArgs is the map Map([ args ] => boolean) storing the cache resolution status for a given selector.\n // If the value is \"finished\" or \"error\" it means this resolver has finished its resolution which means we need\n // to invalidate it, if it's true it means it's inflight and the invalidation is not necessary.\n if ((value === null || value === void 0 ? void 0 : value.status) !== 'finished' && (value === null || value === void 0 ? void 0 : value.status) !== 'error' || !resolver.shouldInvalidate(action, ...args)) {\n return;\n } // Trigger cache invalidation\n\n\n registry.dispatch(_store__WEBPACK_IMPORTED_MODULE_0__[\"default\"]).invalidateResolution(reducerKey, selectorName, args);\n });\n });\n return next(action);\n};\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (createResolversCacheMiddleware);\n//# sourceMappingURL=resolvers-cache-middleware.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/resolvers-cache-middleware.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/store/index.js":
-/*!******************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/store/index.js ***!
- \******************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\nconst coreDataStore = {\n name: 'core/data',\n\n instantiate(registry) {\n const getCoreDataSelector = selectorName => function (key) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n return registry.select(key)[selectorName](...args);\n };\n\n const getCoreDataAction = actionName => function (key) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n return registry.dispatch(key)[actionName](...args);\n };\n\n return {\n getSelectors() {\n return Object.fromEntries(['getIsResolving', 'hasStartedResolution', 'hasFinishedResolution', 'isResolving', 'getCachedResolvers'].map(selectorName => [selectorName, getCoreDataSelector(selectorName)]));\n },\n\n getActions() {\n return Object.fromEntries(['startResolution', 'finishResolution', 'invalidateResolution', 'invalidateResolutionForStore', 'invalidateResolutionForStoreSelector'].map(actionName => [actionName, getCoreDataAction(actionName)]));\n },\n\n subscribe() {\n // There's no reasons to trigger any listener when we subscribe to this store\n // because there's no state stored in this store that need to retrigger selectors\n // if a change happens, the corresponding store where the tracking stated live\n // would have already triggered a \"subscribe\" call.\n return () => () => {};\n }\n\n };\n }\n\n};\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (coreDataStore);\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/store/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/build-module/utils/emitter.js":
-/*!********************************************************************!*\
- !*** ./node_modules/@wordpress/data/build-module/utils/emitter.js ***!
- \********************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ createEmitter: () => (/* binding */ createEmitter)\n/* harmony export */ });\n/**\n * Create an event emitter.\n *\n * @return {import(\"../types\").DataEmitter} Emitter.\n */\nfunction createEmitter() {\n let isPaused = false;\n let isPending = false;\n const listeners = new Set();\n\n const notifyListeners = () => // We use Array.from to clone the listeners Set\n // This ensures that we don't run a listener\n // that was added as a response to another listener.\n Array.from(listeners).forEach(listener => listener());\n\n return {\n get isPaused() {\n return isPaused;\n },\n\n subscribe(listener) {\n listeners.add(listener);\n return () => listeners.delete(listener);\n },\n\n pause() {\n isPaused = true;\n },\n\n resume() {\n isPaused = false;\n\n if (isPending) {\n isPending = false;\n notifyListeners();\n }\n },\n\n emit() {\n if (isPaused) {\n isPending = true;\n return;\n }\n\n notifyListeners();\n }\n\n };\n}\n//# sourceMappingURL=emitter.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/build-module/utils/emitter.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/data/node_modules/@wordpress/private-apis/build-module/implementation.js":
-/*!**********************************************************************************************************!*\
- !*** ./node_modules/@wordpress/data/node_modules/@wordpress/private-apis/build-module/implementation.js ***!
- \**********************************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ __dangerousOptInToUnstableAPIsOnlyForCoreModules: () => (/* binding */ __dangerousOptInToUnstableAPIsOnlyForCoreModules),\n/* harmony export */ allowCoreModule: () => (/* binding */ allowCoreModule),\n/* harmony export */ resetAllowedCoreModules: () => (/* binding */ resetAllowedCoreModules),\n/* harmony export */ resetRegisteredPrivateApis: () => (/* binding */ resetRegisteredPrivateApis)\n/* harmony export */ });\n/**\n * wordpress/private-apis – the utilities to enable private cross-package\n * exports of private APIs.\n *\n * This \"implementation.js\" file is needed for the sake of the unit tests. It\n * exports more than the public API of the package to aid in testing.\n */\n\n/**\n * The list of core modules allowed to opt-in to the private APIs.\n */\nconst CORE_MODULES_USING_PRIVATE_APIS = ['@wordpress/block-editor', '@wordpress/block-library', '@wordpress/blocks', '@wordpress/components', '@wordpress/customize-widgets', '@wordpress/data', '@wordpress/edit-post', '@wordpress/edit-site', '@wordpress/edit-widgets', '@wordpress/editor'];\n/**\n * A list of core modules that already opted-in to\n * the privateApis package.\n *\n * @type {string[]}\n */\n\nconst registeredPrivateApis = [];\n/*\n * Warning for theme and plugin developers.\n *\n * The use of private developer APIs is intended for use by WordPress Core\n * and the Gutenberg plugin exclusively.\n *\n * Dangerously opting in to using these APIs is NOT RECOMMENDED. Furthermore,\n * the WordPress Core philosophy to strive to maintain backward compatibility\n * for third-party developers DOES NOT APPLY to private APIs.\n *\n * THE CONSENT STRING FOR OPTING IN TO THESE APIS MAY CHANGE AT ANY TIME AND\n * WITHOUT NOTICE. THIS CHANGE WILL BREAK EXISTING THIRD-PARTY CODE. SUCH A\n * CHANGE MAY OCCUR IN EITHER A MAJOR OR MINOR RELEASE.\n */\n\nconst requiredConsent = 'I know using unstable features means my plugin or theme will inevitably break on the next WordPress release.';\n/** @type {boolean} */\n\nlet allowReRegistration; // The safety measure is meant for WordPress core where IS_WORDPRESS_CORE\n// is set to true.\n// For the general use-case, the re-registration should be allowed by default\n// Let's default to true, then. Try/catch will fall back to \"true\" even if the\n// environment variable is not explicitly defined.\n\ntry {\n allowReRegistration = process.env.IS_WORDPRESS_CORE ? false : true;\n} catch (error) {\n allowReRegistration = true;\n}\n/**\n * Called by a @wordpress package wishing to opt-in to accessing or exposing\n * private private APIs.\n *\n * @param {string} consent The consent string.\n * @param {string} moduleName The name of the module that is opting in.\n * @return {{lock: typeof lock, unlock: typeof unlock}} An object containing the lock and unlock functions.\n */\n\n\nconst __dangerousOptInToUnstableAPIsOnlyForCoreModules = (consent, moduleName) => {\n if (!CORE_MODULES_USING_PRIVATE_APIS.includes(moduleName)) {\n throw new Error(`You tried to opt-in to unstable APIs as module \"${moduleName}\". ` + 'This feature is only for JavaScript modules shipped with WordPress core. ' + 'Please do not use it in plugins and themes as the unstable APIs will be removed ' + 'without a warning. If you ignore this error and depend on unstable features, ' + 'your product will inevitably break on one of the next WordPress releases.');\n }\n\n if (!allowReRegistration && registeredPrivateApis.includes(moduleName)) {\n // This check doesn't play well with Story Books / Hot Module Reloading\n // and isn't included in the Gutenberg plugin. It only matters in the\n // WordPress core release.\n throw new Error(`You tried to opt-in to unstable APIs as module \"${moduleName}\" which is already registered. ` + 'This feature is only for JavaScript modules shipped with WordPress core. ' + 'Please do not use it in plugins and themes as the unstable APIs will be removed ' + 'without a warning. If you ignore this error and depend on unstable features, ' + 'your product will inevitably break on one of the next WordPress releases.');\n }\n\n if (consent !== requiredConsent) {\n throw new Error(`You tried to opt-in to unstable APIs without confirming you know the consequences. ` + 'This feature is only for JavaScript modules shipped with WordPress core. ' + 'Please do not use it in plugins and themes as the unstable APIs will removed ' + 'without a warning. If you ignore this error and depend on unstable features, ' + 'your product will inevitably break on the next WordPress release.');\n }\n\n registeredPrivateApis.push(moduleName);\n return {\n lock,\n unlock\n };\n};\n/**\n * Binds private data to an object.\n * It does not alter the passed object in any way, only\n * registers it in an internal map of private data.\n *\n * The private data can't be accessed by any other means\n * than the `unlock` function.\n *\n * @example\n * ```js\n * const object = {};\n * const privateData = { a: 1 };\n * lock( object, privateData );\n *\n * object\n * // {}\n *\n * unlock( object );\n * // { a: 1 }\n * ```\n *\n * @param {any} object The object to bind the private data to.\n * @param {any} privateData The private data to bind to the object.\n */\n\nfunction lock(object, privateData) {\n if (!object) {\n throw new Error('Cannot lock an undefined object.');\n }\n\n if (!(__private in object)) {\n object[__private] = {};\n }\n\n lockedData.set(object[__private], privateData);\n}\n/**\n * Unlocks the private data bound to an object.\n *\n * It does not alter the passed object in any way, only\n * returns the private data paired with it using the `lock()`\n * function.\n *\n * @example\n * ```js\n * const object = {};\n * const privateData = { a: 1 };\n * lock( object, privateData );\n *\n * object\n * // {}\n *\n * unlock( object );\n * // { a: 1 }\n * ```\n *\n * @param {any} object The object to unlock the private data from.\n * @return {any} The private data bound to the object.\n */\n\n\nfunction unlock(object) {\n if (!object) {\n throw new Error('Cannot unlock an undefined object.');\n }\n\n if (!(__private in object)) {\n throw new Error('Cannot unlock an object that was not locked before. ');\n }\n\n return lockedData.get(object[__private]);\n}\n\nconst lockedData = new WeakMap();\n/**\n * Used by lock() and unlock() to uniquely identify the private data\n * related to a containing object.\n */\n\nconst __private = Symbol('Private API ID'); // Unit tests utilities:\n\n/**\n * Private function to allow the unit tests to allow\n * a mock module to access the private APIs.\n *\n * @param {string} name The name of the module.\n */\n\n\nfunction allowCoreModule(name) {\n CORE_MODULES_USING_PRIVATE_APIS.push(name);\n}\n/**\n * Private function to allow the unit tests to set\n * a custom list of allowed modules.\n */\n\nfunction resetAllowedCoreModules() {\n while (CORE_MODULES_USING_PRIVATE_APIS.length) {\n CORE_MODULES_USING_PRIVATE_APIS.pop();\n }\n}\n/**\n * Private function to allow the unit tests to reset\n * the list of registered private apis.\n */\n\nfunction resetRegisteredPrivateApis() {\n while (registeredPrivateApis.length) {\n registeredPrivateApis.pop();\n }\n}\n//# sourceMappingURL=implementation.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/data/node_modules/@wordpress/private-apis/build-module/implementation.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/deprecated/build-module/index.js":
-/*!******************************************************************!*\
- !*** ./node_modules/@wordpress/deprecated/build-module/index.js ***!
- \******************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ deprecated),\n/* harmony export */ logged: () => (/* binding */ logged)\n/* harmony export */ });\n/* harmony import */ var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/hooks */ \"./node_modules/@wordpress/hooks/build-module/index.js\");\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Object map tracking messages which have been logged, for use in ensuring a\n * message is only logged once.\n *\n * @type {Record}\n */\nconst logged = Object.create(null);\n\n/**\n * Logs a message to notify developers about a deprecated feature.\n *\n * @param {string} feature Name of the deprecated feature.\n * @param {Object} [options] Personalisation options\n * @param {string} [options.since] Version in which the feature was deprecated.\n * @param {string} [options.version] Version in which the feature will be removed.\n * @param {string} [options.alternative] Feature to use instead\n * @param {string} [options.plugin] Plugin name if it's a plugin feature\n * @param {string} [options.link] Link to documentation\n * @param {string} [options.hint] Additional message to help transition away from the deprecated feature.\n *\n * @example\n * ```js\n * import deprecated from '@wordpress/deprecated';\n *\n * deprecated( 'Eating meat', {\n * \tsince: '2019.01.01'\n * \tversion: '2020.01.01',\n * \talternative: 'vegetables',\n * \tplugin: 'the earth',\n * \thint: 'You may find it beneficial to transition gradually.',\n * } );\n *\n * // Logs: 'Eating meat is deprecated since version 2019.01.01 and will be removed from the earth in version 2020.01.01. Please use vegetables instead. Note: You may find it beneficial to transition gradually.'\n * ```\n */\nfunction deprecated(feature, options = {}) {\n const {\n since,\n version,\n alternative,\n plugin,\n link,\n hint\n } = options;\n const pluginMessage = plugin ? ` from ${plugin}` : '';\n const sinceMessage = since ? ` since version ${since}` : '';\n const versionMessage = version ? ` and will be removed${pluginMessage} in version ${version}` : '';\n const useInsteadMessage = alternative ? ` Please use ${alternative} instead.` : '';\n const linkMessage = link ? ` See: ${link}` : '';\n const hintMessage = hint ? ` Note: ${hint}` : '';\n const message = `${feature} is deprecated${sinceMessage}${versionMessage}.${useInsteadMessage}${linkMessage}${hintMessage}`;\n\n // Skip if already logged.\n if (message in logged) {\n return;\n }\n\n /**\n * Fires whenever a deprecated feature is encountered\n *\n * @param {string} feature Name of the deprecated feature.\n * @param {?Object} options Personalisation options\n * @param {string} options.since Version in which the feature was deprecated.\n * @param {?string} options.version Version in which the feature will be removed.\n * @param {?string} options.alternative Feature to use instead\n * @param {?string} options.plugin Plugin name if it's a plugin feature\n * @param {?string} options.link Link to documentation\n * @param {?string} options.hint Additional message to help transition away from the deprecated feature.\n * @param {?string} message Message sent to console.warn\n */\n (0,_wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__.doAction)('deprecated', feature, options, message);\n\n // eslint-disable-next-line no-console\n console.warn(message);\n logged[message] = true;\n}\n\n/** @typedef {import('utility-types').NonUndefined[1]>} DeprecatedOptions */\n//# sourceMappingURL=index.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/deprecated/build-module/index.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/dom/build-module/data-transfer.js":
-/*!*******************************************************************!*\
- !*** ./node_modules/@wordpress/dom/build-module/data-transfer.js ***!
- \*******************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ getFilesFromDataTransfer: () => (/* binding */ getFilesFromDataTransfer)\n/* harmony export */ });\n/**\n * Gets all files from a DataTransfer object.\n *\n * @param {DataTransfer} dataTransfer DataTransfer object to inspect.\n *\n * @return {File[]} An array containing all files.\n */\nfunction getFilesFromDataTransfer(dataTransfer) {\n const files = Array.from(dataTransfer.files);\n Array.from(dataTransfer.items).forEach(item => {\n const file = item.getAsFile();\n if (file && !files.find(({\n name,\n type,\n size\n }) => name === file.name && type === file.type && size === file.size)) {\n files.push(file);\n }\n });\n return files;\n}\n//# sourceMappingURL=data-transfer.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/dom/build-module/data-transfer.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/dom/build-module/dom/caret-range-from-point.js":
-/*!********************************************************************************!*\
- !*** ./node_modules/@wordpress/dom/build-module/dom/caret-range-from-point.js ***!
- \********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ caretRangeFromPoint)\n/* harmony export */ });\n/**\n * Polyfill.\n * Get a collapsed range for a given point.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPoint\n *\n * @param {DocumentMaybeWithCaretPositionFromPoint} doc The document of the range.\n * @param {number} x Horizontal position within the current viewport.\n * @param {number} y Vertical position within the current viewport.\n *\n * @return {Range | null} The best range for the given point.\n */\nfunction caretRangeFromPoint(doc, x, y) {\n if (doc.caretRangeFromPoint) {\n return doc.caretRangeFromPoint(x, y);\n }\n if (!doc.caretPositionFromPoint) {\n return null;\n }\n const point = doc.caretPositionFromPoint(x, y);\n\n // If x or y are negative, outside viewport, or there is no text entry node.\n // https://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPoint\n if (!point) {\n return null;\n }\n const range = doc.createRange();\n range.setStart(point.offsetNode, point.offset);\n range.collapse(true);\n return range;\n}\n\n/**\n * @typedef {{caretPositionFromPoint?: (x: number, y: number)=> CaretPosition | null} & Document } DocumentMaybeWithCaretPositionFromPoint\n * @typedef {{ readonly offset: number; readonly offsetNode: Node; getClientRect(): DOMRect | null; }} CaretPosition\n */\n//# sourceMappingURL=caret-range-from-point.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/dom/build-module/dom/caret-range-from-point.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/dom/build-module/dom/clean-node-list.js":
-/*!*************************************************************************!*\
- !*** ./node_modules/@wordpress/dom/build-module/dom/clean-node-list.js ***!
- \*************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ cleanNodeList)\n/* harmony export */ });\n/* harmony import */ var _is_empty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./is-empty */ \"./node_modules/@wordpress/dom/build-module/dom/is-empty.js\");\n/* harmony import */ var _remove__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./remove */ \"./node_modules/@wordpress/dom/build-module/dom/remove.js\");\n/* harmony import */ var _unwrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./unwrap */ \"./node_modules/@wordpress/dom/build-module/dom/unwrap.js\");\n/* harmony import */ var _phrasing_content__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../phrasing-content */ \"./node_modules/@wordpress/dom/build-module/phrasing-content.js\");\n/* harmony import */ var _insert_after__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./insert-after */ \"./node_modules/@wordpress/dom/build-module/dom/insert-after.js\");\n/* harmony import */ var _is_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is-element */ \"./node_modules/@wordpress/dom/build-module/dom/is-element.js\");\n/**\n * Internal dependencies\n */\n\n\n\n\n\n\nconst noop = () => {};\n\n/* eslint-disable jsdoc/valid-types */\n/**\n * @typedef SchemaItem\n * @property {string[]} [attributes] Attributes.\n * @property {(string | RegExp)[]} [classes] Classnames or RegExp to test against.\n * @property {'*' | { [tag: string]: SchemaItem }} [children] Child schemas.\n * @property {string[]} [require] Selectors to test required children against. Leave empty or undefined if there are no requirements.\n * @property {boolean} allowEmpty Whether to allow nodes without children.\n * @property {(node: Node) => boolean} [isMatch] Function to test whether a node is a match. If left undefined any node will be assumed to match.\n */\n\n/** @typedef {{ [tag: string]: SchemaItem }} Schema */\n/* eslint-enable jsdoc/valid-types */\n\n/**\n * Given a schema, unwraps or removes nodes, attributes and classes on a node\n * list.\n *\n * @param {NodeList} nodeList The nodeList to filter.\n * @param {Document} doc The document of the nodeList.\n * @param {Schema} schema An array of functions that can mutate with the provided node.\n * @param {boolean} inline Whether to clean for inline mode.\n */\nfunction cleanNodeList(nodeList, doc, schema, inline) {\n Array.from(nodeList).forEach(( /** @type {Node & { nextElementSibling?: unknown }} */node) => {\n const tag = node.nodeName.toLowerCase();\n\n // It's a valid child, if the tag exists in the schema without an isMatch\n // function, or with an isMatch function that matches the node.\n if (schema.hasOwnProperty(tag) && (!schema[tag].isMatch || schema[tag].isMatch?.(node))) {\n if ((0,_is_element__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(node)) {\n const {\n attributes = [],\n classes = [],\n children,\n require = [],\n allowEmpty\n } = schema[tag];\n\n // If the node is empty and it's supposed to have children,\n // remove the node.\n if (children && !allowEmpty && (0,_is_empty__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(node)) {\n (0,_remove__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node);\n return;\n }\n if (node.hasAttributes()) {\n // Strip invalid attributes.\n Array.from(node.attributes).forEach(({\n name\n }) => {\n if (name !== 'class' && !attributes.includes(name)) {\n node.removeAttribute(name);\n }\n });\n\n // Strip invalid classes.\n // In jsdom-jscore, 'node.classList' can be undefined.\n // TODO: Explore patching this in jsdom-jscore.\n if (node.classList && node.classList.length) {\n const mattchers = classes.map(item => {\n if (typeof item === 'string') {\n return ( /** @type {string} */className) => className === item;\n } else if (item instanceof RegExp) {\n return ( /** @type {string} */className) => item.test(className);\n }\n return noop;\n });\n Array.from(node.classList).forEach(name => {\n if (!mattchers.some(isMatch => isMatch(name))) {\n node.classList.remove(name);\n }\n });\n if (!node.classList.length) {\n node.removeAttribute('class');\n }\n }\n }\n if (node.hasChildNodes()) {\n // Do not filter any content.\n if (children === '*') {\n return;\n }\n\n // Continue if the node is supposed to have children.\n if (children) {\n // If a parent requires certain children, but it does\n // not have them, drop the parent and continue.\n if (require.length && !node.querySelector(require.join(','))) {\n cleanNodeList(node.childNodes, doc, schema, inline);\n (0,_unwrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node);\n // If the node is at the top, phrasing content, and\n // contains children that are block content, unwrap\n // the node because it is invalid.\n } else if (node.parentNode && node.parentNode.nodeName === 'BODY' && (0,_phrasing_content__WEBPACK_IMPORTED_MODULE_4__.isPhrasingContent)(node)) {\n cleanNodeList(node.childNodes, doc, schema, inline);\n if (Array.from(node.childNodes).some(child => !(0,_phrasing_content__WEBPACK_IMPORTED_MODULE_4__.isPhrasingContent)(child))) {\n (0,_unwrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node);\n }\n } else {\n cleanNodeList(node.childNodes, doc, children, inline);\n }\n // Remove children if the node is not supposed to have any.\n } else {\n while (node.firstChild) {\n (0,_remove__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(node.firstChild);\n }\n }\n }\n }\n // Invalid child. Continue with schema at the same place and unwrap.\n } else {\n cleanNodeList(node.childNodes, doc, schema, inline);\n\n // For inline mode, insert a line break when unwrapping nodes that\n // are not phrasing content.\n if (inline && !(0,_phrasing_content__WEBPACK_IMPORTED_MODULE_4__.isPhrasingContent)(node) && node.nextElementSibling) {\n (0,_insert_after__WEBPACK_IMPORTED_MODULE_5__[\"default\"])(doc.createElement('br'), node);\n }\n (0,_unwrap__WEBPACK_IMPORTED_MODULE_3__[\"default\"])(node);\n }\n });\n}\n//# sourceMappingURL=clean-node-list.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/dom/build-module/dom/clean-node-list.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/dom/build-module/dom/compute-caret-rect.js":
-/*!****************************************************************************!*\
- !*** ./node_modules/@wordpress/dom/build-module/dom/compute-caret-rect.js ***!
- \****************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ computeCaretRect)\n/* harmony export */ });\n/* harmony import */ var _get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./get-rectangle-from-range */ \"./node_modules/@wordpress/dom/build-module/dom/get-rectangle-from-range.js\");\n/* harmony import */ var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/assert-is-defined */ \"./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js\");\n/**\n * Internal dependencies\n */\n\n\n\n/**\n * Get the rectangle for the selection in a container.\n *\n * @param {Window} win The window of the selection.\n *\n * @return {DOMRect | null} The rectangle.\n */\nfunction computeCaretRect(win) {\n const selection = win.getSelection();\n (0,_utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(selection, 'selection');\n const range = selection.rangeCount ? selection.getRangeAt(0) : null;\n if (!range) {\n return null;\n }\n return (0,_get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(range);\n}\n//# sourceMappingURL=compute-caret-rect.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/dom/build-module/dom/compute-caret-rect.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/dom/build-module/dom/document-has-selection.js":
-/*!********************************************************************************!*\
- !*** ./node_modules/@wordpress/dom/build-module/dom/document-has-selection.js ***!
- \********************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ documentHasSelection)\n/* harmony export */ });\n/* harmony import */ var _is_text_field__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./is-text-field */ \"./node_modules/@wordpress/dom/build-module/dom/is-text-field.js\");\n/* harmony import */ var _is_html_input_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./is-html-input-element */ \"./node_modules/@wordpress/dom/build-module/dom/is-html-input-element.js\");\n/* harmony import */ var _document_has_text_selection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./document-has-text-selection */ \"./node_modules/@wordpress/dom/build-module/dom/document-has-text-selection.js\");\n/**\n * Internal dependencies\n */\n\n\n\n\n/**\n * Check whether the current document has a selection. This includes focus in\n * input fields, textareas, and general rich-text selection.\n *\n * @param {Document} doc The document to check.\n *\n * @return {boolean} True if there is selection, false if not.\n */\nfunction documentHasSelection(doc) {\n return !!doc.activeElement && ((0,_is_html_input_element__WEBPACK_IMPORTED_MODULE_0__[\"default\"])(doc.activeElement) || (0,_is_text_field__WEBPACK_IMPORTED_MODULE_1__[\"default\"])(doc.activeElement) || (0,_document_has_text_selection__WEBPACK_IMPORTED_MODULE_2__[\"default\"])(doc));\n}\n//# sourceMappingURL=document-has-selection.js.map\n\n//# sourceURL=webpack://carbon-fields/./node_modules/@wordpress/dom/build-module/dom/document-has-selection.js?");
-
-/***/ }),
-
-/***/ "./node_modules/@wordpress/dom/build-module/dom/document-has-text-selection.js":
-/*!*************************************************************************************!*\
- !*** ./node_modules/@wordpress/dom/build-module/dom/document-has-text-selection.js ***!
- \*************************************************************************************/
-/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
-
-"use strict";
-eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ documentHasTextSelection)\n/* harmony export */ });\n/* harmony import */ var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/assert-is-defined */ \"./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js\");\n/**\n * Internal dependencies\n */\n\n\n/**\n * Check whether the current document has selected text. This applies to ranges\n * of text in the document, and not selection inside `` and `