PluginProbe
Gutenberg / trunk
Gutenberg vtrunk
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 +48 -30 24.0.0 → trunk View file →
@@ -364,8 +364,31 @@
364 364 return n;
365 365 }
366 366 var clsx_default = clsx;
367 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 +
368 391 // node_modules/@base-ui/utils/useRefWithInit.mjs
369 392 var React = __toESM(require_react(), 1);
370 393 var UNINITIALIZED = {};
371 394 function useRefWithInit(init, initArg) {
@@ -376,22 +399,14 @@
376 399 return ref;
377 400 }
378 401
379 402 // node_modules/@base-ui/utils/warn.mjs
380 - var set;
381 - if (true) {
382 - set = /* @__PURE__ */ new Set();
383 - }
384 - function warn(...messages) {
385 - if (true) {
386 - const messageKey = messages.join(" ");
387 - if (!set.has(messageKey)) {
388 - set.add(messageKey);
389 - console.warn(`Base UI: ${messageKey}`);
390 - }
391 - }
392 - }
403 + var warn = createLogOnce("warn", "Base UI");
393 404
405 + // node_modules/@base-ui/utils/empty.mjs
406 + var EMPTY_ARRAY = Object.freeze([]);
407 + var EMPTY_OBJECT = Object.freeze({});
408 +
394 409 // node_modules/@base-ui/react/internals/useRenderElement.mjs
395 410 var React4 = __toESM(require_react(), 1);
396 411
397 412 // node_modules/@base-ui/utils/useMergedRefs.mjs
@@ -519,12 +534,8 @@
519 534 }
520 535 return void 0;
521 536 }
522 537
523 - // node_modules/@base-ui/utils/empty.mjs
524 - var EMPTY_ARRAY = Object.freeze([]);
525 - var EMPTY_OBJECT = Object.freeze({});
526 -
527 538 // node_modules/@base-ui/react/internals/getStateAttributesProps.mjs
528 539 function getStateAttributesProps(state, customMapping) {
529 540 const props = {};
530 541 for (const key in state) {
@@ -712,10 +723,13 @@
712 723
713 724 // node_modules/@base-ui/react/internals/useRenderElement.mjs
714 725 var import_react = __toESM(require_react(), 1);
715 726 function useRenderElement(element, componentProps, params = {}) {
716 - const renderProp = componentProps.render;
717 - const outProps = useRenderElementProps(componentProps, params);
727 + let renderProp = componentProps.render;
728 + if (params.enabled !== false) {
729 + renderProp = unwrapLazyRenderProp(renderProp);
730 + }
731 + const outProps = useRenderElementProps(componentProps, params, renderProp);
718 732 if (params.enabled === false) {
719 733 return null;
720 734 }
721 735 const state = params.state ?? EMPTY_OBJECT;
@@ -720,13 +734,12 @@
720 734 }
721 735 const state = params.state ?? EMPTY_OBJECT;
722 736 return evaluateRenderProp(element, renderProp, outProps, state);
723 737 }
724 - function useRenderElementProps(componentProps, params = {}) {
738 + function useRenderElementProps(componentProps, params, renderProp) {
725 739 const {
726 740 className: classNameProp,
727 - style: styleProp,
728 - render: renderProp
741 + style: styleProp
729 742 } = componentProps;
730 743 const {
731 744 state = EMPTY_OBJECT,
732 745 ref,
@@ -767,8 +780,15 @@
767 780 }
768 781 var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy");
769 782 var COMPONENT_IDENTIFIER_PATTERN = /^[A-Z][A-Za-z0-9$]*$/;
770 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 + }
771 791 function evaluateRenderProp(element, render, props, state) {
772 792 if (render) {
773 793 if (typeof render === "function") {
774 794 if (true) {
@@ -777,19 +797,14 @@
777 797 return render(props, state);
778 798 }
779 799 const mergedProps = mergeProps(props, render.props);
780 800 mergedProps.ref = props.ref;
781 - let newElement = render;
782 - if (newElement?.$$typeof === REACT_LAZY_TYPE) {
783 - const children = React4.Children.toArray(render);
784 - newElement = children[0];
785 - }
786 801 if (true) {
787 - if (!/* @__PURE__ */ React4.isValidElement(newElement)) {
802 + if (!/* @__PURE__ */ React4.isValidElement(render)) {
788 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"));
789 804 }
790 805 }
791 - return /* @__PURE__ */ React4.cloneElement(newElement, mergedProps);
806 + return /* @__PURE__ */ React4.cloneElement(render, mergedProps);
792 807 }
793 808 if (element) {
794 809 if (typeof element === "string") {
795 810 return renderTag(element, props);
@@ -943,9 +958,12 @@
943 958
944 959 // packages/icons/build-module/library/symbol.mjs
945 960 var import_primitives = __toESM(require_primitives(), 1);
946 961 var import_jsx_runtime2 = __toESM(require_jsx_runtime(), 1);
947 - var symbol_default = /* @__PURE__ */ (0, import_jsx_runtime2.jsx)(import_primitives.SVG, { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 24 24", fill: "currentColor", children: /* @__PURE__ */ (0, import_jsx_runtime2.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" }) });
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 + ] });
948 966
949 967 // packages/ui/build-module/stack/stack.mjs
950 968 var import_element3 = __toESM(require_element(), 1);
951 969 var STYLE_HASH_ATTRIBUTE2 = "data-wp-hash";