@sitecore/byoc
Advanced tools
Comparing version 0.2.7 to 0.2.8
@@ -31,3 +31,3 @@ var __rest = (this && this.__rest) || function (s, e) { | ||
thumbnail, | ||
group, | ||
group: group || 'Default collection', | ||
isHidden, | ||
@@ -34,0 +34,0 @@ id, |
@@ -1,2 +0,2 @@ | ||
var x=(e={})=>Object.keys(e).reduce((t,n)=>Object.assign(t,{[g(n)]:e[n]}),{}),L=(e={})=>Object.keys(e).reduce((t,n)=>Object.assign(t,{[m(n)]:e[n]}),{});function g(e){let t=/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g;return m(e).replace(t,function(n){return"-"+n.toLowerCase()})}function m(e){return e=e.replace(/[-_ ]+/g," "),e=e.charAt(0).toLowerCase()+e.slice(1),e.split(/\s+/).map((t,n)=>n===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join("")}function C(e,t={}){let n=e.properties||{};return Object.assign(Object.assign({type:"object"},e),{properties:Object.keys(n).reduce((r,s)=>Object.assign(r,{[s]:Object.assign(Object.assign({},n[s]),{default:t.hasOwnProperty(s)?t[s]:n[s].default,title:n[s].title||g(s).split("-").map(i=>i.charAt(0).toUpperCase()+i.slice(1).toLowerCase()).join(" ")})}),{})})}var w=(e,t)=>{let n=Object.assign({},e);return Object.keys(t).filter(s=>/(integer|number)/.test(t[s].type)).forEach(s=>{var i;!((i=n[s])===null||i===void 0)&&i["ui:widget"]||(n[s]=Object.assign(Object.assign({},n[s]),{"ui:widget":"updown"}))}),n};function h(e,t){switch(t){case"string":return e;case"object":try{return typeof e=="object"&&e!=null?e:JSON.parse(e)}catch(n){return null}case"array":try{return Array.isArray(e)?e:JSON.parse(e)}catch(n){return null}case"number":return parseFloat(e);case"integer":return parseInt(e);case"boolean":return e=="true"||e=="1";default:return e}}function J(e,t){return Object.keys(t).reduce((n,r)=>{let s=t[r],i=m(r),p=e==null?void 0:e.properties[i],a=p==null?void 0:p.type,d=h(s,a);return d!=null&&!r.startsWith("data-attribute")&&!["class","id","contenteditable"].includes(r)?Object.assign(Object.assign({},n),{[i]:d}):n},{})}function S(e,t){return Object.assign(Object.assign({},K(e)),J(e,t))}function K(e){return Object.keys(e.properties).reduce((t,n)=>{var r,s;return((r=e.properties[n])===null||r===void 0?void 0:r.default)!=null?Object.assign(Object.assign({},t),{[n]:(s=e.properties[n])===null||s===void 0?void 0:s.default}):t},{})}var P=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]]);return n};function N(e,t,n){let{thumbnail:r="https://feaasstatic.blob.core.windows.net/assets/thumbnails/byoc.svg",name:s,id:i=e.name,group:p=null,ui:a,isHidden:d=!1,uiSchema:c,schema:f}=e,l=P(e,["thumbnail","name","id","group","ui","isHidden","uiSchema","schema"]),b=f||l||{},o=c||a||{},u=C(Object.assign(Object.assign({description:"External component"},b),{type:"object"}),n),v=w(o,u.properties||{});return{component:t,name:s,schema:u,uiSchema:v,thumbnail:r,group:p,isHidden:d,id:i,title:(u==null?void 0:u.title)||(l==null?void 0:l.title)||s}}var E,H=typeof HTMLElement!="undefined"?HTMLElement:typeof windowJSDOM!="undefined"?windowJSDOM.HTMLElement:class{setAttribute(){}},O=typeof window!="undefined"?window.BYOCComponents||(window.BYOCComponents={}):{};function T(e,t,n={}){if(!(t!=null&&t.name))throw new Error("Could not register external component. Please make sure you provide a name in the options"+JSON.stringify(t));let r=N(t,e,n);O[r.id]=r,W(e)&&j.register("byoc-"+g(t.name),void 0,e),A()}function W(e){return e&&"prototype"in e&&"setAttribute"in e.prototype}function M(e,t={}){var n;let r=(n=_(e))===null||n===void 0?void 0:n.schema;return r?S(r,t):t}function R(e){let t=_(e);return Object.keys((t==null?void 0:t.schema.properties)||{}).filter(n=>{var r,s;return((s=(r=t==null?void 0:t.uiSchema)===null||r===void 0?void 0:r[n])===null||s===void 0?void 0:s["ui:widget"])!="hidden"})}function _(e){if(typeof e!="string"){if(e&&"schema"in e)return e;throw new Error(`Component name should be a string, got ${typeof e}`)}let[t,n]=e.split("?");var r=O[t];if(n){let s=O[e];if(!s&&!r)return null;s&&(r=Object.assign(Object.assign(Object.assign({},r),s),{component:s.component||(r==null?void 0:r.component)})),n.split(/\&/g).forEach(i=>{var p,a,d;let[c,f]=i.split("="),l=((p=r.schema.properties)===null||p===void 0?void 0:p[c])||{type:"string"};r=Object.assign(Object.assign({},r),{schema:Object.assign(Object.assign({},r.schema),{properties:Object.assign(Object.assign({},r.schema.properties),{[c]:Object.assign(Object.assign({},l),{default:h(decodeURIComponent(f),l.type)})})}),uiSchema:Object.assign(Object.assign({},r.uiSchema),{[c]:Object.assign(Object.assign({},r.uiSchema[c]),{"ui:widget":(d=(a=r.uiSchema[c])===null||a===void 0?void 0:a["ui:widget"])!==null&&d!==void 0?d:"hidden"})})})})}return r}function V(e){let{componentName:t,className:n,fallbackWrapper:r,fallback:s,suppressHydrationWarning:i,_dynamic:p,datasources:a}=e,d=P(e,["componentName","className","fallbackWrapper","fallback","suppressHydrationWarning","_dynamic","datasources"]);try{var c=typeof a=="string"?JSON.parse(a):a}catch(o){}let f=Object.values(c||{}).find(o=>o&&!Array.isArray(o)&&Object.keys(o).length>0),l=Object.assign(Object.assign(Object.assign({},f),M(t,Object.assign(Object.assign({},f),d))),c?{datasources:c}:{}),b=Object.assign(Object.assign({"data-external-id":t},x(l)),{suppressHydrationWarning:!0,class:n});return U.forEach(o=>{Object.assign(b,{[g(o)]:y[o]})}),Object.keys(b).forEach(o=>{let u=b[o];if(u&&typeof u=="object"&&o!="class"&&o!="children")try{Object.assign(b,{[o]:JSON.stringify(u)})}catch(v){delete b[o]}(typeof u=="function"||u==null)&&delete b[o]}),{attributes:b,properties:l,merged:Object.assign(Object.assign({},y),l)}}function A(){clearTimeout(E),E=setTimeout(()=>{var e;typeof window!="undefined"&&window.parent!==window&&((e=window.parent)===null||e===void 0||e.postMessage(JSON.stringify({action:"register-components",data:Object.values(O)}),"*"))},30)}A();var j=class extends H{connectedCallback(){try{JSON.parse(String(this.getAttribute("components"))).forEach(t=>{T(null,t)})}catch(t){}}static register(t,n,r=this){n==null&&(n=typeof window!="undefined"?window:void 0),n&&!n.customElements.get(t)&&n.customElements.define(t,class extends r{})}},y={};function q(e){y=e}var U=["sitecoreEdgeUrl","sitecoreEdgeContextId"];j.register("byoc-registration");export{j as BYOCRegistration,H as WebComponent,y as contextProperties,_ as getComponent,R as getComponentConfigurablePropertyNames,M as getComponentProperties,V as getMergedComponentProperties,K as getSchemaDefaults,S as getSchemaProperties,W as isWebComponent,N as normalizeOptions,L as objectKeysToCamelCase,x as objectKeysToKebabCase,J as parseSchemaProperties,h as parseValue,T as registerComponent,O as registered,U as serializedContextProperties,q as setContextProperties,A as setRegistrationCallback,m as toCamelCase,g as toKebabCase,C as transformSchema,w as transformUiSchema}; | ||
var x=(e={})=>Object.keys(e).reduce((t,n)=>Object.assign(t,{[g(n)]:e[n]}),{}),D=(e={})=>Object.keys(e).reduce((t,n)=>Object.assign(t,{[m(n)]:e[n]}),{});function g(e){let t=/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g;return m(e).replace(t,function(n){return"-"+n.toLowerCase()})}function m(e){return e=e.replace(/[-_ ]+/g," "),e=e.charAt(0).toLowerCase()+e.slice(1),e.split(/\s+/).map((t,n)=>n===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join("")}function C(e,t={}){let n=e.properties||{};return Object.assign(Object.assign({type:"object"},e),{properties:Object.keys(n).reduce((r,s)=>Object.assign(r,{[s]:Object.assign(Object.assign({},n[s]),{default:t.hasOwnProperty(s)?t[s]:n[s].default,title:n[s].title||g(s).split("-").map(i=>i.charAt(0).toUpperCase()+i.slice(1).toLowerCase()).join(" ")})}),{})})}var w=(e,t)=>{let n=Object.assign({},e);return Object.keys(t).filter(s=>/(integer|number)/.test(t[s].type)).forEach(s=>{var i;!((i=n[s])===null||i===void 0)&&i["ui:widget"]||(n[s]=Object.assign(Object.assign({},n[s]),{"ui:widget":"updown"}))}),n};function h(e,t){switch(t){case"string":return e;case"object":try{return typeof e=="object"&&e!=null?e:JSON.parse(e)}catch(n){return null}case"array":try{return Array.isArray(e)?e:JSON.parse(e)}catch(n){return null}case"number":return parseFloat(e);case"integer":return parseInt(e);case"boolean":return e=="true"||e=="1";default:return e}}function J(e,t){return Object.keys(t).reduce((n,r)=>{let s=t[r],i=m(r),p=e==null?void 0:e.properties[i],a=p==null?void 0:p.type,d=h(s,a);return d!=null&&!r.startsWith("data-attribute")&&!["class","id","contenteditable"].includes(r)?Object.assign(Object.assign({},n),{[i]:d}):n},{})}function S(e,t){return Object.assign(Object.assign({},K(e)),J(e,t))}function K(e){return Object.keys(e.properties).reduce((t,n)=>{var r,s;return((r=e.properties[n])===null||r===void 0?void 0:r.default)!=null?Object.assign(Object.assign({},t),{[n]:(s=e.properties[n])===null||s===void 0?void 0:s.default}):t},{})}var P=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]]);return n};function N(e,t,n){let{thumbnail:r="https://feaasstatic.blob.core.windows.net/assets/thumbnails/byoc.svg",name:s,id:i=e.name,group:p=null,ui:a,isHidden:d=!1,uiSchema:c,schema:f}=e,l=P(e,["thumbnail","name","id","group","ui","isHidden","uiSchema","schema"]),b=f||l||{},o=c||a||{},u=C(Object.assign(Object.assign({description:"External component"},b),{type:"object"}),n),v=w(o,u.properties||{});return{component:t,name:s,schema:u,uiSchema:v,thumbnail:r,group:p||"Default collection",isHidden:d,id:i,title:(u==null?void 0:u.title)||(l==null?void 0:l.title)||s}}var E,H=typeof HTMLElement!="undefined"?HTMLElement:typeof windowJSDOM!="undefined"?windowJSDOM.HTMLElement:class{setAttribute(){}},O=typeof window!="undefined"?window.BYOCComponents||(window.BYOCComponents={}):{};function T(e,t,n={}){if(!(t!=null&&t.name))throw new Error("Could not register external component. Please make sure you provide a name in the options"+JSON.stringify(t));let r=N(t,e,n);O[r.id]=r,W(e)&&j.register("byoc-"+g(t.name),void 0,e),A()}function W(e){return e&&"prototype"in e&&"setAttribute"in e.prototype}function M(e,t={}){var n;let r=(n=_(e))===null||n===void 0?void 0:n.schema;return r?S(r,t):t}function R(e){let t=_(e);return Object.keys((t==null?void 0:t.schema.properties)||{}).filter(n=>{var r,s;return((s=(r=t==null?void 0:t.uiSchema)===null||r===void 0?void 0:r[n])===null||s===void 0?void 0:s["ui:widget"])!="hidden"})}function _(e){if(typeof e!="string"){if(e&&"schema"in e)return e;throw new Error(`Component name should be a string, got ${typeof e}`)}let[t,n]=e.split("?");var r=O[t];if(n){let s=O[e];if(!s&&!r)return null;s&&(r=Object.assign(Object.assign(Object.assign({},r),s),{component:s.component||(r==null?void 0:r.component)})),n.split(/\&/g).forEach(i=>{var p,a,d;let[c,f]=i.split("="),l=((p=r.schema.properties)===null||p===void 0?void 0:p[c])||{type:"string"};r=Object.assign(Object.assign({},r),{schema:Object.assign(Object.assign({},r.schema),{properties:Object.assign(Object.assign({},r.schema.properties),{[c]:Object.assign(Object.assign({},l),{default:h(decodeURIComponent(f),l.type)})})}),uiSchema:Object.assign(Object.assign({},r.uiSchema),{[c]:Object.assign(Object.assign({},r.uiSchema[c]),{"ui:widget":(d=(a=r.uiSchema[c])===null||a===void 0?void 0:a["ui:widget"])!==null&&d!==void 0?d:"hidden"})})})})}return r}function V(e){let{componentName:t,className:n,fallbackWrapper:r,fallback:s,suppressHydrationWarning:i,_dynamic:p,datasources:a}=e,d=P(e,["componentName","className","fallbackWrapper","fallback","suppressHydrationWarning","_dynamic","datasources"]);try{var c=typeof a=="string"?JSON.parse(a):a}catch(o){}let f=Object.values(c||{}).find(o=>o&&!Array.isArray(o)&&Object.keys(o).length>0),l=Object.assign(Object.assign(Object.assign({},f),M(t,Object.assign(Object.assign({},f),d))),c?{datasources:c}:{}),b=Object.assign(Object.assign({"data-external-id":t},x(l)),{suppressHydrationWarning:!0,class:n});return U.forEach(o=>{Object.assign(b,{[g(o)]:y[o]})}),Object.keys(b).forEach(o=>{let u=b[o];if(u&&typeof u=="object"&&o!="class"&&o!="children")try{Object.assign(b,{[o]:JSON.stringify(u)})}catch(v){delete b[o]}(typeof u=="function"||u==null)&&delete b[o]}),{attributes:b,properties:l,merged:Object.assign(Object.assign({},y),l)}}function A(){clearTimeout(E),E=setTimeout(()=>{var e;typeof window!="undefined"&&window.parent!==window&&((e=window.parent)===null||e===void 0||e.postMessage(JSON.stringify({action:"register-components",data:Object.values(O)}),"*"))},30)}A();var j=class extends H{connectedCallback(){try{JSON.parse(String(this.getAttribute("components"))).forEach(t=>{T(null,t)})}catch(t){}}static register(t,n,r=this){n==null&&(n=typeof window!="undefined"?window:void 0),n&&!n.customElements.get(t)&&n.customElements.define(t,class extends r{})}},y={};function q(e){y=e}var U=["sitecoreEdgeUrl","sitecoreEdgeContextId"];j.register("byoc-registration");export{j as BYOCRegistration,H as WebComponent,y as contextProperties,_ as getComponent,R as getComponentConfigurablePropertyNames,M as getComponentProperties,V as getMergedComponentProperties,K as getSchemaDefaults,S as getSchemaProperties,W as isWebComponent,N as normalizeOptions,D as objectKeysToCamelCase,x as objectKeysToKebabCase,J as parseSchemaProperties,h as parseValue,T as registerComponent,O as registered,U as serializedContextProperties,q as setContextProperties,A as setRegistrationCallback,m as toCamelCase,g as toKebabCase,C as transformSchema,w as transformUiSchema}; | ||
//# sourceMappingURL=index.esm.js.map |
@@ -1,2 +0,2 @@ | ||
var x=(e={})=>Object.keys(e).reduce((t,n)=>Object.assign(t,{[g(n)]:e[n]}),{}),L=(e={})=>Object.keys(e).reduce((t,n)=>Object.assign(t,{[m(n)]:e[n]}),{});function g(e){let t=/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g;return m(e).replace(t,function(n){return"-"+n.toLowerCase()})}function m(e){return e=e.replace(/[-_ ]+/g," "),e=e.charAt(0).toLowerCase()+e.slice(1),e.split(/\s+/).map((t,n)=>n===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join("")}function C(e,t={}){let n=e.properties||{};return Object.assign(Object.assign({type:"object"},e),{properties:Object.keys(n).reduce((r,s)=>Object.assign(r,{[s]:Object.assign(Object.assign({},n[s]),{default:t.hasOwnProperty(s)?t[s]:n[s].default,title:n[s].title||g(s).split("-").map(i=>i.charAt(0).toUpperCase()+i.slice(1).toLowerCase()).join(" ")})}),{})})}var w=(e,t)=>{let n=Object.assign({},e);return Object.keys(t).filter(s=>/(integer|number)/.test(t[s].type)).forEach(s=>{var i;!((i=n[s])===null||i===void 0)&&i["ui:widget"]||(n[s]=Object.assign(Object.assign({},n[s]),{"ui:widget":"updown"}))}),n};function h(e,t){switch(t){case"string":return e;case"object":try{return typeof e=="object"&&e!=null?e:JSON.parse(e)}catch(n){return null}case"array":try{return Array.isArray(e)?e:JSON.parse(e)}catch(n){return null}case"number":return parseFloat(e);case"integer":return parseInt(e);case"boolean":return e=="true"||e=="1";default:return e}}function J(e,t){return Object.keys(t).reduce((n,r)=>{let s=t[r],i=m(r),p=e==null?void 0:e.properties[i],a=p==null?void 0:p.type,d=h(s,a);return d!=null&&!r.startsWith("data-attribute")&&!["class","id","contenteditable"].includes(r)?Object.assign(Object.assign({},n),{[i]:d}):n},{})}function S(e,t){return Object.assign(Object.assign({},K(e)),J(e,t))}function K(e){return Object.keys(e.properties).reduce((t,n)=>{var r,s;return((r=e.properties[n])===null||r===void 0?void 0:r.default)!=null?Object.assign(Object.assign({},t),{[n]:(s=e.properties[n])===null||s===void 0?void 0:s.default}):t},{})}var P=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]]);return n};function N(e,t,n){let{thumbnail:r="https://feaasstatic.blob.core.windows.net/assets/thumbnails/byoc.svg",name:s,id:i=e.name,group:p=null,ui:a,isHidden:d=!1,uiSchema:c,schema:f}=e,l=P(e,["thumbnail","name","id","group","ui","isHidden","uiSchema","schema"]),b=f||l||{},o=c||a||{},u=C(Object.assign(Object.assign({description:"External component"},b),{type:"object"}),n),v=w(o,u.properties||{});return{component:t,name:s,schema:u,uiSchema:v,thumbnail:r,group:p,isHidden:d,id:i,title:(u==null?void 0:u.title)||(l==null?void 0:l.title)||s}}var E,H=typeof HTMLElement!="undefined"?HTMLElement:typeof windowJSDOM!="undefined"?windowJSDOM.HTMLElement:class{setAttribute(){}},O=typeof window!="undefined"?window.BYOCComponents||(window.BYOCComponents={}):{};function T(e,t,n={}){if(!(t!=null&&t.name))throw new Error("Could not register external component. Please make sure you provide a name in the options"+JSON.stringify(t));let r=N(t,e,n);O[r.id]=r,W(e)&&j.register("byoc-"+g(t.name),void 0,e),A()}function W(e){return e&&"prototype"in e&&"setAttribute"in e.prototype}function M(e,t={}){var n;let r=(n=_(e))===null||n===void 0?void 0:n.schema;return r?S(r,t):t}function R(e){let t=_(e);return Object.keys((t==null?void 0:t.schema.properties)||{}).filter(n=>{var r,s;return((s=(r=t==null?void 0:t.uiSchema)===null||r===void 0?void 0:r[n])===null||s===void 0?void 0:s["ui:widget"])!="hidden"})}function _(e){if(typeof e!="string"){if(e&&"schema"in e)return e;throw new Error(`Component name should be a string, got ${typeof e}`)}let[t,n]=e.split("?");var r=O[t];if(n){let s=O[e];if(!s&&!r)return null;s&&(r=Object.assign(Object.assign(Object.assign({},r),s),{component:s.component||(r==null?void 0:r.component)})),n.split(/\&/g).forEach(i=>{var p,a,d;let[c,f]=i.split("="),l=((p=r.schema.properties)===null||p===void 0?void 0:p[c])||{type:"string"};r=Object.assign(Object.assign({},r),{schema:Object.assign(Object.assign({},r.schema),{properties:Object.assign(Object.assign({},r.schema.properties),{[c]:Object.assign(Object.assign({},l),{default:h(decodeURIComponent(f),l.type)})})}),uiSchema:Object.assign(Object.assign({},r.uiSchema),{[c]:Object.assign(Object.assign({},r.uiSchema[c]),{"ui:widget":(d=(a=r.uiSchema[c])===null||a===void 0?void 0:a["ui:widget"])!==null&&d!==void 0?d:"hidden"})})})})}return r}function V(e){let{componentName:t,className:n,fallbackWrapper:r,fallback:s,suppressHydrationWarning:i,_dynamic:p,datasources:a}=e,d=P(e,["componentName","className","fallbackWrapper","fallback","suppressHydrationWarning","_dynamic","datasources"]);try{var c=typeof a=="string"?JSON.parse(a):a}catch(o){}let f=Object.values(c||{}).find(o=>o&&!Array.isArray(o)&&Object.keys(o).length>0),l=Object.assign(Object.assign(Object.assign({},f),M(t,Object.assign(Object.assign({},f),d))),c?{datasources:c}:{}),b=Object.assign(Object.assign({"data-external-id":t},x(l)),{suppressHydrationWarning:!0,class:n});return U.forEach(o=>{Object.assign(b,{[g(o)]:y[o]})}),Object.keys(b).forEach(o=>{let u=b[o];if(u&&typeof u=="object"&&o!="class"&&o!="children")try{Object.assign(b,{[o]:JSON.stringify(u)})}catch(v){delete b[o]}(typeof u=="function"||u==null)&&delete b[o]}),{attributes:b,properties:l,merged:Object.assign(Object.assign({},y),l)}}function A(){clearTimeout(E),E=setTimeout(()=>{var e;typeof window!="undefined"&&window.parent!==window&&((e=window.parent)===null||e===void 0||e.postMessage(JSON.stringify({action:"register-components",data:Object.values(O)}),"*"))},30)}A();var j=class extends H{connectedCallback(){try{JSON.parse(String(this.getAttribute("components"))).forEach(t=>{T(null,t)})}catch(t){}}static register(t,n,r=this){n==null&&(n=typeof window!="undefined"?window:void 0),n&&!n.customElements.get(t)&&n.customElements.define(t,class extends r{})}},y={};function q(e){y=e}var U=["sitecoreEdgeUrl","sitecoreEdgeContextId"];j.register("byoc-registration");export{j as BYOCRegistration,H as WebComponent,y as contextProperties,_ as getComponent,R as getComponentConfigurablePropertyNames,M as getComponentProperties,V as getMergedComponentProperties,K as getSchemaDefaults,S as getSchemaProperties,W as isWebComponent,N as normalizeOptions,L as objectKeysToCamelCase,x as objectKeysToKebabCase,J as parseSchemaProperties,h as parseValue,T as registerComponent,O as registered,U as serializedContextProperties,q as setContextProperties,A as setRegistrationCallback,m as toCamelCase,g as toKebabCase,C as transformSchema,w as transformUiSchema}; | ||
var x=(e={})=>Object.keys(e).reduce((t,n)=>Object.assign(t,{[g(n)]:e[n]}),{}),D=(e={})=>Object.keys(e).reduce((t,n)=>Object.assign(t,{[m(n)]:e[n]}),{});function g(e){let t=/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g;return m(e).replace(t,function(n){return"-"+n.toLowerCase()})}function m(e){return e=e.replace(/[-_ ]+/g," "),e=e.charAt(0).toLowerCase()+e.slice(1),e.split(/\s+/).map((t,n)=>n===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join("")}function C(e,t={}){let n=e.properties||{};return Object.assign(Object.assign({type:"object"},e),{properties:Object.keys(n).reduce((r,s)=>Object.assign(r,{[s]:Object.assign(Object.assign({},n[s]),{default:t.hasOwnProperty(s)?t[s]:n[s].default,title:n[s].title||g(s).split("-").map(i=>i.charAt(0).toUpperCase()+i.slice(1).toLowerCase()).join(" ")})}),{})})}var w=(e,t)=>{let n=Object.assign({},e);return Object.keys(t).filter(s=>/(integer|number)/.test(t[s].type)).forEach(s=>{var i;!((i=n[s])===null||i===void 0)&&i["ui:widget"]||(n[s]=Object.assign(Object.assign({},n[s]),{"ui:widget":"updown"}))}),n};function h(e,t){switch(t){case"string":return e;case"object":try{return typeof e=="object"&&e!=null?e:JSON.parse(e)}catch(n){return null}case"array":try{return Array.isArray(e)?e:JSON.parse(e)}catch(n){return null}case"number":return parseFloat(e);case"integer":return parseInt(e);case"boolean":return e=="true"||e=="1";default:return e}}function J(e,t){return Object.keys(t).reduce((n,r)=>{let s=t[r],i=m(r),p=e==null?void 0:e.properties[i],a=p==null?void 0:p.type,d=h(s,a);return d!=null&&!r.startsWith("data-attribute")&&!["class","id","contenteditable"].includes(r)?Object.assign(Object.assign({},n),{[i]:d}):n},{})}function S(e,t){return Object.assign(Object.assign({},K(e)),J(e,t))}function K(e){return Object.keys(e.properties).reduce((t,n)=>{var r,s;return((r=e.properties[n])===null||r===void 0?void 0:r.default)!=null?Object.assign(Object.assign({},t),{[n]:(s=e.properties[n])===null||s===void 0?void 0:s.default}):t},{})}var P=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,r=Object.getOwnPropertySymbols(e);s<r.length;s++)t.indexOf(r[s])<0&&Object.prototype.propertyIsEnumerable.call(e,r[s])&&(n[r[s]]=e[r[s]]);return n};function N(e,t,n){let{thumbnail:r="https://feaasstatic.blob.core.windows.net/assets/thumbnails/byoc.svg",name:s,id:i=e.name,group:p=null,ui:a,isHidden:d=!1,uiSchema:c,schema:f}=e,l=P(e,["thumbnail","name","id","group","ui","isHidden","uiSchema","schema"]),b=f||l||{},o=c||a||{},u=C(Object.assign(Object.assign({description:"External component"},b),{type:"object"}),n),v=w(o,u.properties||{});return{component:t,name:s,schema:u,uiSchema:v,thumbnail:r,group:p||"Default collection",isHidden:d,id:i,title:(u==null?void 0:u.title)||(l==null?void 0:l.title)||s}}var E,H=typeof HTMLElement!="undefined"?HTMLElement:typeof windowJSDOM!="undefined"?windowJSDOM.HTMLElement:class{setAttribute(){}},O=typeof window!="undefined"?window.BYOCComponents||(window.BYOCComponents={}):{};function T(e,t,n={}){if(!(t!=null&&t.name))throw new Error("Could not register external component. Please make sure you provide a name in the options"+JSON.stringify(t));let r=N(t,e,n);O[r.id]=r,W(e)&&j.register("byoc-"+g(t.name),void 0,e),A()}function W(e){return e&&"prototype"in e&&"setAttribute"in e.prototype}function M(e,t={}){var n;let r=(n=_(e))===null||n===void 0?void 0:n.schema;return r?S(r,t):t}function R(e){let t=_(e);return Object.keys((t==null?void 0:t.schema.properties)||{}).filter(n=>{var r,s;return((s=(r=t==null?void 0:t.uiSchema)===null||r===void 0?void 0:r[n])===null||s===void 0?void 0:s["ui:widget"])!="hidden"})}function _(e){if(typeof e!="string"){if(e&&"schema"in e)return e;throw new Error(`Component name should be a string, got ${typeof e}`)}let[t,n]=e.split("?");var r=O[t];if(n){let s=O[e];if(!s&&!r)return null;s&&(r=Object.assign(Object.assign(Object.assign({},r),s),{component:s.component||(r==null?void 0:r.component)})),n.split(/\&/g).forEach(i=>{var p,a,d;let[c,f]=i.split("="),l=((p=r.schema.properties)===null||p===void 0?void 0:p[c])||{type:"string"};r=Object.assign(Object.assign({},r),{schema:Object.assign(Object.assign({},r.schema),{properties:Object.assign(Object.assign({},r.schema.properties),{[c]:Object.assign(Object.assign({},l),{default:h(decodeURIComponent(f),l.type)})})}),uiSchema:Object.assign(Object.assign({},r.uiSchema),{[c]:Object.assign(Object.assign({},r.uiSchema[c]),{"ui:widget":(d=(a=r.uiSchema[c])===null||a===void 0?void 0:a["ui:widget"])!==null&&d!==void 0?d:"hidden"})})})})}return r}function V(e){let{componentName:t,className:n,fallbackWrapper:r,fallback:s,suppressHydrationWarning:i,_dynamic:p,datasources:a}=e,d=P(e,["componentName","className","fallbackWrapper","fallback","suppressHydrationWarning","_dynamic","datasources"]);try{var c=typeof a=="string"?JSON.parse(a):a}catch(o){}let f=Object.values(c||{}).find(o=>o&&!Array.isArray(o)&&Object.keys(o).length>0),l=Object.assign(Object.assign(Object.assign({},f),M(t,Object.assign(Object.assign({},f),d))),c?{datasources:c}:{}),b=Object.assign(Object.assign({"data-external-id":t},x(l)),{suppressHydrationWarning:!0,class:n});return U.forEach(o=>{Object.assign(b,{[g(o)]:y[o]})}),Object.keys(b).forEach(o=>{let u=b[o];if(u&&typeof u=="object"&&o!="class"&&o!="children")try{Object.assign(b,{[o]:JSON.stringify(u)})}catch(v){delete b[o]}(typeof u=="function"||u==null)&&delete b[o]}),{attributes:b,properties:l,merged:Object.assign(Object.assign({},y),l)}}function A(){clearTimeout(E),E=setTimeout(()=>{var e;typeof window!="undefined"&&window.parent!==window&&((e=window.parent)===null||e===void 0||e.postMessage(JSON.stringify({action:"register-components",data:Object.values(O)}),"*"))},30)}A();var j=class extends H{connectedCallback(){try{JSON.parse(String(this.getAttribute("components"))).forEach(t=>{T(null,t)})}catch(t){}}static register(t,n,r=this){n==null&&(n=typeof window!="undefined"?window:void 0),n&&!n.customElements.get(t)&&n.customElements.define(t,class extends r{})}},y={};function q(e){y=e}var U=["sitecoreEdgeUrl","sitecoreEdgeContextId"];j.register("byoc-registration");export{j as BYOCRegistration,H as WebComponent,y as contextProperties,_ as getComponent,R as getComponentConfigurablePropertyNames,M as getComponentProperties,V as getMergedComponentProperties,K as getSchemaDefaults,S as getSchemaProperties,W as isWebComponent,N as normalizeOptions,D as objectKeysToCamelCase,x as objectKeysToKebabCase,J as parseSchemaProperties,h as parseValue,T as registerComponent,O as registered,U as serializedContextProperties,q as setContextProperties,A as setRegistrationCallback,m as toCamelCase,g as toKebabCase,C as transformSchema,w as transformUiSchema}; | ||
//# sourceMappingURL=index.esm.js.map |
@@ -5,3 +5,3 @@ { | ||
"description": "Bring-Your-Own-Components runtime to register and retrieve react components", | ||
"version": "0.2.7", | ||
"version": "0.2.8", | ||
"scripts": { | ||
@@ -8,0 +8,0 @@ "test": "npx vitest", |
@@ -157,3 +157,3 @@ import { | ||
thumbnail, | ||
group, | ||
group: group || 'Default collection', | ||
isHidden, | ||
@@ -160,0 +160,0 @@ id, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
389323