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/widgets/hello-dolly/render.js +48 -31 24.0.0 → 24.1.0 View file →
@@ -71,8 +71,31 @@
71 71 return n;
72 72 }
73 73 var clsx_default = clsx;
74 74
75 +// node_modules/@base-ui/utils/createLogOnce.mjs
76 +var loggedMessages;
77 +if (true) {
78 + loggedMessages = /* @__PURE__ */ new Set();
79 +}
80 +function createLogOnce(severity, prefix) {
81 + return function logOnce(...messages) {
82 + if (true) {
83 + const message = messages.join(" ");
84 + const output = prefix ? `${prefix}: ${message}` : message;
85 + const key = `${severity}:${output}`;
86 + if (!loggedMessages.has(key)) {
87 + loggedMessages.add(key);
88 + if (severity === "warn") {
89 + console.warn(output);
90 + } else {
91 + console.error(output);
92 + }
93 + }
94 + }
95 + };
96 +}
97 +
75 98 // node_modules/@base-ui/utils/useRefWithInit.mjs
76 99 var React = __toESM(require_react(), 1);
77 100 var UNINITIALIZED = {};
78 101 function useRefWithInit(init, initArg) {
@@ -83,22 +106,14 @@
83 106 return ref;
84 107 }
85 108
86 109 // node_modules/@base-ui/utils/warn.mjs
87 -var set;
88 -if (true) {
89 - set = /* @__PURE__ */ new Set();
90 -}
91 -function warn(...messages) {
92 - if (true) {
93 - const messageKey = messages.join(" ");
94 - if (!set.has(messageKey)) {
95 - set.add(messageKey);
96 - console.warn(`Base UI: ${messageKey}`);
97 - }
98 - }
99 -}
110 +var warn = createLogOnce("warn", "Base UI");
100 111
112 +// node_modules/@base-ui/utils/empty.mjs
113 +var EMPTY_ARRAY = Object.freeze([]);
114 +var EMPTY_OBJECT = Object.freeze({});
115 +
101 116 // node_modules/@base-ui/react/internals/useRenderElement.mjs
102 117 var React4 = __toESM(require_react(), 1);
103 118
104 119 // node_modules/@base-ui/utils/useMergedRefs.mjs
@@ -226,12 +241,8 @@
226 241 }
227 242 return void 0;
228 243 }
229 244
230 -// node_modules/@base-ui/utils/empty.mjs
231 -var EMPTY_ARRAY = Object.freeze([]);
232 -var EMPTY_OBJECT = Object.freeze({});
233 -
234 245 // node_modules/@base-ui/react/internals/getStateAttributesProps.mjs
235 246 function getStateAttributesProps(state, customMapping) {
236 247 const props = {};
237 248 for (const key in state) {
@@ -419,10 +430,13 @@
419 430
420 431 // node_modules/@base-ui/react/internals/useRenderElement.mjs
421 432 var import_react = __toESM(require_react(), 1);
422 433 function useRenderElement(element, componentProps, params = {}) {
423 - const renderProp = componentProps.render;
424 - const outProps = useRenderElementProps(componentProps, params);
434 + let renderProp = componentProps.render;
435 + if (params.enabled !== false) {
436 + renderProp = unwrapLazyRenderProp(renderProp);
437 + }
438 + const outProps = useRenderElementProps(componentProps, params, renderProp);
425 439 if (params.enabled === false) {
426 440 return null;
427 441 }
428 442 const state = params.state ?? EMPTY_OBJECT;
@@ -427,13 +441,12 @@
427 441 }
428 442 const state = params.state ?? EMPTY_OBJECT;
429 443 return evaluateRenderProp(element, renderProp, outProps, state);
430 444 }
431 -function useRenderElementProps(componentProps, params = {}) {
445 +function useRenderElementProps(componentProps, params, renderProp) {
432 446 const {
433 447 className: classNameProp,
434 - style: styleProp,
435 - render: renderProp
448 + style: styleProp
436 449 } = componentProps;
437 450 const {
438 451 state = EMPTY_OBJECT,
439 452 ref,
@@ -474,8 +487,15 @@
474 487 }
475 488 var REACT_LAZY_TYPE = /* @__PURE__ */ Symbol.for("react.lazy");
476 489 var COMPONENT_IDENTIFIER_PATTERN = /^[A-Z][A-Za-z0-9$]*$/;
477 490 var LOWERCASE_CHARACTER_PATTERN = /[a-z]/;
491 +function unwrapLazyRenderProp(render) {
492 + if (render?.$$typeof !== REACT_LAZY_TYPE) {
493 + return render;
494 + }
495 + const unwrapped = React4.Children.toArray(render)[0];
496 + return /* @__PURE__ */ React4.isValidElement(unwrapped) ? unwrapped : render;
497 +}
478 498 function evaluateRenderProp(element, render, props, state) {
479 499 if (render) {
480 500 if (typeof render === "function") {
481 501 if (true) {
@@ -484,19 +504,14 @@
484 504 return render(props, state);
485 505 }
486 506 const mergedProps = mergeProps(props, render.props);
487 507 mergedProps.ref = props.ref;
488 - let newElement = render;
489 - if (newElement?.$$typeof === REACT_LAZY_TYPE) {
490 - const children = React4.Children.toArray(render);
491 - newElement = children[0];
492 - }
493 508 if (true) {
494 - if (!/* @__PURE__ */ React4.isValidElement(newElement)) {
509 + if (!/* @__PURE__ */ React4.isValidElement(render)) {
495 510 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"));
496 511 }
497 512 }
498 - return /* @__PURE__ */ React4.cloneElement(newElement, mergedProps);
513 + return /* @__PURE__ */ React4.cloneElement(render, mergedProps);
499 514 }
500 515 if (element) {
501 516 if (typeof element === "string") {
502 517 return renderTag(element, props);
@@ -730,9 +745,9 @@
730 745 injectStyle2(targetDocument, hash, css);
731 746 }
732 747 }
733 748 if (typeof process === "undefined" || true) {
734 - registerStyle2("fa606a57ae", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{.f37b9e2e191ebd66__visually-hidden{word-wrap:normal;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal}}}");
749 + registerStyle2("f4df7461e9", "@layer wp-ui{@layer utilities, components, compositions, overrides;@layer components{.f37b9e2e191ebd66__visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal;padding:0;position:absolute;width:1px;word-break:normal}}}");
735 750 }
736 751 var style_default2 = { "visually-hidden": "f37b9e2e191ebd66__visually-hidden" };
737 752 var VisuallyHidden = (0, import_element2.forwardRef)(
738 753 function VisuallyHidden2({ render, ...restProps }, ref) {
@@ -987,9 +1002,11 @@
987 1002 return DOLLY_LYRICS[Math.floor(Math.random() * DOLLY_LYRICS.length)];
988 1003 }, []);
989 1004 return /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Stack, { align: "center", justify: "center", className: style_default4.root, children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Text, { variant: "body-xl", render: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {}), className: style_default4.quote, children: [
990 1005 /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(VisuallyHidden, { render: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {}), children: [
991 - (0, import_i18n.__)("Quote from Hello Dolly song, by Jerry Herman:"),
1006 + (0, import_i18n.__)(
1007 + "Quote from Hello Dolly song, by Jerry Herman:"
1008 + ),
992 1009 " "
993 1010 ] }),
994 1011 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { dir: "ltr", lang: "en", children: quote })
995 1012 ] }) });