PluginProbe
Gutenberg / 24.1.0
Gutenberg v24.1.0
24.1.0 24.0.0 23.9.1 23.9.0 23.8.0 23.7.2 23.7.1 23.7.0 23.6.1 23.6.2 23.6.0 23.5.3 23.5.2 23.5.1 23.5.0 23.4.0 23.3.2 23.3.1 23.3.0 23.2.0 23.2.1 23.2.2 23.1.1 23.1.0 23.0.1 All 404 releases
← All changes | build/scripts/patterns/index.js +821 -96 23.3.2 → 24.1.0 View file →
@@ -1,4 +1,5 @@
1 +(function() {
1 2 var wp;
2 3 (wp ||= {}).patterns = (() => {
3 4 var __create = Object.create;
4 5 var __defProp = Object.defineProperty;
@@ -93,12 +94,12 @@
93 94 module.exports = window.ReactJSXRuntime;
94 95 }
95 96 });
96 97
97 - // package-external:@wordpress/notices
98 - var require_notices = __commonJS({
99 - "package-external:@wordpress/notices"(exports, module) {
100 - module.exports = window.wp.notices;
98 + // vendor-external:react
99 + var require_react = __commonJS({
100 + "vendor-external:react"(exports, module) {
101 + module.exports = window.React;
101 102 }
102 103 });
103 104
104 105 // package-external:@wordpress/compose
@@ -107,8 +108,29 @@
107 108 module.exports = window.wp.compose;
108 109 }
109 110 });
110 111
112 + // package-external:@wordpress/primitives
113 + var require_primitives = __commonJS({
114 + "package-external:@wordpress/primitives"(exports, module) {
115 + module.exports = window.wp.primitives;
116 + }
117 + });
118 +
119 + // package-external:@wordpress/a11y
120 + var require_a11y = __commonJS({
121 + "package-external:@wordpress/a11y"(exports, module) {
122 + module.exports = window.wp.a11y;
123 + }
124 + });
125 +
126 + // package-external:@wordpress/notices
127 + var require_notices = __commonJS({
128 + "package-external:@wordpress/notices"(exports, module) {
129 + module.exports = window.wp.notices;
130 + }
131 + });
132 +
111 133 // package-external:@wordpress/html-entities
112 134 var require_html_entities = __commonJS({
113 135 "package-external:@wordpress/html-entities"(exports, module) {
114 136 module.exports = window.wp.htmlEntities;
@@ -114,15 +136,8 @@
114 136 module.exports = window.wp.htmlEntities;
115 137 }
116 138 });
117 139
118 - // package-external:@wordpress/primitives
119 - var require_primitives = __commonJS({
120 - "package-external:@wordpress/primitives"(exports, module) {
121 - module.exports = window.wp.primitives;
122 - }
123 - });
124 -
125 140 // package-external:@wordpress/url
126 141 var require_url = __commonJS({
127 142 "package-external:@wordpress/url"(exports, module) {
128 143 module.exports = window.wp.url;
@@ -128,15 +143,8 @@
128 143 module.exports = window.wp.url;
129 144 }
130 145 });
131 146
132 - // package-external:@wordpress/a11y
133 - var require_a11y = __commonJS({
134 - "package-external:@wordpress/a11y"(exports, module) {
135 - module.exports = window.wp.a11y;
136 - }
137 - });
138 -
139 147 // packages/patterns/build-module/index.mjs
140 148 var index_exports = {};
141 149 __export(index_exports, {
142 150 privateApis: () => privateApis,
@@ -339,10 +347,738 @@
339 347 }
340 348
341 349 // packages/patterns/build-module/components/create-pattern-modal.mjs
342 350 var import_components3 = __toESM(require_components(), 1);
351 +
352 + // node_modules/clsx/dist/clsx.mjs
353 + function r(e) {
354 + var t, f, n = "";
355 + if ("string" == typeof e || "number" == typeof e) n += e;
356 + else if ("object" == typeof e) if (Array.isArray(e)) {
357 + var o = e.length;
358 + for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f);
359 + } else for (f in e) e[f] && (n && (n += " "), n += f);
360 + return n;
361 + }
362 + function clsx() {
363 + for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t);
364 + return n;
365 + }
366 + var clsx_default = clsx;
367 +
368 + // node_modules/@base-ui/utils/createLogOnce.mjs
369 + var loggedMessages;
370 + if (true) {
371 + loggedMessages = /* @__PURE__ */ new Set();
372 + }
373 + function createLogOnce(severity, prefix) {
374 + return function logOnce(...messages) {
375 + if (true) {
376 + const message = messages.join(" ");
377 + const output = prefix ? `${prefix}: ${message}` : message;
378 + const key = `${severity}:${output}`;
379 + if (!loggedMessages.has(key)) {
380 + loggedMessages.add(key);
381 + if (severity === "warn") {
382 + console.warn(output);
383 + } else {
384 + console.error(output);
385 + }
386 + }
387 + }
388 + };
389 + }
390 +
391 + // node_modules/@base-ui/utils/useRefWithInit.mjs
392 + var React = __toESM(require_react(), 1);
393 + var UNINITIALIZED = {};
394 + function useRefWithInit(init, initArg) {
395 + const ref = React.useRef(UNINITIALIZED);
396 + if (ref.current === UNINITIALIZED) {
397 + ref.current = init(initArg);
398 + }
399 + return ref;
400 + }
401 +
402 + // node_modules/@base-ui/utils/warn.mjs
403 + var warn = createLogOnce("warn", "Base UI");
404 +
405 + // node_modules/@base-ui/utils/empty.mjs
406 + var EMPTY_ARRAY = Object.freeze([]);
407 + var EMPTY_OBJECT = Object.freeze({});
408 +
409 + // node_modules/@base-ui/react/internals/useRenderElement.mjs
410 + var React4 = __toESM(require_react(), 1);
411 +
412 + // node_modules/@base-ui/utils/useMergedRefs.mjs
413 + function useMergedRefs(a, b, c, d) {
414 + const forkRef = useRefWithInit(createForkRef).current;
415 + if (didChange(forkRef, a, b, c, d)) {
416 + update(forkRef, [a, b, c, d]);
417 + }
418 + return forkRef.callback;
419 + }
420 + function useMergedRefsN(refs) {
421 + const forkRef = useRefWithInit(createForkRef).current;
422 + if (didChangeN(forkRef, refs)) {
423 + update(forkRef, refs);
424 + }
425 + return forkRef.callback;
426 + }
427 + function createForkRef() {
428 + return {
429 + callback: null,
430 + cleanup: null,
431 + refs: []
432 + };
433 + }
434 + function didChange(forkRef, a, b, c, d) {
435 + return forkRef.refs[0] !== a || forkRef.refs[1] !== b || forkRef.refs[2] !== c || forkRef.refs[3] !== d;
436 + }
437 + function didChangeN(forkRef, newRefs) {
438 + return forkRef.refs.length !== newRefs.length || forkRef.refs.some((ref, index) => ref !== newRefs[index]);
439 + }
440 + function update(forkRef, refs) {
441 + forkRef.refs = refs;
442 + if (refs.every((ref) => ref == null)) {
443 + forkRef.callback = null;
444 + return;
445 + }
446 + forkRef.callback = (instance) => {
447 + if (forkRef.cleanup) {
448 + forkRef.cleanup();
449 + forkRef.cleanup = null;
450 + }
451 + if (instance != null) {
452 + const cleanupCallbacks = Array(refs.length).fill(null);
453 + for (let i = 0; i < refs.length; i += 1) {
454 + const ref = refs[i];
455 + if (ref == null) {
456 + continue;
457 + }
458 + switch (typeof ref) {
459 + case "function": {
460 + const refCleanup = ref(instance);
461 + if (typeof refCleanup === "function") {
462 + cleanupCallbacks[i] = refCleanup;
463 + }
464 + break;
465 + }
466 + case "object": {
467 + ref.current = instance;
468 + break;
469 + }
470 + default:
471 + }
472 + }
473 + forkRef.cleanup = () => {
474 + for (let i = 0; i < refs.length; i += 1) {
475 + const ref = refs[i];
476 + if (ref == null) {
477 + continue;
478 + }
479 + switch (typeof ref) {
480 + case "function": {
481 + const cleanupCallback = cleanupCallbacks[i];
482 + if (typeof cleanupCallback === "function") {
483 + cleanupCallback();
484 + } else {
485 + void ref(null);
486 + }
487 + break;
488 + }
489 + case "object": {
490 + ref.current = null;
491 + break;
492 + }
493 + default:
494 + }
495 + }
496 + };
497 + }
498 + };
499 + }
500 +
501 + // node_modules/@base-ui/utils/getReactElementRef.mjs
502 + var React3 = __toESM(require_react(), 1);
503 +
504 + // node_modules/@base-ui/utils/reactVersion.mjs
505 + var React2 = __toESM(require_react(), 1);
506 + var majorVersion = parseInt(React2.version, 10);
507 + function isReactVersionAtLeast(reactVersionToCheck) {
508 + return majorVersion >= reactVersionToCheck;
509 + }
510 +
511 + // node_modules/@base-ui/utils/getReactElementRef.mjs
512 + function getReactElementRef(element) {
513 + if (!/* @__PURE__ */ React3.isValidElement(element)) {
514 + return null;
515 + }
516 + const reactElement = element;
517 + const propsWithRef = reactElement.props;
518 + return (isReactVersionAtLeast(19) ? propsWithRef?.ref : reactElement.ref) ?? null;
519 + }
520 +
521 + // node_modules/@base-ui/utils/mergeObjects.mjs
522 + function mergeObjects(a, b) {
523 + if (a && !b) {
524 + return a;
525 + }
526 + if (!a && b) {
527 + return b;
528 + }
529 + if (a || b) {
530 + return {
531 + ...a,
532 + ...b
533 + };
534 + }
535 + return void 0;
536 + }
537 +
538 + // node_modules/@base-ui/react/internals/getStateAttributesProps.mjs
539 + function getStateAttributesProps(state, customMapping) {
540 + const props = {};
541 + for (const key in state) {
542 + const value = state[key];
543 + if (customMapping?.hasOwnProperty(key)) {
544 + const customProps = customMapping[key](value);
545 + if (customProps != null) {
546 + Object.assign(props, customProps);
547 + }
548 + continue;
549 + }
550 + if (value === true) {
551 + props[`data-${key.toLowerCase()}`] = "";
552 + } else if (value) {
553 + props[`data-${key.toLowerCase()}`] = value.toString();
554 + }
555 + }
556 + return props;
557 + }
558 +
559 + // node_modules/@base-ui/react/utils/resolveClassName.mjs
560 + function resolveClassName(className, state) {
561 + return typeof className === "function" ? className(state) : className;
562 + }
563 +
564 + // node_modules/@base-ui/react/utils/resolveStyle.mjs
565 + function resolveStyle(style, state) {
566 + return typeof style === "function" ? style(state) : style;
567 + }
568 +
569 + // node_modules/@base-ui/react/merge-props/mergeProps.mjs
570 + var EMPTY_PROPS = {};
571 + function mergeProps(a, b, c, d, e) {
572 + if (!c && !d && !e && !a) {
573 + return createInitialMergedProps(b);
574 + }
575 + let merged = createInitialMergedProps(a);
576 + if (b) {
577 + merged = mergeInto(merged, b);
578 + }
579 + if (c) {
580 + merged = mergeInto(merged, c);
581 + }
582 + if (d) {
583 + merged = mergeInto(merged, d);
584 + }
585 + if (e) {
586 + merged = mergeInto(merged, e);
587 + }
588 + return merged;
589 + }
590 + function mergePropsN(props) {
591 + if (props.length === 0) {
592 + return EMPTY_PROPS;
593 + }
594 + if (props.length === 1) {
595 + return createInitialMergedProps(props[0]);
596 + }
597 + let merged = createInitialMergedProps(props[0]);
598 + for (let i = 1; i < props.length; i += 1) {
599 + merged = mergeInto(merged, props[i]);
600 + }
601 + return merged;
602 + }
603 + function createInitialMergedProps(inputProps) {
604 + if (isPropsGetter(inputProps)) {
605 + return {
606 + ...resolvePropsGetter(inputProps, EMPTY_PROPS)
607 + };
608 + }
609 + return copyInitialProps(inputProps);
610 + }
611 + function mergeInto(merged, inputProps) {
612 + if (isPropsGetter(inputProps)) {
613 + return resolvePropsGetter(inputProps, merged);
614 + }
615 + return mutablyMergeInto(merged, inputProps);
616 + }
617 + function copyInitialProps(inputProps) {
618 + const copiedProps = {
619 + ...inputProps
620 + };
621 + for (const propName in copiedProps) {
622 + const propValue = copiedProps[propName];
623 + if (isEventHandler(propName, propValue)) {
624 + copiedProps[propName] = wrapEventHandler(propValue);
625 + }
626 + }
627 + return copiedProps;
628 + }
629 + function mutablyMergeInto(mergedProps, externalProps) {
630 + if (!externalProps) {
631 + return mergedProps;
632 + }
633 + for (const propName in externalProps) {
634 + const externalPropValue = externalProps[propName];
635 + switch (propName) {
636 + case "style": {
637 + mergedProps[propName] = mergeObjects(mergedProps.style, externalPropValue);
638 + break;
639 + }
640 + case "className": {
641 + mergedProps[propName] = mergeClassNames(mergedProps.className, externalPropValue);
642 + break;
643 + }
644 + default: {
645 + if (isEventHandler(propName, externalPropValue)) {
646 + mergedProps[propName] = mergeEventHandlers(mergedProps[propName], externalPropValue);
647 + } else {
648 + mergedProps[propName] = externalPropValue;
649 + }
650 + }
651 + }
652 + }
653 + return mergedProps;
654 + }
655 + function isEventHandler(key, value) {
656 + const code0 = key.charCodeAt(0);
657 + const code1 = key.charCodeAt(1);
658 + const code2 = key.charCodeAt(2);
659 + return code0 === 111 && code1 === 110 && code2 >= 65 && code2 <= 90 && (typeof value === "function" || typeof value === "undefined");
660 + }
661 + function isPropsGetter(inputProps) {
662 + return typeof inputProps === "function";
663 + }
664 + function resolvePropsGetter(inputProps, previousProps) {
665 + if (isPropsGetter(inputProps)) {
666 + return inputProps(previousProps);
667 + }
668 + return inputProps ?? EMPTY_PROPS;
669 + }
670 + function mergeEventHandlers(ourHandler, theirHandler) {
671 + if (!theirHandler) {
672 + return ourHandler;
673 + }
674 + if (!ourHandler) {
675 + return wrapEventHandler(theirHandler);
676 + }
677 + return (...args) => {
678 + const event = args[0];
679 + if (isSyntheticEvent(event)) {
680 + const baseUIEvent = event;
681 + makeEventPreventable(baseUIEvent);
682 + const result2 = theirHandler(...args);
683 + if (!baseUIEvent.baseUIHandlerPrevented) {
684 + ourHandler?.(...args);
685 + }
686 + return result2;
687 + }
688 + const result = theirHandler(...args);
689 + ourHandler?.(...args);
690 + return result;
691 + };
692 + }
693 + function wrapEventHandler(handler) {
694 + if (!handler) {
695 + return handler;
696 + }
697 + return (...args) => {
698 + const event = args[0];
699 + if (isSyntheticEvent(event)) {
700 + makeEventPreventable(event);
701 + }
702 + return handler(...args);
703 + };
704 + }
705 + function makeEventPreventable(event) {
706 + event.preventBaseUIHandler = () => {
707 + event.baseUIHandlerPrevented = true;
708 + };
709 + return event;
710 + }
711 + function mergeClassNames(ourClassName, theirClassName) {
712 + if (theirClassName) {
713 + if (ourClassName) {
714 + return theirClassName + " " + ourClassName;
715 + }
716 + return theirClassName;
717 + }
718 + return ourClassName;
719 + }
720 + function isSyntheticEvent(event) {
721 + return event != null && typeof event === "object" && "nativeEvent" in event;
722 + }
723 +
724 + // node_modules/@base-ui/react/internals/useRenderElement.mjs
725 + var import_react = __toESM(require_react(), 1);
726 + function useRenderElement(element, componentProps, params = {}) {
727 + let renderProp = componentProps.render;
728 + if (params.enabled !== false) {
729 + renderProp = unwrapLazyRenderProp(renderProp);
730 + }
731 + const outProps = useRenderElementProps(componentProps, params, renderProp);
732 + if (params.enabled === false) {
733 + return null;
734 + }
735 + const state = params.state ?? EMPTY_OBJECT;
736 + return evaluateRenderProp(element, renderProp, outProps, state);
737 + }
738 + function useRenderElementProps(componentProps, params, renderProp) {
739 + const {
740 + className: classNameProp,
741 + style: styleProp
742 + } = componentProps;
743 + const {
744 + state = EMPTY_OBJECT,
745 + ref,
746 + props,
747 + stateAttributesMapping,
748 + enabled = true
749 + } = params;
750 + const className = enabled ? resolveClassName(classNameProp, state) : void 0;
751 + const style = enabled ? resolveStyle(styleProp, state) : void 0;
752 + const stateProps = enabled ? getStateAttributesProps(state, stateAttributesMapping) : EMPTY_OBJECT;
753 + const resolvedProps = enabled && props ? resolveRenderFunctionProps(props) : void 0;
754 + const outProps = enabled ? mergeObjects(stateProps, resolvedProps) ?? {} : EMPTY_OBJECT;
755 + if (typeof document !== "undefined") {
756 + if (!enabled) {
757 + void useMergedRefs(null, null);
758 + } else if (Array.isArray(ref)) {
759 + outProps.ref = useMergedRefsN([outProps.ref, getReactElementRef(renderProp), ...ref]);
760 + } else {
761 + outProps.ref = useMergedRefs(outProps.ref, getReactElementRef(renderProp), ref);
762 + }
763 + }
764 + if (!enabled) {
765 + return EMPTY_OBJECT;
766 + }
767 + if (className !== void 0) {
768 + outProps.className = mergeClassNames(outProps.className, className);
769 + }
770 + if (style !== void 0) {
771 + outProps.style = mergeObjects(outProps.style, style);
772 + }
773 + return outProps;
774 + }
775 + function resolveRenderFunctionProps(props) {
776 + if (Array.isArray(props)) {
777 + return mergePropsN(props);
778 + }
779 + return mergeProps(void 0, props);
780 + }
781 + var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy");
782 + var COMPONENT_IDENTIFIER_PATTERN = /^[A-Z][A-Za-z0-9$]*$/;
783 + var LOWERCASE_CHARACTER_PATTERN = /[a-z]/;
784 + function unwrapLazyRenderProp(render) {
785 + if (render?.$$typeof !== REACT_LAZY_TYPE) {
786 + return render;
787 + }
788 + const unwrapped = React4.Children.toArray(render)[0];
789 + return /* @__PURE__ */ React4.isValidElement(unwrapped) ? unwrapped : render;
790 + }
791 + function evaluateRenderProp(element, render, props, state) {
792 + if (render) {
793 + if (typeof render === "function") {
794 + if (true) {
795 + warnIfRenderPropLooksLikeComponent(render);
796 + }
797 + return render(props, state);
798 + }
799 + const mergedProps = mergeProps(props, render.props);
800 + mergedProps.ref = props.ref;
801 + if (true) {
802 + if (!/* @__PURE__ */ React4.isValidElement(render)) {
803 + throw new Error(["Base UI: The `render` prop was provided an invalid React element as `React.isValidElement(render)` is `false`.", "A valid React element must be provided to the `render` prop because it is cloned with props to replace the default element.", "https://base-ui.com/r/invalid-render-prop"].join("\n"));
804 + }
805 + }
806 + return /* @__PURE__ */ React4.cloneElement(render, mergedProps);
807 + }
808 + if (element) {
809 + if (typeof element === "string") {
810 + return renderTag(element, props);
811 + }
812 + }
813 + throw new Error(true ? "Base UI: Render element or function are not defined." : formatErrorMessage_default(8));
814 + }
815 + function warnIfRenderPropLooksLikeComponent(renderFn) {
816 + const functionName = renderFn.name;
817 + if (functionName.length === 0) {
818 + return;
819 + }
820 + if (!COMPONENT_IDENTIFIER_PATTERN.test(functionName)) {
821 + return;
822 + }
823 + if (!LOWERCASE_CHARACTER_PATTERN.test(functionName)) {
824 + return;
825 + }
826 + warn(`The \`render\` prop received a function named \`${functionName}\` that starts with an uppercase letter.`, "This usually means a React component was passed directly as `render={Component}`.", "Base UI calls `render` as a plain function, which can break the Rules of Hooks during reconciliation.", "If this is an intentional render callback, rename it to start with a lowercase letter.", "Use `render={<Component />}` or `render={(props) => <Component {...props} />}` instead.", "https://base-ui.com/r/invalid-render-prop");
827 + }
828 + function renderTag(Tag, props) {
829 + if (Tag === "button") {
830 + return /* @__PURE__ */ (0, import_react.createElement)("button", {
831 + type: "button",
832 + ...props,
833 + key: props.key
834 + });
835 + }
836 + if (Tag === "img") {
837 + return /* @__PURE__ */ (0, import_react.createElement)("img", {
838 + alt: "",
839 + ...props,
840 + key: props.key
841 + });
842 + }
843 + return /* @__PURE__ */ React4.createElement(Tag, props);
844 + }
845 +
846 + // node_modules/@base-ui/react/use-render/useRender.mjs
847 + function useRender(params) {
848 + return useRenderElement(params.defaultTagName ?? "div", params, params);
849 + }
850 +
851 + // packages/ui/build-module/text/text.mjs
852 + var import_element2 = __toESM(require_element(), 1);
853 + var STYLE_HASH_ATTRIBUTE = "data-wp-hash";
854 + function getRuntime() {
855 + const globalScope = globalThis;
856 + if (globalScope.__wpStyleRuntime) {
857 + return globalScope.__wpStyleRuntime;
858 + }
859 + globalScope.__wpStyleRuntime = {
860 + documents: /* @__PURE__ */ new Map(),
861 + styles: /* @__PURE__ */ new Map(),
862 + injectedStyles: /* @__PURE__ */ new WeakMap()
863 + };
864 + if (typeof document !== "undefined") {
865 + registerDocument(document);
866 + }
867 + return globalScope.__wpStyleRuntime;
868 + }
869 + function documentContainsStyleHash(targetDocument, hash) {
870 + if (!targetDocument.head) {
871 + return false;
872 + }
873 + for (const style of targetDocument.head.querySelectorAll(
874 + `style[${STYLE_HASH_ATTRIBUTE}]`
875 + )) {
876 + if (style.getAttribute(STYLE_HASH_ATTRIBUTE) === hash) {
877 + return true;
878 + }
879 + }
880 + return false;
881 + }
882 + function injectStyle(targetDocument, hash, css) {
883 + if (!targetDocument.head) {
884 + return;
885 + }
886 + const runtime = getRuntime();
887 + let injectedStyles = runtime.injectedStyles.get(targetDocument);
888 + if (!injectedStyles) {
889 + injectedStyles = /* @__PURE__ */ new Set();
890 + runtime.injectedStyles.set(targetDocument, injectedStyles);
891 + }
892 + if (injectedStyles.has(hash)) {
893 + return;
894 + }
895 + if (documentContainsStyleHash(targetDocument, hash)) {
896 + injectedStyles.add(hash);
897 + return;
898 + }
899 + const style = targetDocument.createElement("style");
900 + style.setAttribute(STYLE_HASH_ATTRIBUTE, hash);
901 + style.appendChild(targetDocument.createTextNode(css));
902 + targetDocument.head.appendChild(style);
903 + injectedStyles.add(hash);
904 + }
905 + function registerDocument(targetDocument) {
906 + const runtime = getRuntime();
907 + runtime.documents.set(
908 + targetDocument,
909 + (runtime.documents.get(targetDocument) ?? 0) + 1
910 + );
911 + for (const [hash, css] of runtime.styles) {
912 + injectStyle(targetDocument, hash, css);
913 + }
914 + return () => {
915 + const count = runtime.documents.get(targetDocument);
916 + if (count === void 0) {
917 + return;
918 + }
919 + if (count <= 1) {
920 + runtime.documents.delete(targetDocument);
921 + return;
922 + }
923 + runtime.documents.set(targetDocument, count - 1);
924 + };
925 + }
926 + function registerStyle(hash, css) {
927 + const runtime = getRuntime();
928 + runtime.styles.set(hash, css);
929 + for (const targetDocument of runtime.documents.keys()) {
930 + injectStyle(targetDocument, hash, css);
931 + }
932 + }
933 + if (typeof process === "undefined" || true) {
934 + registerStyle("3167e7d116", '@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._83ed8a8da5dd50ea__text{text-wrap:pretty;margin:0}._14437cfb77831647__heading-2xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-emphasis,600);--_gcd-p-font-size:var(--wpds-typography-font-size-2xl,32px);--_gcd-p-line-height:var(--wpds-typography-line-height-2xl,40px);font-size:var(--wpds-typography-font-size-2xl,32px);line-height:var(--wpds-typography-line-height-2xl,40px)}._14437cfb77831647__heading-2xl,._3c78b7fa9b4072dd__heading-xl{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-emphasis,600)}._3c78b7fa9b4072dd__heading-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-emphasis,600);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-md,24px)}.aa58f227716bcde2__heading-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-emphasis,600);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-lg,15px)}.aa58f227716bcde2__heading-lg,.fc4da56d8dfe52c4__heading-md{font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:var(--wpds-typography-line-height-sm,20px)}.fc4da56d8dfe52c4__heading-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-emphasis,600);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px)}.a9b78c7c82e8dff7__heading-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-emphasis,600);--_gcd-p-font-size:var(--wpds-typography-font-size-xs,11px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-family:var(--wpds-typography-font-family-heading,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-size:var(--wpds-typography-font-size-xs,11px);font-weight:var(--wpds-typography-font-weight-emphasis,600);line-height:var(--wpds-typography-line-height-xs,16px);text-transform:uppercase}._305ff559e52180d5__body-xl{--_gcd-heading-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-default,400);--_gcd-p-font-size:var(--wpds-typography-font-size-xl,20px);--_gcd-p-line-height:var(--wpds-typography-line-height-xl,32px);font-size:var(--wpds-typography-font-size-xl,20px);line-height:var(--wpds-typography-line-height-xl,32px)}._305ff559e52180d5__body-xl,.ca1aa3fc2029e958__body-lg{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-default,400)}.ca1aa3fc2029e958__body-lg{--_gcd-heading-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-default,400);--_gcd-p-font-size:var(--wpds-typography-font-size-lg,15px);--_gcd-p-line-height:var(--wpds-typography-line-height-md,24px);font-size:var(--wpds-typography-font-size-lg,15px);line-height:var(--wpds-typography-line-height-md,24px)}._131101940be12424__body-md{--_gcd-heading-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-default,400);--_gcd-p-font-size:var(--wpds-typography-font-size-md,13px);--_gcd-p-line-height:var(--wpds-typography-line-height-sm,20px);font-size:var(--wpds-typography-font-size-md,13px);line-height:var(--wpds-typography-line-height-sm,20px)}._0e8d87a42c1f75fa__body-sm,._131101940be12424__body-md{font-family:var(--wpds-typography-font-family-body,-apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif);font-weight:var(--wpds-typography-font-weight-default,400)}._0e8d87a42c1f75fa__body-sm{--_gcd-heading-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-heading-font-weight:var(--wpds-typography-font-weight-default,400);--_gcd-p-font-size:var(--wpds-typography-font-size-sm,12px);--_gcd-p-line-height:var(--wpds-typography-line-height-xs,16px);font-size:var(--wpds-typography-font-size-sm,12px);line-height:var(--wpds-typography-line-height-xs,16px)}}}');
935 + }
936 + var style_default = { "text": "_83ed8a8da5dd50ea__text", "heading-2xl": "_14437cfb77831647__heading-2xl", "heading-xl": "_3c78b7fa9b4072dd__heading-xl", "heading-lg": "aa58f227716bcde2__heading-lg", "heading-md": "fc4da56d8dfe52c4__heading-md", "heading-sm": "a9b78c7c82e8dff7__heading-sm", "body-xl": "_305ff559e52180d5__body-xl", "body-lg": "ca1aa3fc2029e958__body-lg", "body-md": "_131101940be12424__body-md", "body-sm": "_0e8d87a42c1f75fa__body-sm" };
937 + if (typeof process === "undefined" || true) {
938 + registerStyle("e8e31009f5", "._6defc79820e382c6__button{box-sizing:var(--_gcd-button-box-sizing,border-box);font-family:var(--_gcd-button-font-family,inherit);font-size:var(--_gcd-button-font-size,inherit);font-weight:var(--_gcd-button-font-weight,inherit)}.d2cff2e5dea83bd1__input{box-sizing:var(--_gcd-input-box-sizing,border-box);font-family:var(--_gcd-input-font-family,inherit);font-size:var(--_gcd-input-font-size,inherit);font-weight:var(--_gcd-input-font-weight,inherit);margin:var(--_gcd-input-margin,0);&::placeholder{color:var(--_gcd-input-placeholder-color,var(--wpds-color-foreground-interactive-neutral-weak,#707070))}&:is(textarea,[type=text],[type=password],[type=color],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){background-color:var(--_gcd-input-background-color,transparent);border:var(--_gcd-input-border,none);border-radius:var(--_gcd-input-border-radius,0);box-shadow:var(--_gcd-input-box-shadow,0 0 0 transparent);color:var(--_gcd-input-color,var(--wpds-color-foreground-interactive-neutral,#1e1e1e));&:focus{border-color:var(--_gcd-input-border-color-focus,var(--wp-admin-theme-color));box-shadow:var(--_gcd-input-box-shadow-focus,none);outline:var(--_gcd-input-outline-focus,none)}&:disabled{background:var(--_gcd-input-background-disabled,transparent);border-color:var(--_gcd-input-border-color-disabled,transparent);box-shadow:var(--_gcd-input-box-shadow-disabled,none);color:var(--_gcd-input-color-disabled,var(--wpds-color-foreground-interactive-neutral-disabled,#8d8d8d))}}&:is(textarea,[type=text],[type=password],[type=date],[type=datetime],[type=datetime-local],[type=email],[type=month],[type=number],[type=search],[type=tel],[type=time],[type=url],[type=week]){line-height:var(--_gcd-input-line-height,inherit);min-height:var(--_gcd-input-min-height,auto);padding:var(--_gcd-input-padding,0)}}._547d86373d02e108__textarea{box-sizing:var(--_gcd-textarea-box-sizing,border-box);overflow:var(--_gcd-textarea-overflow,auto);resize:var(--_gcd-textarea-resize,block)}._8c15fd0ed9f28ba4__div{outline:var(--_gcd-div-outline,0 solid transparent)}p._43cec3e1eec1066d__p{font-size:var(--_gcd-p-font-size,13px);line-height:var(--_gcd-p-line-height,1.5);margin:var(--_gcd-p-margin,0)}:is(h1,h2,h3,h4,h5,h6).e97669c6d9a38497__heading{color:var(--_gcd-heading-color,var(--wpds-color-foreground-content-neutral,#1e1e1e));font-size:var(--_gcd-heading-font-size,inherit);font-weight:var(--_gcd-heading-font-weight,var(--wpds-typography-font-weight-emphasis,600));margin:var(--_gcd-heading-margin,0)}._2c0831b0499dbd6e__a,._2c0831b0499dbd6e__a:is(:hover,:focus,:active){border-radius:var(--_gcd-a-border-radius,0);box-shadow:var(--_gcd-a-box-shadow,none);color:var(--_gcd-a-color,inherit);outline:var(--_gcd-a-outline,0 solid transparent);transition:var(--_gcd-a-transition,none)}.c59a0ebebd71fa4a__ol{list-style:var(--_gcd-ol-list-style,none);margin:var(--_gcd-ol-margin,0);padding-block:var(--_gcd-ol-padding-block,0);padding-inline:var(--_gcd-ol-padding-inline,0)}._46b5cb0c8e24e8c9__li{margin:var(--_gcd-li-margin,0)}");
939 + }
940 + var global_css_defense_default = { "button": "_6defc79820e382c6__button", "input": "d2cff2e5dea83bd1__input", "textarea": "_547d86373d02e108__textarea", "div": "_8c15fd0ed9f28ba4__div", "p": "_43cec3e1eec1066d__p", "heading": "e97669c6d9a38497__heading", "a": "_2c0831b0499dbd6e__a", "ol": "c59a0ebebd71fa4a__ol", "li": "_46b5cb0c8e24e8c9__li" };
941 + var Text = (0, import_element2.forwardRef)(function Text2({ variant = "body-md", render, className, ...props }, ref) {
942 + const element = useRender({
943 + render,
944 + defaultTagName: "span",
945 + ref,
946 + props: mergeProps(props, {
947 + className: clsx_default(
948 + style_default.text,
949 + global_css_defense_default.heading,
950 + global_css_defense_default.p,
951 + style_default[variant],
952 + className
953 + )
954 + })
955 + });
956 + return element;
957 + });
958 +
959 + // packages/icons/build-module/library/symbol.mjs
960 + var import_primitives = __toESM(require_primitives(), 1);
961 + var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
962 + var symbol_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsxs)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", style: { fill: "none" }, stroke: "currentColor", strokeWidth: "1.5", children: [
963 + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "M15.2071 6.20711L20.2929 11.2929C20.6834 11.6834 20.6834 12.3166 20.2929 12.7071L15.2071 17.7929C14.8166 18.1834 14.1834 18.1834 13.7929 17.7929L8.70711 12.7071C8.31658 12.3166 8.31658 11.6834 8.70711 11.2929L13.7929 6.20711C14.1834 5.81658 14.8166 5.81658 15.2071 6.20711Z", vectorEffect: "non-scaling-stroke" }),
964 + /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.Path, { d: "M9.5 5.5L3.70711 11.2929C3.31658 11.6834 3.31658 12.3166 3.70711 12.7071L9.5 18.5", vectorEffect: "non-scaling-stroke" })
965 + ] });
966 +
967 + // packages/ui/build-module/stack/stack.mjs
968 + var import_element3 = __toESM(require_element(), 1);
969 + var STYLE_HASH_ATTRIBUTE2 = "data-wp-hash";
970 + function getRuntime2() {
971 + const globalScope = globalThis;
972 + if (globalScope.__wpStyleRuntime) {
973 + return globalScope.__wpStyleRuntime;
974 + }
975 + globalScope.__wpStyleRuntime = {
976 + documents: /* @__PURE__ */ new Map(),
977 + styles: /* @__PURE__ */ new Map(),
978 + injectedStyles: /* @__PURE__ */ new WeakMap()
979 + };
980 + if (typeof document !== "undefined") {
981 + registerDocument2(document);
982 + }
983 + return globalScope.__wpStyleRuntime;
984 + }
985 + function documentContainsStyleHash2(targetDocument, hash) {
986 + if (!targetDocument.head) {
987 + return false;
988 + }
989 + for (const style of targetDocument.head.querySelectorAll(
990 + `style[${STYLE_HASH_ATTRIBUTE2}]`
991 + )) {
992 + if (style.getAttribute(STYLE_HASH_ATTRIBUTE2) === hash) {
993 + return true;
994 + }
995 + }
996 + return false;
997 + }
998 + function injectStyle2(targetDocument, hash, css) {
999 + if (!targetDocument.head) {
1000 + return;
1001 + }
1002 + const runtime = getRuntime2();
1003 + let injectedStyles = runtime.injectedStyles.get(targetDocument);
1004 + if (!injectedStyles) {
1005 + injectedStyles = /* @__PURE__ */ new Set();
1006 + runtime.injectedStyles.set(targetDocument, injectedStyles);
1007 + }
1008 + if (injectedStyles.has(hash)) {
1009 + return;
1010 + }
1011 + if (documentContainsStyleHash2(targetDocument, hash)) {
1012 + injectedStyles.add(hash);
1013 + return;
1014 + }
1015 + const style = targetDocument.createElement("style");
1016 + style.setAttribute(STYLE_HASH_ATTRIBUTE2, hash);
1017 + style.appendChild(targetDocument.createTextNode(css));
1018 + targetDocument.head.appendChild(style);
1019 + injectedStyles.add(hash);
1020 + }
1021 + function registerDocument2(targetDocument) {
1022 + const runtime = getRuntime2();
1023 + runtime.documents.set(
1024 + targetDocument,
1025 + (runtime.documents.get(targetDocument) ?? 0) + 1
1026 + );
1027 + for (const [hash, css] of runtime.styles) {
1028 + injectStyle2(targetDocument, hash, css);
1029 + }
1030 + return () => {
1031 + const count = runtime.documents.get(targetDocument);
1032 + if (count === void 0) {
1033 + return;
1034 + }
1035 + if (count <= 1) {
1036 + runtime.documents.delete(targetDocument);
1037 + return;
1038 + }
1039 + runtime.documents.set(targetDocument, count - 1);
1040 + };
1041 + }
1042 + function registerStyle2(hash, css) {
1043 + const runtime = getRuntime2();
1044 + runtime.styles.set(hash, css);
1045 + for (const targetDocument of runtime.documents.keys()) {
1046 + injectStyle2(targetDocument, hash, css);
1047 + }
1048 + }
1049 + if (typeof process === "undefined" || true) {
1050 + registerStyle2("32aba35fe1", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{._19ce0419607e1896__stack{display:flex}}}");
1051 + }
1052 + var style_default2 = { "stack": "_19ce0419607e1896__stack" };
1053 + var gapTokens = {
1054 + xs: "var(--wpds-dimension-gap-xs, 4px)",
1055 + sm: "var(--wpds-dimension-gap-sm, 8px)",
1056 + md: "var(--wpds-dimension-gap-md, 12px)",
1057 + lg: "var(--wpds-dimension-gap-lg, 16px)",
1058 + xl: "var(--wpds-dimension-gap-xl, 24px)",
1059 + "2xl": "var(--wpds-dimension-gap-2xl, 32px)",
1060 + "3xl": "var(--wpds-dimension-gap-3xl, 40px)"
1061 + };
1062 + var Stack = (0, import_element3.forwardRef)(function Stack2({ direction, gap, align, justify, wrap, render, ...props }, ref) {
1063 + const style = {
1064 + gap: gap && gapTokens[gap],
1065 + alignItems: align,
1066 + justifyContent: justify,
1067 + flexDirection: direction,
1068 + flexWrap: wrap
1069 + };
1070 + const element = useRender({
1071 + render,
1072 + ref,
1073 + props: mergeProps(props, { style, className: style_default2.stack })
1074 + });
1075 + return element;
1076 + });
1077 +
1078 + // packages/patterns/build-module/components/create-pattern-modal.mjs
343 1079 var import_i18n3 = __toESM(require_i18n(), 1);
344 - var import_element4 = __toESM(require_element(), 1);
1080 + var import_element6 = __toESM(require_element(), 1);
345 1081 var import_data5 = __toESM(require_data(), 1);
346 1082 var import_notices = __toESM(require_notices(), 1);
347 1083 var import_core_data3 = __toESM(require_core_data(), 1);
348 1084
@@ -347,13 +1083,13 @@
347 1083 var import_core_data3 = __toESM(require_core_data(), 1);
348 1084
349 1085 // packages/patterns/build-module/components/category-selector.mjs
350 1086 var import_i18n2 = __toESM(require_i18n(), 1);
351 - var import_element2 = __toESM(require_element(), 1);
1087 + var import_element4 = __toESM(require_element(), 1);
352 1088 var import_components2 = __toESM(require_components(), 1);
353 1089 var import_compose = __toESM(require_compose(), 1);
354 1090 var import_html_entities = __toESM(require_html_entities(), 1);
355 - var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
1091 + var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
356 1092 var unescapeString = (arg) => {
357 1093 return (0, import_html_entities.decodeEntities)(arg);
358 1094 };
359 1095 var CATEGORY_SLUG = "wp_pattern_category";
@@ -361,11 +1097,11 @@
361 1097 categoryTerms,
362 1098 onChange,
363 1099 categoryMap
364 1100 }) {
365 - const [search, setSearch] = (0, import_element2.useState)("");
1101 + const [search, setSearch] = (0, import_element4.useState)("");
366 1102 const debouncedSearch = (0, import_compose.useDebounce)(setSearch, 500);
367 - const suggestions = (0, import_element2.useMemo)(() => {
1103 + const suggestions = (0, import_element4.useMemo)(() => {
368 1104 return Array.from(categoryMap.values()).map((category) => unescapeString(category.label)).filter((category) => {
369 1105 if (search !== "") {
370 1106 return category.toLowerCase().includes(search.toLowerCase());
371 1107 }
@@ -382,9 +1118,9 @@
382 1118 return terms;
383 1119 }, []);
384 1120 onChange(uniqueTerms);
385 1121 }
386 - return /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(
1122 + return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
387 1123 import_components2.FormTokenField,
388 1124 {
389 1125 className: "patterns-menu-items__convert-modal-categories",
390 1126 value: categoryTerms,
@@ -392,10 +1128,9 @@
392 1128 onChange: handleChange,
393 1129 onInputChange: debouncedSearch,
394 1130 label: (0, import_i18n2.__)("Categories"),
395 1131 tokenizeOnBlur: true,
396 - __experimentalExpandOnFocus: true,
397 - __next40pxDefaultSize: true
1132 + __experimentalExpandOnFocus: true
398 1133 }
399 1134 );
400 1135 }
401 1136
@@ -401,9 +1136,9 @@
401 1136
402 1137 // packages/patterns/build-module/private-hooks.mjs
403 1138 var import_data4 = __toESM(require_data(), 1);
404 1139 var import_core_data2 = __toESM(require_core_data(), 1);
405 - var import_element3 = __toESM(require_element(), 1);
1140 + var import_element5 = __toESM(require_element(), 1);
406 1141 function useAddPatternCategory() {
407 1142 const { saveEntityRecord, invalidateResolution } = (0, import_data4.useDispatch)(import_core_data2.store);
408 1143 const { corePatternCategories, userPatternCategories } = (0, import_data4.useSelect)(
409 1144 (select) => {
@@ -414,9 +1149,9 @@
414 1149 };
415 1150 },
416 1151 []
417 1152 );
418 - const categoryMap = (0, import_element3.useMemo)(() => {
1153 + const categoryMap = (0, import_element5.useMemo)(() => {
419 1154 const uniqueCategories = /* @__PURE__ */ new Map();
420 1155 userPatternCategories.forEach((category) => {
421 1156 uniqueCategories.set(category.label.toLowerCase(), {
422 1157 label: category.label,
@@ -461,9 +1196,9 @@
461 1196 return { categoryMap, findOrCreateTerm };
462 1197 }
463 1198
464 1199 // packages/patterns/build-module/components/create-pattern-modal.mjs
465 - var import_jsx_runtime3 = __toESM(require_jsx_runtime(), 1);
1200 + var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
466 1201 function CreatePatternModal({
467 1202 className = "patterns-menu-items__convert-modal",
468 1203 modalTitle,
469 1204 ...restProps
@@ -471,9 +1206,9 @@
471 1206 const defaultModalTitle = (0, import_data5.useSelect)(
472 1207 (select) => select(import_core_data3.store).getPostType(PATTERN_TYPES.user)?.labels?.add_new_item,
473 1208 []
474 1209 );
475 - return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
1210 + return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
476 1211 import_components3.Modal,
477 1212 {
478 1213 title: modalTitle || defaultModalTitle,
479 1214 onRequestClose: restProps.onClose,
@@ -479,9 +1214,9 @@
479 1214 onRequestClose: restProps.onClose,
480 1215 overlayClassName: className,
481 1216 focusOnMount: "firstContentElement",
482 1217 size: "small",
483 - children: /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(CreatePatternModalContents, { ...restProps })
1218 + children: /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(CreatePatternModalContents, { ...restProps })
484 1219 }
485 1220 );
486 1221 }
487 1222 function CreatePatternModalContents({
@@ -493,12 +1228,12 @@
493 1228 onSuccess,
494 1229 defaultSyncType = PATTERN_SYNC_TYPES.full,
495 1230 defaultTitle = ""
496 1231 }) {
497 - const [syncType, setSyncType] = (0, import_element4.useState)(defaultSyncType);
498 - const [categoryTerms, setCategoryTerms] = (0, import_element4.useState)(defaultCategories);
499 - const [title, setTitle] = (0, import_element4.useState)(defaultTitle);
500 - const [isSaving, setIsSaving] = (0, import_element4.useState)(false);
1232 + const [syncType, setSyncType] = (0, import_element6.useState)(defaultSyncType);
1233 + const [categoryTerms, setCategoryTerms] = (0, import_element6.useState)(defaultCategories);
1234 + const [title, setTitle] = (0, import_element6.useState)(defaultTitle);
1235 + const [isSaving, setIsSaving] = (0, import_element6.useState)(false);
501 1236 const { createPattern: createPattern2 } = unlock((0, import_data5.useDispatch)(store));
502 1237 const { createErrorNotice } = (0, import_data5.useDispatch)(import_notices.store);
503 1238 const { categoryMap, findOrCreateTerm } = useAddPatternCategory();
504 1239 async function onCreate(patternTitle, sync) {
@@ -533,9 +1268,9 @@
533 1268 setCategoryTerms([]);
534 1269 setTitle("");
535 1270 }
536 1271 }
537 - return /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
1272 + return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
538 1273 "form",
539 1274 {
540 1275 onSubmit: (event) => {
541 1276 event.preventDefault();
@@ -540,10 +1275,10 @@
540 1275 onSubmit: (event) => {
541 1276 event.preventDefault();
542 1277 onCreate(title, syncType);
543 1278 },
544 - children: /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalVStack, { spacing: "5", children: [
545 - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
1279 + children: /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(Stack, { direction: "column", gap: "lg", children: [
1280 + /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
546 1281 import_components3.TextControl,
547 1282 {
548 1283 label: (0, import_i18n3.__)("Name"),
549 1284 value: title,
@@ -548,13 +1283,12 @@
548 1283 label: (0, import_i18n3.__)("Name"),
549 1284 value: title,
550 1285 onChange: setTitle,
551 1286 placeholder: (0, import_i18n3.__)("My pattern"),
552 - className: "patterns-create-modal__name-input",
553 - __next40pxDefaultSize: true
1287 + className: "patterns-create-modal__name-input"
554 1288 }
555 1289 ),
556 - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
1290 + /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
557 1291 CategorySelector,
558 1292 {
559 1293 categoryTerms,
560 1294 onChange: setCategoryTerms,
@@ -560,9 +1294,9 @@
560 1294 onChange: setCategoryTerms,
561 1295 categoryMap
562 1296 }
563 1297 ),
564 - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
1298 + /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
565 1299 import_components3.ToggleControl,
566 1300 {
567 1301 label: (0, import_i18n3._x)("Synced", "pattern (singular)"),
568 1302 help: (0, import_i18n3.__)(
@@ -575,10 +1309,10 @@
575 1309 );
576 1310 }
577 1311 }
578 1312 ),
579 - /* @__PURE__ */ (0, import_jsx_runtime3.jsxs)(import_components3.__experimentalHStack, { justify: "right", children: [
580 - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
1313 + /* @__PURE__ */ (0, import_jsx_runtime4.jsxs)(Stack, { gap: "sm", justify: "end", children: [
1314 + /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
581 1315 import_components3.Button,
582 1316 {
583 1317 __next40pxDefaultSize: true,
584 1318 variant: "tertiary",
@@ -588,9 +1322,9 @@
588 1322 },
589 1323 children: (0, import_i18n3.__)("Cancel")
590 1324 }
591 1325 ),
592 - /* @__PURE__ */ (0, import_jsx_runtime3.jsx)(
1326 + /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
593 1327 import_components3.Button,
594 1328 {
595 1329 __next40pxDefaultSize: true,
596 1330 variant: "primary",
@@ -610,9 +1344,9 @@
610 1344 var import_core_data4 = __toESM(require_core_data(), 1);
611 1345 var import_data6 = __toESM(require_data(), 1);
612 1346 var import_i18n4 = __toESM(require_i18n(), 1);
613 1347 var import_notices2 = __toESM(require_notices(), 1);
614 - var import_jsx_runtime4 = __toESM(require_jsx_runtime(), 1);
1348 + var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1);
615 1349 function getTermLabels(pattern, categories) {
616 1350 if (pattern.type !== PATTERN_TYPES.user) {
617 1351 return categories.core?.filter(
618 1352 (category) => pattern.categories?.includes(category.name)
@@ -667,9 +1401,9 @@
667 1401 const duplicatedProps = useDuplicatePatternProps({ pattern, onSuccess });
668 1402 if (!pattern) {
669 1403 return null;
670 1404 }
671 - return /* @__PURE__ */ (0, import_jsx_runtime4.jsx)(
1405 + return /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(
672 1406 CreatePatternModal,
673 1407 {
674 1408 modalTitle: (0, import_i18n4.__)("Duplicate pattern"),
675 1409 confirmLabel: (0, import_i18n4.__)("Duplicate"),
@@ -683,13 +1417,13 @@
683 1417 // packages/patterns/build-module/components/rename-pattern-modal.mjs
684 1418 var import_components4 = __toESM(require_components(), 1);
685 1419 var import_core_data5 = __toESM(require_core_data(), 1);
686 1420 var import_data7 = __toESM(require_data(), 1);
687 - var import_element5 = __toESM(require_element(), 1);
1421 + var import_element7 = __toESM(require_element(), 1);
688 1422 var import_html_entities2 = __toESM(require_html_entities(), 1);
689 1423 var import_i18n5 = __toESM(require_i18n(), 1);
690 1424 var import_notices3 = __toESM(require_notices(), 1);
691 - var import_jsx_runtime5 = __toESM(require_jsx_runtime(), 1);
1425 + var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1);
692 1426 function RenamePatternModal({
693 1427 onClose,
694 1428 onError,
695 1429 onSuccess,
@@ -696,10 +1430,10 @@
696 1430 pattern,
697 1431 ...props
698 1432 }) {
699 1433 const originalName = (0, import_html_entities2.decodeEntities)(pattern.title);
700 - const [name, setName] = (0, import_element5.useState)(originalName);
701 - const [isSaving, setIsSaving] = (0, import_element5.useState)(false);
1434 + const [name, setName] = (0, import_element7.useState)(originalName);
1435 + const [isSaving, setIsSaving] = (0, import_element7.useState)(false);
702 1436 const {
703 1437 editEntityRecord,
704 1438 __experimentalSaveSpecifiedEntityEdits: saveSpecifiedEntityEdits
705 1439 } = (0, import_data7.useDispatch)(import_core_data5.store);
@@ -743,9 +1477,9 @@
743 1477 const onRequestClose = () => {
744 1478 onClose?.();
745 1479 setName("");
746 1480 };
747 - return /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(
1481 + return /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
748 1482 import_components4.Modal,
749 1483 {
750 1484 title: (0, import_i18n5.__)("Rename"),
751 1485 ...props,
@@ -751,13 +1485,12 @@
751 1485 ...props,
752 1486 onRequestClose: onClose,
753 1487 focusOnMount: "firstContentElement",
754 1488 size: "small",
755 - children: /* @__PURE__ */ (0, import_jsx_runtime5.jsx)("form", { onSubmit: onRename, children: /* @__PURE__ */ (0, import_jsx_runtime5.jsxs)(import_components4.__experimentalVStack, { spacing: "5", children: [
756 - /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(
1489 + children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)("form", { onSubmit: onRename, children: /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { direction: "column", gap: "lg", children: [
1490 + /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
757 1491 import_components4.TextControl,
758 1492 {
759 - __next40pxDefaultSize: true,
760 1493 label: (0, import_i18n5.__)("Name"),
761 1494 value: name,
762 1495 onChange: setName,
763 1496 required: true
@@ -762,10 +1495,10 @@
762 1495 onChange: setName,
763 1496 required: true
764 1497 }
765 1498 ),
766 - /* @__PURE__ */ (0, import_jsx_runtime5.jsxs)(import_components4.__experimentalHStack, { justify: "right", children: [
767 - /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(
1499 + /* @__PURE__ */ (0, import_jsx_runtime6.jsxs)(Stack, { gap: "sm", justify: "end", children: [
1500 + /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
768 1501 import_components4.Button,
769 1502 {
770 1503 __next40pxDefaultSize: true,
771 1504 variant: "tertiary",
@@ -772,9 +1505,9 @@
772 1505 onClick: onRequestClose,
773 1506 children: (0, import_i18n5.__)("Cancel")
774 1507 }
775 1508 ),
776 - /* @__PURE__ */ (0, import_jsx_runtime5.jsx)(
1509 + /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(
777 1510 import_components4.Button,
778 1511 {
779 1512 __next40pxDefaultSize: true,
780 1513 variant: "primary",
@@ -793,17 +1526,10 @@
793 1526
794 1527 // packages/patterns/build-module/components/pattern-convert-button.mjs
795 1528 var import_blocks2 = __toESM(require_blocks(), 1);
796 1529 var import_block_editor3 = __toESM(require_block_editor(), 1);
797 - var import_element6 = __toESM(require_element(), 1);
1530 + var import_element8 = __toESM(require_element(), 1);
798 1531 var import_components5 = __toESM(require_components(), 1);
799 -
800 - // packages/icons/build-module/library/symbol.mjs
801 - var import_primitives = __toESM(require_primitives(), 1);
802 - var import_jsx_runtime6 = __toESM(require_jsx_runtime(), 1);
803 - var symbol_default = /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", children: /* @__PURE__ */ (0, import_jsx_runtime6.jsx)(import_primitives.Path, { d: "M21.3 10.8l-5.6-5.6c-.7-.7-1.8-.7-2.5 0l-5.6 5.6c-.7.7-.7 1.8 0 2.5l5.6 5.6c.3.3.8.5 1.2.5s.9-.2 1.2-.5l5.6-5.6c.8-.7.8-1.9.1-2.5zm-1 1.4l-5.6 5.6c-.1.1-.3.1-.4 0l-5.6-5.6c-.1-.1-.1-.3 0-.4l5.6-5.6s.1-.1.2-.1.1 0 .2.1l5.6 5.6c.1.1.1.3 0 .4zm-16.6-.4L10 5.5l-1-1-6.3 6.3c-.7.7-.7 1.8 0 2.5L9 19.5l1.1-1.1-6.3-6.3c-.2 0-.2-.2-.1-.3z" }) });
804 -
805 - // packages/patterns/build-module/components/pattern-convert-button.mjs
806 1532 var import_data8 = __toESM(require_data(), 1);
807 1533 var import_core_data6 = __toESM(require_core_data(), 1);
808 1534 var import_i18n6 = __toESM(require_i18n(), 1);
809 1535 var import_notices4 = __toESM(require_notices(), 1);
@@ -815,9 +1541,9 @@
815 1541 }) {
816 1542 const { createSuccessNotice } = (0, import_data8.useDispatch)(import_notices4.store);
817 1543 const { replaceBlocks, updateBlockAttributes } = (0, import_data8.useDispatch)(import_block_editor3.store);
818 1544 const { setEditingPattern: setEditingPattern2 } = unlock((0, import_data8.useDispatch)(store));
819 - const [isModalOpen, setIsModalOpen] = (0, import_element6.useState)(false);
1545 + const [isModalOpen, setIsModalOpen] = (0, import_element8.useState)(false);
820 1546 const { getBlockAttributes } = (0, import_data8.useSelect)(import_block_editor3.store);
821 1547 const canConvert = (0, import_data8.useSelect)(
822 1548 (select) => {
823 1549 const { canUser } = select(import_core_data6.store);
@@ -860,9 +1586,9 @@
860 1586 },
861 1587 [clientIds, rootClientId]
862 1588 );
863 1589 const { getBlocksByClientId } = (0, import_data8.useSelect)(import_block_editor3.store);
864 - const getContent = (0, import_element6.useCallback)(
1590 + const getContent = (0, import_element8.useCallback)(
865 1591 () => (0, import_blocks2.serialize)(getBlocksByClientId(clientIds)),
866 1592 [getBlocksByClientId, clientIds]
867 1593 );
868 1594 if (!canConvert) {
@@ -927,9 +1653,8 @@
927 1653 setIsModalOpen(false);
928 1654 },
929 1655 onClose: () => {
930 1656 setIsModalOpen(false);
931 - closeBlockSettingsMenu();
932 1657 }
933 1658 }
934 1659 )
935 1660 ] });
@@ -939,15 +1664,15 @@
939 1664 var import_components6 = __toESM(require_components(), 1);
940 1665 var import_i18n7 = __toESM(require_i18n(), 1);
941 1666 var import_blocks3 = __toESM(require_blocks(), 1);
942 1667 var import_data9 = __toESM(require_data(), 1);
943 - var import_element7 = __toESM(require_element(), 1);
1668 + var import_element9 = __toESM(require_element(), 1);
944 1669 var import_block_editor4 = __toESM(require_block_editor(), 1);
945 1670 var import_url = __toESM(require_url(), 1);
946 1671 var import_core_data7 = __toESM(require_core_data(), 1);
947 1672 var import_jsx_runtime8 = __toESM(require_jsx_runtime(), 1);
948 1673 function PatternsManageButton({ clientId, onClose }) {
949 - const [showConfirmDialog, setShowConfirmDialog] = (0, import_element7.useState)(false);
1674 + const [showConfirmDialog, setShowConfirmDialog] = (0, import_element9.useState)(false);
950 1675 const {
951 1676 attributes,
952 1677 canDetach,
953 1678 isVisible,
@@ -1062,9 +1787,9 @@
1062 1787 // packages/patterns/build-module/components/rename-pattern-category-modal.mjs
1063 1788 var import_components7 = __toESM(require_components(), 1);
1064 1789 var import_core_data8 = __toESM(require_core_data(), 1);
1065 1790 var import_data10 = __toESM(require_data(), 1);
1066 - var import_element8 = __toESM(require_element(), 1);
1791 + var import_element10 = __toESM(require_element(), 1);
1067 1792 var import_html_entities3 = __toESM(require_html_entities(), 1);
1068 1793 var import_i18n8 = __toESM(require_i18n(), 1);
1069 1794 var import_notices5 = __toESM(require_notices(), 1);
1070 1795 var import_a11y = __toESM(require_a11y(), 1);
@@ -1076,13 +1801,13 @@
1076 1801 onError,
1077 1802 onSuccess,
1078 1803 ...props
1079 1804 }) {
1080 - const id = (0, import_element8.useId)();
1081 - const textControlRef = (0, import_element8.useRef)();
1082 - const [name, setName] = (0, import_element8.useState)((0, import_html_entities3.decodeEntities)(category.name));
1083 - const [isSaving, setIsSaving] = (0, import_element8.useState)(false);
1084 - const [validationMessage, setValidationMessage] = (0, import_element8.useState)(false);
1805 + const id = (0, import_element10.useId)();
1806 + const textControlRef = (0, import_element10.useRef)();
1807 + const [name, setName] = (0, import_element10.useState)((0, import_html_entities3.decodeEntities)(category.name));
1808 + const [isSaving, setIsSaving] = (0, import_element10.useState)(false);
1809 + const [validationMessage, setValidationMessage] = (0, import_element10.useState)(false);
1085 1810 const validationMessageId = validationMessage ? `patterns-rename-pattern-category-modal__validation-message-${id}` : void 0;
1086 1811 const { saveEntityRecord, invalidateResolution } = (0, import_data10.useDispatch)(import_core_data8.store);
1087 1812 const { createErrorNotice, createSuccessNotice } = (0, import_data10.useDispatch)(import_notices5.store);
1088 1813 const onChange = (newName) => {
@@ -1152,15 +1877,14 @@
1152 1877 {
1153 1878 title: (0, import_i18n8.__)("Rename"),
1154 1879 onRequestClose,
1155 1880 ...props,
1156 - children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)("form", { onSubmit: onSave, children: /* @__PURE__ */ (0, import_jsx_runtime10.jsxs)(import_components7.__experimentalVStack, { spacing: "5", children: [
1157 - /* @__PURE__ */ (0, import_jsx_runtime10.jsxs)(import_components7.__experimentalVStack, { spacing: "2", children: [
1881 + children: /* @__PURE__ */ (0, import_jsx_runtime10.jsx)("form", { onSubmit: onSave, children: /* @__PURE__ */ (0, import_jsx_runtime10.jsxs)(Stack, { direction: "column", gap: "lg", children: [
1882 + /* @__PURE__ */ (0, import_jsx_runtime10.jsxs)(Stack, { direction: "column", gap: "sm", children: [
1158 1883 /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(
1159 1884 import_components7.TextControl,
1160 1885 {
1161 1886 ref: textControlRef,
1162 - __next40pxDefaultSize: true,
1163 1887 label: (0, import_i18n8.__)("Name"),
1164 1888 value: name,
1165 1889 onChange,
1166 1890 "aria-describedby": validationMessageId,
@@ -1175,9 +1899,9 @@
1175 1899 children: validationMessage
1176 1900 }
1177 1901 )
1178 1902 ] }),
1179 - /* @__PURE__ */ (0, import_jsx_runtime10.jsxs)(import_components7.__experimentalHStack, { justify: "right", children: [
1903 + /* @__PURE__ */ (0, import_jsx_runtime10.jsxs)(Stack, { gap: "sm", justify: "end", children: [
1180 1904 /* @__PURE__ */ (0, import_jsx_runtime10.jsx)(
1181 1905 import_components7.Button,
1182 1906 {
1183 1907 __next40pxDefaultSize: true,
@@ -1203,9 +1927,9 @@
1203 1927 );
1204 1928 }
1205 1929
1206 1930 // packages/patterns/build-module/components/pattern-overrides-controls.mjs
1207 - var import_element10 = __toESM(require_element(), 1);
1931 + var import_element12 = __toESM(require_element(), 1);
1208 1932 var import_block_editor6 = __toESM(require_block_editor(), 1);
1209 1933 var import_components9 = __toESM(require_components(), 1);
1210 1934 var import_i18n10 = __toESM(require_i18n(), 1);
1211 1935
@@ -1211,9 +1935,9 @@
1211 1935
1212 1936 // packages/patterns/build-module/components/allow-overrides-modal.mjs
1213 1937 var import_components8 = __toESM(require_components(), 1);
1214 1938 var import_i18n9 = __toESM(require_i18n(), 1);
1215 - var import_element9 = __toESM(require_element(), 1);
1939 + var import_element11 = __toESM(require_element(), 1);
1216 1940 var import_a11y2 = __toESM(require_a11y(), 1);
1217 1941 var import_jsx_runtime11 = __toESM(require_jsx_runtime(), 1);
1218 1942 function AllowOverridesModal({
1219 1943 placeholder,
@@ -1220,10 +1944,10 @@
1220 1944 initialName = "",
1221 1945 onClose,
1222 1946 onSave
1223 1947 }) {
1224 - const [editedBlockName, setEditedBlockName] = (0, import_element9.useState)(initialName);
1225 - const descriptionId = (0, import_element9.useId)();
1948 + const [editedBlockName, setEditedBlockName] = (0, import_element11.useState)(initialName);
1949 + const descriptionId = (0, import_element11.useId)();
1226 1950 const isNameValid = !!editedBlockName.trim();
1227 1951 const handleSubmit = () => {
1228 1952 if (editedBlockName !== initialName) {
1229 1953 const message = (0, import_i18n9.sprintf)(
@@ -1253,16 +1977,15 @@
1253 1977 return;
1254 1978 }
1255 1979 handleSubmit();
1256 1980 },
1257 - children: /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components8.__experimentalVStack, { spacing: "6", children: [
1258 - /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components8.__experimentalText, { id: descriptionId, children: (0, import_i18n9.__)(
1981 + children: /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(Stack, { direction: "column", gap: "xl", children: [
1982 + /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(Text, { id: descriptionId, children: (0, import_i18n9.__)(
1259 1983 "Overrides are changes you make to a block within a synced pattern instance. Use overrides to customize a synced pattern instance to suit its new context. Name this block to specify an override."
1260 1984 ) }),
1261 1985 /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(
1262 1986 import_components8.TextControl,
1263 1987 {
1264 - __next40pxDefaultSize: true,
1265 1988 value: editedBlockName,
1266 1989 label: (0, import_i18n9.__)("Name"),
1267 1990 help: (0, import_i18n9.__)(
1268 1991 'For example, if you are creating a recipe pattern, you use "Recipe Title", "Recipe Description", etc.'
@@ -1270,9 +1993,9 @@
1270 1993 placeholder,
1271 1994 onChange: setEditedBlockName
1272 1995 }
1273 1996 ),
1274 - /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components8.__experimentalHStack, { justify: "right", children: [
1997 + /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(Stack, { gap: "sm", justify: "end", children: [
1275 1998 /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(
1276 1999 import_components8.Button,
1277 2000 {
1278 2001 __next40pxDefaultSize: true,
@@ -1298,9 +2021,9 @@
1298 2021 }
1299 2022 );
1300 2023 }
1301 2024 function DisallowOverridesModal({ onClose, onSave }) {
1302 - const descriptionId = (0, import_element9.useId)();
2025 + const descriptionId = (0, import_element11.useId)();
1303 2026 return /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(
1304 2027 import_components8.Modal,
1305 2028 {
1306 2029 title: (0, import_i18n9.__)("Disable overrides"),
@@ -1314,13 +2037,13 @@
1314 2037 event.preventDefault();
1315 2038 onSave();
1316 2039 onClose();
1317 2040 },
1318 - children: /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components8.__experimentalVStack, { spacing: "6", children: [
1319 - /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(import_components8.__experimentalText, { id: descriptionId, children: (0, import_i18n9.__)(
2041 + children: /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(Stack, { direction: "column", gap: "xl", children: [
2042 + /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(Text, { id: descriptionId, children: (0, import_i18n9.__)(
1320 2043 "Are you sure you want to disable overrides? Disabling overrides will revert all applied overrides for this block throughout instances of this pattern."
1321 2044 ) }),
1322 - /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(import_components8.__experimentalHStack, { justify: "right", children: [
2045 + /* @__PURE__ */ (0, import_jsx_runtime11.jsxs)(Stack, { gap: "sm", justify: "end", children: [
1323 2046 /* @__PURE__ */ (0, import_jsx_runtime11.jsx)(
1324 2047 import_components8.Button,
1325 2048 {
1326 2049 __next40pxDefaultSize: true,
@@ -1352,11 +2075,11 @@
1352 2075 attributes,
1353 2076 setAttributes,
1354 2077 name: blockName
1355 2078 }) {
1356 - const controlId = (0, import_element10.useId)();
1357 - const [showAllowOverridesModal, setShowAllowOverridesModal] = (0, import_element10.useState)(false);
1358 - const [showDisallowOverridesModal, setShowDisallowOverridesModal] = (0, import_element10.useState)(false);
2079 + const controlId = (0, import_element12.useId)();
2080 + const [showAllowOverridesModal, setShowAllowOverridesModal] = (0, import_element12.useState)(false);
2081 + const [showDisallowOverridesModal, setShowDisallowOverridesModal] = (0, import_element12.useState)(false);
1359 2082 const hasName = !!attributes.metadata?.name;
1360 2083 const defaultBindings = attributes.metadata?.bindings?.__default;
1361 2084 const hasOverrides = hasName && defaultBindings?.source === PATTERN_OVERRIDES_BINDING_SOURCE;
1362 2085 const isConnectedToOtherSources = defaultBindings?.source && defaultBindings.source !== PATTERN_OVERRIDES_BINDING_SOURCE;
@@ -1513,6 +2236,8 @@
1513 2236 EXCLUDED_PATTERN_SOURCES,
1514 2237 PATTERN_SYNC_TYPES
1515 2238 });
1516 2239 return __toCommonJS(index_exports);
2240 +})();
2241 +(window.wp ||= {}).patterns = wp.patterns;
1517 2242 })();
1518 2243 //# sourceMappingURL=index.js.map