UNPKG

jsonforms-react-spectrum-vite-test

Version:

## Complex Forms in the blink of an eye

1,697 lines (1,609 loc) 542 kB
(function() { "use strict"; try { if (typeof document != "undefined") { var elementStyle = document.createElement("style"); elementStyle.appendChild(document.createTextNode(`* { font-family: 'Adobe Clean', 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Trebuchet MS', 'Lucida Grande', sans-serif; } button { cursor: pointer !important; } #jsonforms-wrapper { max-width: calc(100% - 47px); } .jsonforms-dispatch-container, .spectrum-array-item-header, div[class^='spectrum-Textfield'] { width: 100%; } .spectrum-array-item-name { text-align: left; width: 100%; font-weight: 600; padding-left: var( --spectrum-actionbutton-text-padding-x, var(--spectrum-global-dimension-size-150) ); padding-right: var( --spectrum-actionbutton-text-padding-x, var(--spectrum-global-dimension-size-150) ); box-sizing: border-box !important; } /* Checks if it has a .spectrum-array-item-path, and adds a negative margin */ button:has(.spectrum-array-item-path) .spectrum-array-item-name { margin-top: -6px; } .spectrum-array-item-path { padding-left: var( --spectrum-actionbutton-text-padding-x, var(--spectrum-global-dimension-size-150) ); padding-right: var( --spectrum-actionbutton-text-padding-x, var(--spectrum-global-dimension-size-150) ); margin-bottom: 4px; box-sizing: border-box !important; width: 100%; text-align: left; } .spectrum-array-item-preview-image { aspect-ratio: 1/1; object-fit: cover; margin-right: 10px; margin-left: 2px; } .spectrum-array-item-number { --spectrum-array-item-number-size: 1.2rem; display: flex; align-items: center; justify-content: center; width: var(--spectrum-array-item-number-size); height: var(--spectrum-array-item-number-size); border-radius: 50%; overflow: hidden; line-height: var(--spectrum-array-item-number-size); font-size: 0.75em; font-weight: 500; text-align: center; color: var(--spectrum-tooltip-text-color, var(--spectrum-global-color-static-white)); flex-shrink: 0; background-color: var( --spectrum-tooltip-background-color, var(--spectrum-global-color-static-gray-700) ) !important; } .grabbable { display: flex; width: 50px; background-color: transparent; fill: var(--spectrum-actionbutton-icon-color, var(--spectrum-alias-icon-color)); border-radius: var( --spectrum-actionbutton-quiet-border-radius, var(--spectrum-alias-border-radius-regular) ); border-color: transparent; margin: -5px -12px -5px 0px; touch-action: none; min-width: 34px; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Old versions of Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */ outline: none; } .grabcursor { cursor: move !important; /* fallback if grab cursor is unsupported */ cursor: grab !important; cursor: -webkit-grab !important; cursor: -moz-grab !important; cursor: -o-grab !important; cursor: -ms-grab !important; } /* Apply a "closed-hand" cursor during drag operation. */ .grabcursor:active { cursor: grabbing !important; cursor: -webkit-grabbing !important; cursor: -moz-grabbing !important; cursor: -o-grabbing !important; cursor: -ms-grabbing !important; } .arrow-icon { padding: 6px 0px; } .grabbable:focus-visible { box-shadow: 0 0 0 1px var( --spectrum-actionbutton-quiet-border-color-key-focus, var(--spectrum-alias-border-color-focus) ); border-color: var( --spectrum-actionbutton-quiet-border-color-key-focus, var(--spectrum-alias-border-color-focus) ); border-width: var(--spectrum-actionbutton-border-size, var(--spectrum-alias-border-size-thin)); } .animated-modal-item.animated-modal-item-div.detailed-view { background-color: var(--spectrum-global-color-gray-100); top: 0; z-index: 9000; width: 95%; min-height: 100%; height: 100%; flex-grow: 1; position: absolute; background-color: var(--spectrum-global-color-gray-100); overflow-x: hidden; overflow-y: auto; border-left-color: var( --spectrum-alias-border-color-dark, var(--spectrum-global-color-dark, var(--spectrum-semantic-dark-color-border)) ); border-left-width: var(--spectrum-alias-border-size-thin); border-left-style: solid; } .animated-modal-item.animated-modal-item-div.detailed-view > .jsonforms-dispatch-wrapper > .spectrum-array-item-header { position: sticky; width: 100%; padding: 10px 13px 10px 13px; margin-top: -12px; top: -12px; left: 0; background-color: var(--spectrum-global-color-gray-100); z-index: 1; border-bottom-color: var( --spectrum-alias-border-color-dark, var(--spectrum-global-color-dark, var(--spectrum-semantic-dark-color-border)) ); border-bottom-width: var(--spectrum-alias-border-size-thin); border-bottom-style: solid; } .modal-element, .array-item-content { margin-left: var(--spectrum-global-dimension-size-250, var(--spectrum-alias-size-250)) !important; margin-right: var( --spectrum-global-dimension-size-250, var(--spectrum-alias-size-250) ) !important; margin-top: 12px !important; } .jsonforms-dispatch-container .array-item-content { margin-left: 0 !important; margin-right: 0 !important; margin-top: 0px !important; } .animated-modal-item.animated-modal-item-div.detailed-view > .jsonforms-dispatch-wrapper > div.spectrum-array-item-header { top: 0; width: calc(100% - 26px); } .list-array-item:has(.jsonforms-dispatch-wrapper) { display: flex; flex-direction: column; } .jsonforms-dispatch-wrapper { display: flex; flex-direction: column; width: 100%; } .jsonforms-dispatch-wrapper:not(:has(section)) > .array-item-content { margin: var(--spectrum-global-dimension-size-160, var(--spectrum-alias-size-160)); border: 2px solid transparent; } [class^='spectrum-Tabs_'] { margin: var(--spectrum-global-dimension-size-160, var(--spectrum-alias-size-160)); } section section, section [class^='spectrum-Tabs_'] { margin: 0; } .animated-modal-item.dark-background { background-color: rgba(0, 0, 0, 1); opacity: 0.2; z-index: 8000; position: absolute; top: 0; left: 0; height: 100%; width: 95%; } .animated-modal-item.animated-modal-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow-x: hidden; overflow-y: auto; } #jsonforms-array-wrapper { overflow-x: hidden; overflow-y: auto; } /* Just for the Playground */ .App-Form { min-height: 80vh; position: relative; overflow-x: hidden; overflow-y: auto; } .jsonforms-dispatch-container label { display: none; } .jsonforms-dispatch-container section { margin: 0 0 0 10px !important; } .list-array-item { background-color: var(--spectrum-global-color-gray-100); padding: 10px !important; min-height: 62px !important; display: flex; align-items: center; } .list-array-item:not(:has(.jsonforms-dispatch-wrapper)) { height: 62px !important; } .list-array-item.no-accordion { padding: 8px 12px !important; } .list-array-item.no-accordion [class^='spectrum-FieldLabel_'] { display: none; } .disabledMovement { cursor: not-allowed !important; } .keyboard-movement { fill: var( --spectrum-actionbutton-quiet-border-color-key-focus, var(--spectrum-alias-border-color-focus) ); } @media (hover: none) and (pointer: coarse) { .keyboard-movement { fill: inherit; } } .grabbable .keyboard-user, .keyboard-user .mouse-drag-handle { display: none; } .keyboard-user .keyboard-user, .pointer-user .mouse-user { display: flex; fill: var(--spectrum-actionbutton-icon-color, var(--spectrum-alias-icon-color)); } .keyboard-user .keyboard-user { fill: currentColor; } .add-item { display: flex; align-items: center; justify-content: center; width: 100%; height: 62px; cursor: pointer; background-color: var(--spectrum-global-color-gray-100); outline: none; padding: 0; margin: 0 0 10px 0; border-radius: var(--spectrum-alias-border-radius-medium) !important; border: 1px dashed var( --spectrum-alias-border-color-dark, var(--spectrum-global-color-dark, var(--spectrum-semantic-dark-color-border)) ) !important; } .add-item:focus { outline: none; } .add-item:focus-visible { outline: none; border: 2px solid var( --spectrum-actionbutton-quiet-border-color-key-focus, var(--spectrum-alias-border-color-focus) ) !important; box-shadow: none; } .drag-and-drop-wrapper { display: flex; flex-direction: column; gap: 8px; margin-bottom: 8px; position: relative; touch-action: none; transform-origin: 50% 50% 0px; } .drag-and-drop-item { touch-action: none; transform-origin: 50% 50% 0px; width: 100%; } .add-container { align-items: center; display: flex; justify-content: center; position: absolute; width: 100%; width: 100%; z-index: 80 !important; } .add-container:before { content: ''; position: absolute; top: 50%; left: 0; border-top: 3px solid var( --spectrum-actionbutton-quiet-border-color-key-focus, var(--spectrum-alias-border-color-focus) ); background: var( --spectrum-actionbutton-quiet-border-color-key-focus, var(--spectrum-alias-border-color-focus) ); width: 100%; transform: translateY(-50%); } .add-container, .add-container button { opacity: 0; transition: 0.5s opacity ease-in-out; } .add-container:hover, .add-container:hover button { opacity: 1; transition-delay: 0.8s; } .add-container:focus-within, .add-container:focus-within button { opacity: 1; } .add-container button { z-index: 81 !important; } /* List with Detail */ .list-with-detail-master-item-row[aria-selected='true'] { background-color: var(--spectrum-global-color-gray-200); } .list-with-detail-master-item-number { --list-with-detail-master-item-number-size: 1.2rem; display: flex; align-items: center; justify-content: center; width: var(--list-with-detail-master-item-number-size); height: var(--list-with-detail-master-item-number-size); border-radius: 50%; overflow: hidden; line-height: var(--list-with-detail-master-item-number-size); font-size: 0.75em; font-weight: 500; text-align: center; background-color: var( --spectrum-tooltip-background-color, var(--spectrum-global-color-static-gray-700) ); color: var(--spectrum-tooltip-text-color, var(--spectrum-global-color-static-white)); } [aria-selected='true'] .list-with-detail-master-item-number { background-color: var(--spectrum-global-color-gray-900); color: var(--spectrum-tooltip-text-color, var(--spectrum-global-color-static-white)); } /* TipTap */ .ProseMirror { background-color: var( --spectrum-textfield-background-color, var(--spectrum-global-color-gray-50) ); color: var(--spectrum-textfield-text-color, var(--spectrum-alias-text-color)); box-sizing: border-box; border: var(--spectrum-textfield-border-size, var(--spectrum-alias-border-size-thin)) solid; border-color: var(--spectrum-textfield-border-color, var(--spectrum-alias-border-color)); border-radius: 0 0 var(--spectrum-textfield-border-radius, var(--spectrum-alias-border-radius-regular)) var(--spectrum-textfield-border-radius, var(--spectrum-alias-border-radius-regular)); height: auto; max-height: 45vh; overflow-x: hidden; overflow-y: auto; width: auto; min-height: 129px; padding: 3px var(--spectrum-textfield-padding-x, var(--spectrum-global-dimension-size-150)) 5px calc(var(--spectrum-textfield-padding-x, var(--spectrum-global-dimension-size-150)) - 1px); text-indent: 0; vertical-align: top; font-size: var(--spectrum-textfield-text-size, var(--spectrum-alias-font-size-default)); line-height: var( --spectrum-textfield-text-line-height, var(--spectrum-alias-body-text-line-height) ); text-overflow: ellipsis; outline: 0; } .ProseMirror > * { margin: 0; } .no-toolbar > .ProseMirror { border-radius: var( --spectrum-textfield-border-radius, var(--spectrum-alias-border-radius-regular) ) !important; } .ProseMirror-focused { border-color: var( --spectrum-textfield-border-color-down, var(--spectrum-alias-border-color-mouse-focus) ); } .keyboard-user .ProseMirror-focused { border-width: 2px; } .tiptap-toolbar { border-radius: var( --spectrum-textfield-border-radius, var(--spectrum-alias-border-radius-regular) ) var(--spectrum-textfield-border-radius, var(--spectrum-alias-border-radius-regular)) 0 0 !important; border-bottom: none !important; } .last-toolbar-button { margin-right: 8px; } .read-only > .ProseMirror { background-color: var( --spectrum-textfield-background-color-disabled, var(--spectrum-global-color-gray-200) ); color: var(--spectrum-textfield-text-color-disabled, var(--spectrum-alias-text-color-disabled)); -webkit-text-fill-color: var( --spectrum-textfield-text-color-disabled, var(--spectrum-alias-text-color-disabled) ); } .read-only.no-toolbar > .ProseMirror { border-color: var( --spectrum-textfield-border-color-disabled, var(--spectrum-alias-border-color-transparent) ); } /* CodeMirror */ .spectrum-codemirror { background-color: var( --spectrum-textfield-background-color, var(--spectrum-global-color-gray-50) ); color: var(--spectrum-textfield-text-color, var(--spectrum-alias-text-color)); box-sizing: border-box; border: var(--spectrum-textfield-border-size, var(--spectrum-alias-border-size-thin)) solid; border-color: var(--spectrum-textfield-border-color, var(--spectrum-alias-border-color)); border-radius: var( --spectrum-textfield-border-radius, var(--spectrum-alias-border-radius-regular) ); height: auto; min-height: 30px; max-height: 45vh; overflow-x: hidden; overflow-y: auto; width: auto; padding: 0 3px var(--spectrum-textfield-padding-x, var(--spectrum-global-dimension-size-150)) 5px calc(var(--spectrum-textfield-padding-x, var(--spectrum-global-dimension-size-150)) - 1px); text-indent: 0; vertical-align: top; font-size: var(--spectrum-textfield-text-size, var(--spectrum-alias-font-size-default)); line-height: var( --spectrum-textfield-text-line-height, var(--spectrum-alias-body-text-line-height) ); outline: 0; } .cm-gutters, .cm-gutter { min-height: 28px !important; height: 100% !important; padding-bottom: 2.5px !important; } .cm-content { padding: 5px 0 !important; } .spectrum-codemirror:focus-within { border-color: var( --spectrum-textfield-border-color-down, var(--spectrum-alias-border-color-mouse-focus) ) !important; border: var(--spectrum-textfield-border-size, var(--spectrum-alias-border-size-thin)) solid; border-radius: var( --spectrum-textfield-border-radius, var(--spectrum-alias-border-radius-regular) ); } .spectrum-label { font-size: var(--spectrum-fieldlabel-text-size, var(--spectrum-global-dimension-font-size-75)); font-weight: var( --spectrum-fieldlabel-text-font-weight, var(--spectrum-global-font-weight-regular) ); position: relative; top: 3px; color: var(--spectrum-fieldlabel-text-color, var(--spectrum-alias-label-text-color)); padding: var(--spectrum-fieldlabel-padding-top, var(--spectrum-global-dimension-size-50)) 0 var(--spectrum-fieldlabel-padding-bottom, var(--spectrum-global-dimension-size-65)); vertical-align: top; box-sizing: border-box; } .spectrum-codemirror > .cm-editor { background-color: var( --spectrum-textfield-background-color, var(--spectrum-global-color-gray-50) ); border-color: var(--spectrum-textfield-border-color, var(--spectrum-alias-border-color)); color: var(--spectrum-textfield-text-color, var(--spectrum-alias-text-color)); } .spectrum-codemirror > .cm-editor > .cm-scroller > .cm-gutters { background-color: var( --spectrum-fieldbutton-background-color-down, var(--spectrum-global-color-gray-200) ); border-color: var( --spectrum-fieldbutton-border-color-down, var(--spectrum-alias-border-color-down) ); color: var(--spectrum-textfield-text-color, var(--spectrum-alias-text-color)); } .spectrum-codemirror > .cm-editor > .cm-scroller > .cm-content > .cm-activeLine, .spectrum-codemirror > .cm-editor > .cm-scroller > .cm-gutters > .cm-gutter > .cm-activeLineGutter { background-color: var( --spectrum-table-row-background-color-selected-hover, var(--spectrum-alias-highlight-selected-hover) ) !important; } /* Creates a Zebra Layout */ .spectrum-codemirror > .cm-editor > .cm-scroller > .cm-content > div:nth-child(even) { background-color: var( --spectrum-table-row-background-color-hover, var(--spectrum-alias-highlight-hover) ); } .read-only, .spectrum-codemirror.read-only > .cm-editor > .cm-scroller { background-color: var( --spectrum-textfield-background-color-disabled, var(--spectrum-global-color-gray-200) ); color: var(--spectrum-textfield-text-color-disabled, var(--spectrum-alias-text-color-disabled)); -webkit-text-fill-color: var( --spectrum-textfield-text-color-disabled, var(--spectrum-alias-text-color-disabled) ); border-color: var( --spectrum-textfield-border-color-disabled, var(--spectrum-alias-border-color-transparent) ); } .spectrum-codemirror.read-only, .spectrum-codemirror.read-only > .cm-editor > .cm-scroller { background-color: var( --spectrum-textfield-background-color-disabled, var(--spectrum-global-color-gray-200) ); color: var(--spectrum-textfield-text-color-disabled, var(--spectrum-alias-text-color-disabled)); -webkit-text-fill-color: var( --spectrum-textfield-text-color-disabled, var(--spectrum-alias-text-color-disabled) ); border-color: var( --spectrum-textfield-border-color-disabled, var(--spectrum-alias-border-color-transparent) ); } .spectrum-codemirror.read-only > .cm-editor > .cm-scroller > .cm-content > .cm-activeLine, .spectrum-codemirror.read-only > .cm-editor > .cm-scroller > .cm-gutters > .cm-gutter > .cm-activeLineGutter { background-color: transparent !important; } .keyboard-user .spectrum-codemirror:focus-within { border-width: 2px; border-color: var(--spectrum-textfield-border-color, var(--spectrum-alias-border-color)); } /* SpectrumCategorizationStepper */ .categorization-stepper { counter-reset: categorization-step-number; } .categorization-stepper div[role='tab'] { counter-increment: categorization-step-number; } .categorization-stepper div[role='tab'] > span:before { --categorization-stepper-number-size: 1.2rem; display: inline-block; width: var(--categorization-stepper-number-size); height: var(--categorization-stepper-number-size); border-radius: 50%; margin-right: 0.4rem; overflow: hidden; content: counter(categorization-step-number); text-align: center; vertical-align: middle; line-height: var(--categorization-stepper-number-size); font-size: 0.75em; font-weight: 500; background-color: var(--spectrum-global-color-gray-500); color: var(--spectrum-global-color-gray-200); } .categorization-stepper div[role='tab'][aria-selected='true'] > span:before { background-color: var(--spectrum-global-color-gray-900); color: var(--spectrum-global-color-gray-100); } .animated-modal-item.animated-modal-item-div.detailed-view > .spectrum-array-item-header { position: sticky; width: 100%; padding: 10px 13px 10px 13px; margin-top: -12px; top: -12px; left: 0; background-color: var(--spectrum-global-color-gray-100); z-index: 1; border-bottom-color: var( --spectrum-alias-border-color-dark, var(--spectrum-global-color-dark, var(--spectrum-semantic-dark-color-border)) ); border-bottom-width: var(--spectrum-alias-border-size-thin); border-bottom-style: solid; } /* InputText */ .assetpicker-button { min-width: min-content !important; /* margin-top: 25px !important; */ margin-left: 5px !important; } .assetpicker-button-bottom { min-width: min-content !important; margin-top: 5px !important; margin-right: 3px !important; } div:has(> div[id^='#/'][hidden]) { display: none !important; } div:has(> div.jsonForms-hidden[hidden]) { display: none !important; } .arrowContainer { padding: 3px 7px; } /* Spinner Test */ @keyframes loadingSpinnerKeyframes1 { 0% { transform: rotate(90deg); } 1.69% { transform: rotate(72.3deg); } 3.39% { transform: rotate(55.5deg); } 5.08% { transform: rotate(40.3deg); } 6.78% { transform: rotate(25deg); } 8.47% { transform: rotate(10.6deg); } 10.17%, 11.86%, 13.56%, 15.25%, 16.95%, 18.64%, 20.34%, 22.03%, 23.73%, 25.42%, 27.12%, 28.81%, 30.51%, 32.2%, 33.9%, 35.59%, 37.29%, 38.98%, 40.68% { transform: rotate(0); } 42.37% { transform: rotate(5.3deg); } 44.07% { transform: rotate(13.4deg); } 45.76% { transform: rotate(20.6deg); } 47.46% { transform: rotate(29deg); } 49.15% { transform: rotate(36.5deg); } 50.85% { transform: rotate(42.6deg); } 52.54% { transform: rotate(48.8deg); } 54.24% { transform: rotate(54.2deg); } 55.93% { transform: rotate(59.4deg); } 57.63% { transform: rotate(63.2deg); } 59.32% { transform: rotate(67.2deg); } 61.02% { transform: rotate(70.8deg); } 62.71% { transform: rotate(73.8deg); } 64.41% { transform: rotate(76.2deg); } 66.1% { transform: rotate(78.7deg); } 67.8% { transform: rotate(80.6deg); } 69.49% { transform: rotate(82.6deg); } 71.19% { transform: rotate(83.7deg); } 72.88% { transform: rotate(85deg); } 74.58% { transform: rotate(86.3deg); } 76.27% { transform: rotate(87deg); } 77.97% { transform: rotate(87.7deg); } 79.66% { transform: rotate(88.3deg); } 81.36% { transform: rotate(88.6deg); } 83.05%, 84.75% { transform: rotate(89.2deg); } 86.44% { transform: rotate(89.5deg); } 88.14% { transform: rotate(89.9deg); } 89.83% { transform: rotate(89.7deg); } 91.53% { transform: rotate(90.1deg); } 93.22% { transform: rotate(90.2deg); } 94.92% { transform: rotate(90.1deg); } 96.61% { transform: rotate(90deg); } 98.31% { transform: rotate(89.8deg); } 100% { transform: rotate(90deg); } } @keyframes loadingSpinnerKeyframes2 { 0%, 1.69%, 3.39%, 5.08%, 6.78%, 8.47% { transform: rotate(180deg); } 10.17% { transform: rotate(179.2deg); } 11.86% { transform: rotate(164deg); } 13.56% { transform: rotate(151.8deg); } 15.25% { transform: rotate(140.8deg); } 16.95% { transform: rotate(130.3deg); } 18.64% { transform: rotate(120.4deg); } 20.34% { transform: rotate(110.8deg); } 22.03% { transform: rotate(101.6deg); } 23.73% { transform: rotate(93.5deg); } 25.42% { transform: rotate(85.4deg); } 27.12% { transform: rotate(78.1deg); } 28.81% { transform: rotate(71.2deg); } 30.51% { transform: rotate(89.1deg); } 32.2% { transform: rotate(105.5deg); } 33.9% { transform: rotate(121.3deg); } 35.59% { transform: rotate(135.5deg); } 37.29% { transform: rotate(148.4deg); } 38.98% { transform: rotate(161deg); } 40.68% { transform: rotate(173.5deg); } 100%, 42.37%, 44.07%, 45.76%, 47.46%, 49.15%, 50.85%, 52.54%, 54.24%, 55.93%, 57.63%, 59.32%, 61.02%, 62.71%, 64.41%, 66.1%, 67.8%, 69.49%, 71.19%, 72.88%, 74.58%, 76.27%, 77.97%, 79.66%, 81.36%, 83.05%, 84.75%, 86.44%, 88.14%, 89.83%, 91.53%, 93.22%, 94.92%, 96.61%, 98.31% { transform: rotate(180deg); } } @keyframes loadingSpinnerRotateKeyframes { 0% { transform: rotate(-90deg); } 100% { transform: rotate(270deg); } } .loadingSpinner, .loadingSpinner .loadingSpinnerActiveTrack, .loadingSpinner .loadingSpinnerTrack { width: 64px; height: 64px; border-radius: 64px; box-sizing: border-box; } .loadingSpinner .loadingSpinnerActiveTrack1, .loadingSpinner .loadingSpinnerActiveTrack2 { height: 64px; } .loadingSpinner { display: inline-block; position: relative; } .loadingSpinnerActiveTracks { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .loadingSpinnerActiveTrack { border-color: #1373e6; } .loadingSpinnerTrack { border-color: #e6e6e6; } .loadingSpinnerActiveSubTrack1, .loadingSpinnerActiveSubTrack2, .loadingSpinnerActiveTrack1, .loadingSpinnerActiveTrack2 { overflow: hidden; transform-origin: 100% center; transform: rotate(180deg); } .loadingSpinnerActiveTrack1, .loadingSpinnerActiveTrack2 { width: 50%; position: absolute; } .loadingSpinner .loadingSpinnerActiveTrack, .loadingSpinner .loadingSpinnerTrack { border-style: solid; border-width: 4px; } .loadingSpinner .loadingSpinnerActiveTracks { will-change: transform; transform: translateZ(0); animation: 1s cubic-bezier(0.25, 0.78, 0.48, 0.89) infinite loadingSpinnerRotateKeyframes; transform-origin: center; } .loadingSpinner .loadingSpinnerActiveSubTrack1, .loadingSpinner .loadingSpinnerActiveSubTrack2 { will-change: transform; transform: translateZ(0); animation: 1s linear infinite loadingSpinnerKeyframes1; } .loadingSpinner .loadingSpinnerActiveSubTrack2 { animation: 1s linear infinite loadingSpinnerKeyframes2; }`)); document.head.appendChild(elementStyle); } } catch (e) { console.error("vite-plugin-css-injected-by-js", e); } })(); var __accessCheck = (obj, member, msg) => { if (!member.has(obj)) throw TypeError("Cannot " + msg); }; var __privateGet = (obj, member, getter) => { __accessCheck(obj, member, "read from private field"); return getter ? getter.call(obj) : member.get(obj); }; var __privateAdd = (obj, member, value) => { if (member.has(obj)) throw TypeError("Cannot add the same private member more than once"); member instanceof WeakSet ? member.add(obj) : member.set(obj, value); }; var __privateSet = (obj, member, value, setter) => { __accessCheck(obj, member, "write to private field"); setter ? setter.call(obj, value) : member.set(obj, value); return value; }; var __privateMethod = (obj, member, method) => { __accessCheck(obj, member, "access private method"); return method; }; var _breadcrumbs, _copy, copy_fn; import { jsx, jsxs, Fragment } from "react/jsx-runtime"; import { getAjv, resolveSchema, Actions, rankWith, isObjectControl, findUISchema, Generate, createCombinatorRenderInfos, createDefaultValue, isOneOfControl, composePaths, Resolve, getData, Helpers, and, uiTypeIs, schemaMatches, hasType, isAnyOfControl, isDescriptionHidden, optionIs, isAllOfControl, findMatchingUISchema, computeLabel, isVisible, categorizationHasCategory, isControl, isBooleanControl, isEnumControl, isIntegerControl, isNumberControl, isRangeControl, isMultiLineControl, isStringControl, NOT_APPLICABLE, isOneOfEnumControl, schemaTypeIs, or, isDateControl, isDateTimeControl, isTimeControl } from "@jsonforms/core"; import { useJsonForms, withJsonFormsContext, ctxToArrayControlProps, ctxDispatchToControlProps, withJsonFormsDetailProps, JsonFormsDispatch, ctxToControlProps, withJsonFormsAnyOfProps, withJsonFormsControlProps, withJsonFormsAllOfProps, withJsonFormsLayoutProps, withJsonFormsMasterListItemProps, withJsonFormsArrayLayoutProps, withJsonFormsCellProps, withJsonFormsEnumCellProps, withJsonFormsEnumProps, DispatchCell, withJsonFormsOneOfEnumProps, withJsonFormsMultiEnumProps } from "@jsonforms/react"; import { DialogContainer, Dialog, Heading, Divider, Content, ButtonGroup, Button, View, ContextualHelp, Text, ToggleButton, Checkbox, Flex, TextField, ActionButton, useProvider, defaultTheme, Provider, TooltipTrigger, Tooltip, ActionMenu, Item, Picker, Tabs, TabList, TabPanels, DialogTrigger, Switch, Grid, NumberField, MenuTrigger, Menu, ActionGroup, TagGroup, ComboBox, Slider, TextArea, RadioGroup, Radio } from "@adobe/react-spectrum"; import get from "lodash/get"; import set from "lodash/set"; import equal from "fast-deep-equal"; import * as React from "react"; import React__default, { useMemo, useContext, useState, useRef, useEffect, createElement } from "react"; import ReactDom from "react-dom"; import { useSpring, easings, animated } from "react-spring"; import ReactFocusLock from "react-focus-lock"; import ArrayKeyedMap from "array-keyed-map"; import isEqual from "lodash/isEqual"; import debounce from "lodash/debounce"; import isEmpty$1 from "lodash/isEmpty"; import { produce } from "immer"; import merge from "lodash/merge"; import Add from "@spectrum-icons/workflow/Add"; import ArrowDown from "@spectrum-icons/workflow/ArrowDown"; import ArrowUp from "@spectrum-icons/workflow/ArrowUp"; import Asset from "@spectrum-icons/workflow/Asset"; import ChevronDown from "@spectrum-icons/workflow/ChevronDown"; import ChevronUp from "@spectrum-icons/workflow/ChevronUp"; import Close from "@spectrum-icons/workflow/Close"; import Delete from "@spectrum-icons/workflow/Delete"; import DocumentFragment from "@spectrum-icons/workflow/DocumentFragment"; import DragHandle from "@spectrum-icons/workflow/DragHandle"; import Duplicate from "@spectrum-icons/workflow/Duplicate"; import Edit from "@spectrum-icons/workflow/Edit"; import "@spectrum-icons/workflow/FolderOpen"; import FolderSearch from "@spectrum-icons/workflow/FolderSearch"; import "@spectrum-icons/workflow/Link"; import OpenIn from "@spectrum-icons/workflow/OpenIn"; import Properties from "@spectrum-icons/workflow/Properties"; import Redo from "@spectrum-icons/workflow/Redo"; import "@spectrum-icons/workflow/Star"; import "@spectrum-icons/workflow/StarOutline"; import TableAdd from "@spectrum-icons/workflow/TableAdd"; import TableColumnAddLeft from "@spectrum-icons/workflow/TableColumnAddLeft"; import TableColumnAddRight from "@spectrum-icons/workflow/TableColumnAddRight"; import TableColumnRemoveCenter from "@spectrum-icons/workflow/TableColumnRemoveCenter"; import TableEdit from "@spectrum-icons/workflow/TableEdit"; import TableMergeCells from "@spectrum-icons/workflow/TableMergeCells"; import TableRowAddBottom from "@spectrum-icons/workflow/TableRowAddBottom"; import TableRowAddTop from "@spectrum-icons/workflow/TableRowAddTop"; import TableRowRemoveCenter from "@spectrum-icons/workflow/TableRowRemoveCenter"; import TableRowSplit from "@spectrum-icons/workflow/TableRowSplit"; import TagBold from "@spectrum-icons/workflow/TagBold"; import TagItalic from "@spectrum-icons/workflow/TagItalic"; import TagUnderline from "@spectrum-icons/workflow/TagUnderline"; import TextAlignCenter from "@spectrum-icons/workflow/TextAlignCenter"; import TextAlignJustify from "@spectrum-icons/workflow/TextAlignJustify"; import TextAlignLeft from "@spectrum-icons/workflow/TextAlignLeft"; import TextAlignRight from "@spectrum-icons/workflow/TextAlignRight"; import TextBulleted from "@spectrum-icons/workflow/TextBulleted"; import TextNumbered from "@spectrum-icons/workflow/TextNumbered"; import TextStrikethrough from "@spectrum-icons/workflow/TextStrikethrough"; import TextSubscript from "@spectrum-icons/workflow/TextSubscript"; import TextSuperscript from "@spectrum-icons/workflow/TextSuperscript"; import Undo from "@spectrum-icons/workflow/Undo"; import { DatePicker, TimeField } from "@react-spectrum/datepicker"; import startCase from "lodash/startCase"; import { get as get$1 } from "lodash"; import { useDrag } from "@use-gesture/react"; import { useSprings, useSpringRef, animated as animated$1 } from "@react-spring/web"; import { parseDate, today, getLocalTimeZone, toZoned, now, parseAbsoluteToLocal, parseDateTime, parseTime } from "@internationalized/date"; import { useEditor, EditorContent } from "@tiptap/react"; import Document from "@tiptap/extension-document"; import Focus from "@tiptap/extension-focus"; import Highlight from "@tiptap/extension-highlight"; import Image from "@tiptap/extension-image"; import Link from "@tiptap/extension-link"; import Subscript from "@tiptap/extension-subscript"; import Superscript from "@tiptap/extension-superscript"; import Text$1 from "@tiptap/extension-text"; import TextAlign from "@tiptap/extension-text-align"; import TypographyExtension from "@tiptap/extension-typography"; import UnderlineExtension from "@tiptap/extension-underline"; import { Blockquote } from "@tiptap/extension-blockquote"; import { Bold } from "@tiptap/extension-bold"; import { BulletList } from "@tiptap/extension-bullet-list"; import { Code } from "@tiptap/extension-code"; import { CodeBlock } from "@tiptap/extension-code-block"; import { Dropcursor } from "@tiptap/extension-dropcursor"; import { HardBreak } from "@tiptap/extension-hard-break"; import { History } from "@tiptap/extension-history"; import { HorizontalRule } from "@tiptap/extension-horizontal-rule"; import { Italic } from "@tiptap/extension-italic"; import { ListItem } from "@tiptap/extension-list-item"; import { OrderedList } from "@tiptap/extension-ordered-list"; import { Strike } from "@tiptap/extension-strike"; import { Node, mergeAttributes, Mark } from "@tiptap/core"; import { Heading as Heading$1 } from "@tiptap/extension-heading"; import { Paragraph } from "@tiptap/extension-paragraph"; import { TextStyle } from "@tiptap/extension-text-style"; import Table from "@tiptap/extension-table"; import TableCell from "@tiptap/extension-table-cell"; import TableHeader from "@tiptap/extension-table-header"; import TableRow from "@tiptap/extension-table-row"; import CodeMirror from "@uiw/react-codemirror"; import { json, jsonParseLinter } from "@codemirror/lang-json"; import { linter, lintGutter } from "@codemirror/lint"; import maxBy from "lodash/maxBy"; import isArray from "lodash/isArray"; import Draw from "@spectrum-icons/workflow/Draw"; import NewItem from "@spectrum-icons/workflow/NewItem"; function DeleteDialog({ cancelBtnText = "Cancel", confirmBtnText = "Delete", contentText = "Are you sure you wish to delete this item?", deleteModalOpen, headingText = "Delete Item?", onPressEndHandler, onPressStartHandler, setDeleteModalOpen }) { return /* @__PURE__ */ jsx(DialogContainer, { onDismiss: () => setDeleteModalOpen(false), children: deleteModalOpen && /* @__PURE__ */ jsxs(Dialog, { children: [ /* @__PURE__ */ jsx(Heading, { children: headingText }), /* @__PURE__ */ jsx(Divider, {}), /* @__PURE__ */ jsx(Content, { children: contentText }), /* @__PURE__ */ jsxs(ButtonGroup, { children: [ /* @__PURE__ */ jsx(Button, { variant: "secondary", onPress: () => setDeleteModalOpen(false), children: cancelBtnText }), /* @__PURE__ */ jsx( Button, { autoFocus: true, variant: "cta", onPressStart: onPressStartHandler, onPressEnd: onPressEndHandler, children: confirmBtnText } ) ] }) ] }) }); } const withAjvProps = (Component) => (props) => { const ctx = useJsonForms(); const ajv = getAjv({ jsonforms: { ...ctx } }); return /* @__PURE__ */ jsx(Component, { ...props, ajv }); }; const findAllCFsWithGivenPathRecursive = (obj, _path, result) => { if (obj) { if (obj._path === _path && obj._model) { result.push(obj); } for (const value of Object.values(obj)) { if (typeof value === "object") { findAllCFsWithGivenPathRecursive(value, _path, result); } } } }; const findAllItemsWithGivenPath = (data, _path) => { const result = []; findAllCFsWithGivenPathRecursive(data, _path, result); return result; }; const allCopiesUpdater = (jsonPath, newData) => (data) => { if (equal(newData, get(data, jsonPath))) { return data; } const jsonPathSegments = jsonPath.split("."); let i = jsonPathSegments.length - 1; let changedCfPath = void 0; while (i >= 0) { const contentFragmentModelUnderJsonPath = get(data, [ ...jsonPathSegments.slice(0, i), "_model" ]); if (contentFragmentModelUnderJsonPath) { changedCfPath = get(data, [...jsonPathSegments.slice(0, i), "_path"]); break; } --i; } if (i >= 0) { for (const item of findAllItemsWithGivenPath(data, changedCfPath)) { set(item, jsonPathSegments.slice(i, jsonPathSegments.length), newData); if (item._edited) { item._edited.add(jsonPathSegments[i]); } else { item._edited = /* @__PURE__ */ new Set([jsonPathSegments[i]]); } } } else { set(data, jsonPath, newData); } return data; }; const allCopiesReducer = (jsonPath, reducer) => (data) => { const jsonPathSegments = jsonPath.split("."); let i = jsonPathSegments.length - 1; let changedCfPath = void 0; while (i >= 0) { changedCfPath = get(data, [...jsonPathSegments.slice(0, i), "_path"]); if (changedCfPath) { break; } --i; } if (i >= 0) { for (const item of findAllItemsWithGivenPath(data, changedCfPath)) { set( item, jsonPathSegments.slice(i, jsonPathSegments.length), reducer(get(item, jsonPathSegments.slice(i, jsonPathSegments.length))) ); if (item._edited) { item._edited.add(jsonPathSegments[i]); } else { item._edited = /* @__PURE__ */ new Set([jsonPathSegments[i]]); } } } else { set(data, jsonPath, reducer(get(data, jsonPath))); } return data; }; const isTrivialPermutation = (permutation) => permutation.every((value, index, array) => !index || array[index - 1] < value); const arrayStrictlyExtendsPrefix = (prefix, array) => { if (array.length <= prefix.length) return false; for (let i = 0; i < prefix.length; ++i) { if (prefix[i] !== array[i]) { return false; } } return true; }; const arrayExtendsPrefix = (prefix, array) => { if (array.length < prefix.length) return false; for (let i = 0; i < prefix.length; ++i) { if (prefix[i] !== array[i]) { return false; } } return true; }; const _Breadcrumbs = class _Breadcrumbs { constructor(data = []) { __privateAdd(this, _copy); __privateAdd(this, _breadcrumbs, new ArrayKeyedMap()); for (const { path, name, usesDetailedView } of data) { __privateGet(this, _breadcrumbs).set(path.split("."), { name: name ?? null, usesDetailedView: usesDetailedView || false }); } } get(path) { return __privateGet(this, _breadcrumbs).get(path.split(".")); } addBreadcrumb({ path, name, crxPath, usesDetailedView }) { const explodedPath = path.split("."); const existingBreadcrumb = __privateGet(this, _breadcrumbs).get(explodedPath); if (path && name !== (existingBreadcrumb == null ? void 0 : existingBreadcrumb.name) && !(existingBreadcrumb && !name)) { if (crxPath) { window.postMessage( { type: "breadcrumb-added", crxPath }, "*" ); } const result = __privateMethod(this, _copy, copy_fn).call(this); __privateGet(result, _breadcrumbs).set(explodedPath, { name, usesDetailedView: usesDetailedView ?? false }); return result; } else { return this; } } deleteBreadcrumb(path) { const explodedPath = path.split("."); if (__privateGet(this, _breadcrumbs).get(explodedPath) !== void 0) { const result = __privateMethod(this, _copy, copy_fn).call(this); __privateGet(result, _breadcrumbs).delete(explodedPath); return result; } else { return this; } } truncateBreadcrumbsAtParent(path) { const parentPath = path.slice(0, path.lastIndexOf(".")); return this.truncateBreadcrumbs(parentPath); } truncateBreadcrumbsAndDelete(path) { if (__privateGet(this, _breadcrumbs).hasPrefix(path.split("."))) { return this.truncateBreadcrumbs(path).deleteBreadcrumb(path); } else { return this; } } truncateBreadcrumbsAndAdd(path) { return this.leavePrefixesOnly(path).addBreadcrumb({ path, name: null }); } truncateBreadcrumbs(path) { const explodedPath = path.split("."); const keysLongerThanPath = [...__privateGet(this, _breadcrumbs).keys()].filter( (breadcrumbPath) => arrayStrictlyExtendsPrefix(explodedPath, breadcrumbPath) ); if (keysLongerThanPath.length) { const result = new _Breadcrumbs(); const entriesLeft = [...__privateGet(this, _breadcrumbs).entries()].filter( ([breadcrumbPath]) => !arrayStrictlyExtendsPrefix(explodedPath, breadcrumbPath) ); for (const [key, value] of entriesLeft) { __privateGet(result, _breadcrumbs).set(key, value); } return result; } else { return this; } } leavePrefixesOnly(path) { const explodedPath = (path == null ? void 0 : path.split(".")) || []; const nonPrefixes = [...__privateGet(this, _breadcrumbs).keys()].filter( (breadcrumbPath) => !arrayExtendsPrefix(breadcrumbPath, explodedPath) ); if (nonPrefixes.length) { const result = new _Breadcrumbs(); const entriesLeft = [...__privateGet(this, _breadcrumbs).entries()].filter( ([breadcrumbPath]) => arrayExtendsPrefix(breadcrumbPath, explodedPath) ); for (const [key, value] of entriesLeft) { __privateGet(result, _breadcrumbs).set(key, value); } return result; } else { return this; } } reorderBreadcrumbs(path, newOrder) { if (!isTrivialPermutation(newOrder) && this.hasPrefix(`${path}`)) { return new _Breadcrumbs( this.entries().map(([existingPath, { name, usesDetailedView }]) => { const regExp = new RegExp(`^${path.replaceAll(".", "\\.")}\\.([0-9]+)(\\.|$)`); return { path: existingPath.replace( regExp, (_match, breadcrumbIndex, finalCharacter) => `${path}.${newOrder.indexOf(Number(breadcrumbIndex))}${finalCharacter}` ), name, usesDetailedView }; }) ); } return this; } clear() { return new _Breadcrumbs(); } hasPrefix(path) { return Boolean(path) && __privateGet(this, _breadcrumbs).hasPrefix(path.split(".")); } has(path) { return __privateGet(this, _breadcrumbs).has(path.split(".")); } keys() { return [...__privateGet(this, _breadcrumbs).keys()].map((pathSegements) => pathSegements.join(".")); } entries() { return [...__privateGet(this, _breadcrumbs).entries()].map((item) => { const [pathSegments, value] = item; return [pathSegments.join("."), value]; }); } optimisticLongestPath() { var _a; return (_a = [...__privateGet(this, _breadcrumbs).keys()].at(-1)) == null ? void 0 : _a.join("."); } }; _breadcrumbs = new WeakMap(); _copy = new WeakSet(); copy_fn = function() { const result = new _Breadcrumbs(); __privateSet(result, _breadcrumbs, __privateGet(this, _breadcrumbs)); return result; }; let Breadcrumbs = _Breadcrumbs; const BreadcrumbsContext = React__default.createContext({ breadcrumbs: new Breadcrumbs(), addBreadcrumb: () => { }, deleteBreadcrumb: () => { }, truncateBreadcrumbs: () => { }, truncateBreadcrumbsAndDelete: () => { }, truncateBreadcrumbsAndAdd: () => { }, truncateBreadcrumbsAtParent: () => { }, resetBreadcrumbs: () => { }, reorderBreadcrumbs: () => { } }); const useBreadcrumbs = () => { const breadcrumbsContext = React__default.useContext(BreadcrumbsContext); if (breadcrumbsContext === void 0) { throw new Error("useBreadcrumbs must be used within a BreadcrumbsProvider"); } return breadcrumbsContext; }; const BreadcrumbsProvider = ({ children }) => { const [breadcrumbs, setBreadcrumbs] = React__default.useState(new Breadcrumbs()); const addBreadcrumb = React__default.useCallback( (breadcrumb) => { setBreadcrumbs((breadcrumbs2) => breadcrumbs2.addBreadcrumb(breadcrumb)); }, [setBreadcrumbs] ); const deleteBreadcrumb = React__default.useCallback( (path) => { setBreadcrumbs((breadcrumbs2) => breadcrumbs2.deleteBreadcrumb(path)); }, [setBreadcrumbs] ); const resetBreadcrumbs = React__default.useCallback( (data) => { setBreadcrumbs(new Breadcrumbs(data)); }, [setBreadcrumbs] ); const truncateBreadcrumbs = React__default.useCallback( (path) => { setBreadcrumbs((breadcrumbs2) => breadcrumbs2.truncateBreadcrumbs(path)); }, [setBreadcrumbs] ); const truncateBreadcrumbsAtParent = React__default.useCallback( (path) => { setBreadcrumbs((breadcrumbs2) => breadcrumbs2.truncateBreadcrumbsAtParent(path)); }, [setBreadcrumbs] ); const truncateBreadcrumbsAndDelete = React__default.useCallback( (path) => { setBreadcrumbs((breadcrumbs2) => breadcrumbs2.truncateBreadcrumbsAndDelete(path)); }, [setBreadcrumbs] ); const truncateBreadcrumbsAndAdd = React__default.useCallback( (path) => { setBreadcrumbs((breadcrumbs2) => breadcrumbs2.truncateBreadcrumbsAndAdd(path)); }, [setBreadcrumbs] ); const reorderBreadcrumbs = React__default.useCallback( (path, newOrder) => { setBreadcrumbs((breadcrumbs2) => breadcrumbs2.reorderBreadcrumbs(path, newOrder)); }, [setBreadcrumbs] ); return /* @__PURE__ */ jsx( BreadcrumbsContext.Provider, { value: { breadcrumbs, addBreadcrumb, deleteBreadcrumb, resetBreadcrumbs, truncateBreadcrumbs, truncateBreadcrumbsAtParent, truncateBreadcrumbsAndDelete, truncateBreadcrumbsAndAdd, reorderBreadcrumbs }, children } ); }; var define_import_meta_env_default$2 = { BASE_URL: "/", MODE: "production", DEV: false, PROD: true, SSR: false }; const ANIMATION_DURATION = 700; const ModalItemAnimationWrapper = ({ children, elements, enableDetailedView = true, expanded, setExpanded, header, isAnimating, path, setIsAnimating }) => { const { breadcrumbs } = useBreadcrumbs(); const breadcrumbEntries = breadcrumbs.entries(); const [firstOpen, setFirstOpen] = React__default.useState(true); const [isBlackoutHovered, setIsBlackoutHovered] = React__default.useState(false); const jsonFormWrapper = document.getElementById("jsonforms-wrapper") || document.getElementsByClassName("App-Form")[0]; const addToZIndex = 2 * Math.round(((path == null ? void 0 : path.split(".").length) ?? 1) / 2); const openPosition = breadcrumbEntries.findIndex( (item) => { return item[0].startsWith(path); } ); const nrOfNonDetailViewPaths = breadcrumbEntries.filter( (breadcrumbItem) => !breadcrumbItem[1].usesDetailedView ).length; const nrOfNonDetailViewPathsBeforeCurrent = breadcrumbEntries.slice(0, openPosition).filter((breadcrumbItem) => !breadcrumbItem[1].usesDetailedView).length; const positionFromEnd = breadcrumbEntries.length - openPosition; const leftOffset = 2.5 * (positionFromEnd - nrOfNonDetailViewPaths + nrOfNonDetailViewPathsBeforeCurrent); const onStartFunction = () => { setIsAnimating(true); }; const onRestFunction = () => { var _a, _b; setIsAnimating(false); if (((_b = (_a = document == null ? void 0 : document.documentElement) == null ? void 0 : _a.className) == null ? void 0 : _b.includes("keyboard-user")) && expanded && firstOpen) { setFirstOpen(false); focusFirstUsableInput(); } else if (!expanded && !firstOpen) { setFirstOpen(true); } }; const [slideAnim] = useSpring( () => ({ config: { duration: define_import_meta_env_default$2.VITE_DISABLE_EDITOR_ANIMATIONS === "true" ? 0 : ANIMATION_DURATION, easing: easings.easeOutQuart }, left: expanded ? isBlackoutHovered ? `${15 - leftOffset}%` : `${10 - leftOffset}%` : "100%", onRest: () => onRestFunction(), onStart: () => onStartFunction() }), [expanded, isBlackoutHovered, breadcrumbEntries] ); const [darkenAnim] = useSpring( () => ({ config: { duration: define_import_meta_env_default$2.VITE_DISABLE_EDITOR_ANIMATIONS === "true" ? 0 : 400, easing: easings.easeInOutCubic }, opacity: leftOffset >= 0 ? expanded ? 0.5 : 0 : 0, display: expanded ? "block" : "collapse" }), [expanded] ); const childrenContent = (expanded2, isAnimating2, elements2, children2) => { if (expanded2 || isAnimating2) { if (elements2) { return /* @__PURE__ */ jsxs(View, { UNSAFE_className: "jsonforms-dispatch-wrapper", children: [ header, /* @__PURE__ */ jsx(Content, { UNSAFE_className: "modal-element", children: elements2 }) ] }); } else if (children2) { return children2; } } return null; }; return ReactDom.createPortal( /* @__PURE__ */ jsx( ReactFocusLock, { className: "spectrum-detailed-view-dialog-wrapper", disabled: !expanded, returnFocus: true, as: "div", autoFocus: false, shards: [ document.getElementById("debug-menu-button"), document.getElementById("cf-editor-breadcrumbs"), ...document.querySelectorAll("*[class^='spectrum-Popover']") ], whiteList: (node) => { if ([...document.querySelectorAll("#jsonforms-wrapper")].some((foundNode) => foundNode.contains(node)) || // prettier-ignore [...document.querySelectorAll("#debug-wrapper")].some((foundNode) => foundNode.contains(node)) || // prettier-ignore [...document.querySelectorAll("#cf-editor-breadcrumbs")].some((foundNode) => foundNode.contains(node)) || // prettier-ignore [...document.querySelectorAl