[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/js/dist/script-modules/widget-primitives/ -> index.min.js (source)

   1  var O=Object.create;var E=Object.defineProperty;var $=Object.getOwnPropertyDescriptor;var B=Object.getOwnPropertyNames;var J=Object.getPrototypeOf,U=Object.prototype.hasOwnProperty;var z=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports);var X=(t,e,n,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of B(e))!U.call(t,o)&&o!==n&&E(t,o,{get:()=>e[o],enumerable:!(s=$(e,o))||s.enumerable});return t};var g=(t,e,n)=>(n=t!=null?O(J(t)):{},X(e||!t||!t.__esModule?E(n,"default",{value:t,enumerable:!0}):n,t));var x=z((K,C)=>{C.exports=window.wp.element});var w=z((et,P)=>{P.exports=window.ReactJSXRuntime});var _=g(x(),1);function Y(t){return typeof t=="object"&&t!==null&&"default"in t&&typeof t.default=="function"}var V=new Map;function h(t,e){let n=V.get(t);if(n)return n;let s=(0,_.lazy)(async()=>{let o=await e(t);if(!Y(o))throw new Error(`Invalid widget module: $t}`);return o});return V.set(t,s),s}var v=g(w(),1);function H({widgetType:t,attributes:e,setAttributes:n,resolveWidgetModule:s}){let o=h(t.renderModule,s);return(0,v.jsx)(v.Fragment,{children:(0,v.jsx)(o,{attributes:e,setAttributes:n})})}var l=g(x(),1);var q=/^[a-z][a-z0-9-]*(\/[a-z][a-z0-9-]*)?$/,R=new Map;function b(t){if(!(!q.test(t.name)||R.has(t.name)))return R.set(t.name,t),t}function F(t){return t.map(e=>{let n=e.type?R.get(e.type):void 0;if(!n)return e;let{name:s,baseType:o,isValid:m,...i}=n,{type:u,isValid:r,...p}=e;return{...i,...p,type:o,...m||r?{isValid:{...m,...r}}:{}}})}var W;function L(t){if(!W)return W=t,t}async function I(t){if(!W)return null;try{return await W(t)}catch{return null}}var y=(0,l.createElement)("svg",{viewBox:"0 0 24 24"});function A(t,e){return t.map(({icon:n,...s})=>(0,l.isValidElement)(n)?{...s,icon:n}:e&&typeof n=="string"?{...s,icon:y}:s)}var M=1;function j(t){return{name:t.name,renderModule:t.render_module??"",...t.presentation?{presentation:t.presentation}:{},...t.category?{category:t.category}:{},...t.description?{description:t.description}:{},...t.help?{help:t.help}:{},...t.keywords?{keywords:t.keywords}:{}}}function k(t){let[e,n]=(0,l.useState)([]),[s,o]=(0,l.useState)(!0);return(0,l.useEffect)(()=>{if(t==null){o(!0);return}if(t.length===0){n([]),o(!1);return}let m=!1;return o(!0),Promise.all(t.map(async i=>{if(!i.widget_module)return i.render_module?{apiVersion:M,title:i.title??i.name,...i.icon?{icon:y}:{},...i.actions?{actions:A(i.actions,!0)}:{},...j(i)}:null;try{let u=await import(i.widget_module);if(!u?.default)return null;let r=u.default,a=((0,l.isValidElement)(r.icon)?r.icon:void 0)??(i.icon?y:void 0),f=i.actions??r.actions;return{apiVersion:M,...r,...r.attributes?{attributes:F(r.attributes)}:{},icon:a,title:i.title??r.title??i.name,...f?{actions:A(f,f===i.actions)}:{},...j(i)}}catch{return null}})).then(i=>{if(!m){n(i.filter(u=>u!==null)),o(!1);for(let u of t)u.icon&&I(u.icon).then(r=>{m||n(p=>p.map(a=>a.name!==u.name?a:r?{...a,icon:r}:a.icon===y?{...a,icon:void 0}:a))});for(let u of t)for(let r of u.actions??[])typeof r.icon=="string"&&I(r.icon).then(p=>{m||n(a=>a.map(f=>f.name!==u.name?f:{...f,actions:f.actions?.map(d=>d.id!==r.id?d:p?{...d,icon:p}:d.icon===y?{...d,icon:void 0}:d)}))})}}),()=>{m=!0}},[t]),[e,s]}var c=g(x(),1),D=g(w(),1),T=(0,c.createContext)({});function N({value:t,children:e}){let n=(0,c.useContext)(T),s=(0,c.useMemo)(()=>({...n,...t}),[n,t]);return(0,D.jsx)(T.Provider,{value:s,children:e})}function S(){return(0,c.useContext)(T)}export{N as WidgetHostProvider,H as WidgetRender,b as registerFieldType,L as registerIconResolver,S as useWidgetHost,k as useWidgetTypes};


Generated : Wed Sep 9 08:20:27 2026 Cross-referenced by PHPXref