@plasmicapp/react-web
Advanced tools
Comparing version 0.2.145 to 0.2.146
@@ -1,2 +0,2 @@ | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("classnames")),r=require("@plasmicapp/data-sources-context"),n=require("react"),i=e(n),a=e(require("dlv")),o=require("react-dom"),s=e(o),u=require("@react-aria/ssr"),l=require("@react-aria/focus"),c=e(require("clone")),p=e(require("fast-deep-equal")),f=require("valtio"),d=require("@react-aria/checkbox"),h=require("@react-aria/visually-hidden"),v=require("@react-stately/toggle"),m=require("@react-aria/menu"),g=require("@react-stately/tree"),y=require("@react-stately/collections"),b=require("@react-aria/separator"),w=require("@react-stately/menu"),P=require("@react-aria/interactions"),S=require("@react-aria/select"),x=require("@react-aria/listbox"),E=require("@react-stately/select"),O=require("@react-aria/switch"),C=require("@react-aria/overlays");function V(e,t,r,n,i,a,o){try{var s=e[a](o),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,i)}function k(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var a=e.apply(t,r);function o(e){V(a,n,i,o,s,"next",e)}function s(e){V(a,n,i,o,s,"throw",e)}o(void 0)}))}}function j(){return(j=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function T(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)t.indexOf(r=a[n])>=0||(i[r]=e[r]);return i}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return I(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?I(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function M(e,t){return e(t={exports:{}},t.exports),t.exports}var A=M((function(e){var t=function(e){var t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",o=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=Object.create((t&&t.prototype instanceof p?t:p).prototype),a=new x(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function p(){}function f(){}function d(){}var h={};s(h,i,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(E([])));m&&m!==t&&r.call(m,i)&&(h=m);var g=d.prototype=p.prototype=Object.create(h);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var n;this._invoke=function(i,a){function o(){return new t((function(n,o){!function n(i,a,o,s){var u=l(e[i],e,a);if("throw"!==u.type){var c=u.arg,p=c.value;return p&&"object"==typeof p&&r.call(p,"__await")?t.resolve(p.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(p).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(u.arg)}(i,a,n,o)}))}return n=n?n.then(o,o):o()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function E(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function t(){for(;++n<e.length;)if(r.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:O}}function O(){return{value:void 0,done:!0}}return f.prototype=d,s(g,"constructor",d),s(d,"constructor",f),f.displayName=s(d,o,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,o,"GeneratorFunction")),e.prototype=Object.create(g),e},e.awrap=function(e){return{__await:e}},y(b.prototype),s(b.prototype,a,(function(){return this})),e.AsyncIterator=b,e.async=function(t,r,n,i,a){void 0===a&&(a=Promise);var o=new b(u(t,r,n,i),a);return e.isGeneratorFunction(r)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},y(g),s(g,o,"Generator"),s(g,i,(function(){return this})),s(g,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=E,x.prototype={constructor:x,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(S),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(r,n){return o.type="throw",o.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,c):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),S(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;S(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:E(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}));function R(){return(R=k(A.mark((function e(t,r){var n,i,a,o,s,u,l,c;return A.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=function(){return(i=k(A.mark((function e(t){var r,n,i,a;return A.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new TextEncoder,n=r.encode(t),e.next=4,crypto.subtle.digest("SHA-256",n);case 4:return i=Array.from(new Uint8Array(e.sent)),a=i.map((function(e){return e.toString(16).padStart(2,"0")})).join(""),e.abrupt("return",a);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)},n=function(e){return i.apply(this,arguments)},a=window.location.href,o=JSON.stringify({continueTo:a}),s=crypto.randomUUID(),localStorage.setItem("code_verifier",s),e.next=8,n(s);case 8:u=e.sent,(l=new URLSearchParams).set("client_id",t),l.set("state",o),l.set("response_type","code"),l.set("code_challenge",u),l.set("code_challenge_method","S256"),c=r+"?"+l.toString(),window.location.href=c;case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(e){return null!=e}function L(e){if(0===Object.keys(e).length)return e;for(var t={},r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];for(var a=0,o=n;a<o.length;a++){var s=o[a];s in e&&(t[s]=e[s])}return t}function N(e){if(0===Object.keys(e).length)return e;for(var t={},r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];for(var a=0,o=Object.keys(e);a<o.length;a++){var s=o[a];n.includes(s)||(t[s]=e[s])}return t}function D(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if(0!==t.length)return function(e){for(var r=e,n=0,i=t;n<i.length;n++)r=(0,i[n])(r);return r}}function W(e,t){for(var r,n={},i=_(e);!(r=i()).done;){var a=r.value,o=t(a);o in n?n[o].push(a):n[o]=[a]}return n}function q(e,t){var r={};for(var n in e)r[n]=t(e[n]);return r}var H="undefined"!=typeof window,U=Symbol("NONE"),G=H?i.useLayoutEffect:i.useEffect;function K(e,t,r){return Array.isArray(r)?i.createElement.apply(i,[e,t].concat(r)):r||"children"in t?i.createElement(e,t,r):i.createElement(e,t)}function z(e){return i.isValidElement(t=e)||function(e){return"string"==typeof e||"number"==typeof e}(t)?[e]:Array.isArray(e)?e.flatMap(z):[];var t}function B(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];if(r.every((function(e){return 0===Object.keys(e).length})))return e;for(var i=j({},e),a=0,o=r;a<o.length;a++)for(var s=o[a],u=0,l=Object.keys(s);u<l.length;u++){var c=l[u];i[c]=Q(c,i[c],s[c])}return i}function J(e,t){e&&("function"==typeof e?e(t):Object.isFrozen(e)||(e.current=t))}function Y(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){for(var r=0,n=t;r<n.length;r++)J(n[r],e)}}function Q(e,r,n){return r===U||n===U?null:null==r?n:null==n?r:"className"===e?t(r,n):"style"===e?j({},r,n):"ref"===e?Y(r,n):typeof r!=typeof n?n:e.startsWith("on")&&"function"==typeof r?function(){var e;return"function"==typeof r&&(e=r.apply(void 0,arguments)),"function"==typeof n&&(e=n.apply(void 0,arguments)),e}:n}var $=["children"],X=["as","hasGap"],Z=["hasGap"];function ee(e,t,r,n){var i=t.children,a=T(t,$),o=ie(i,null!=r&&r);return K(e,j({ref:n},a),o)}function te(e,t){var r=e.as,n=e.hasGap;return ee(null!=r?r:"div",T(e,X),n,t)}var re=function(e){return n.forwardRef((function(t,r){var n=t.hasGap,i=T(t,Z);return ee(e,i,n,r)}))},ne=Object.assign(n.forwardRef(te),{div:re("div"),a:re("a"),button:re("button"),h1:re("h1"),h2:re("h2"),h3:re("h3"),h4:re("h4"),h5:re("h5"),h6:re("h6"),label:re("label"),form:re("form"),section:re("section"),head:re("head"),main:re("main"),nav:re("nav")});function ie(e,t){var r=t?"__wab_flex-container":"__wab_passthrough";return e?Array.isArray(e)?n.createElement.apply(n,["div",{className:r}].concat(e)):n.createElement("div",{className:r},e):null}function ae(e,t,r,n){if(!e||0===Object.keys(e).length)return K(t,r,r.children);var a=ce(e),o=le(r,a.props);if("render"===a.type)return a.render(o,t);var s=t;"as"===a.type&&a.as&&(t===ne?o.as=a.as:s=a.as);var u=o.children;a.wrapChildren&&(u=a.wrapChildren(function(e){return Array.isArray(e)?1===e.length?e[0]:i.createElement.apply(i,[i.Fragment,{}].concat(e)):e}(u))),n&&(u=ie(u,!0));var l=K(s,o,u);return a.wrap&&(l=a.wrap(l)),l}var oe=new Map;function se(e,t){var r,n=t["data-plasmic-override"],i=t["data-plasmic-wrap-flex-child"],a=null!=(r=t["data-plasmic-trigger-props"])?r:[];delete t["data-plasmic-override"],delete t["data-plasmic-wrap-flex-child"],delete t["data-plasmic-trigger-props"];for(var o=arguments.length,s=new Array(o>2?o-2:0),u=2;u<o;u++)s[u-2]=arguments[u];return ae(n,e,B.apply(void 0,[t,0===s.length?{}:{children:1===s.length?s[0]:s}].concat(a)),i)}var ue=Symbol("UNSET");function le(e,t){if(!t)return e;for(var r=j({},e),n=0,i=Object.keys(t);n<i.length;n++){var a=i[n],o=e[a],s=t[a];s===ue?delete r[a]:(null!=s||"className"===a||"style"===a||a.startsWith("on")&&"function"==typeof o||(s=U),r[a]=Q(a,o,s))}return r}function ce(e){if(!e)return{type:"default",props:{}};if(function(e){return"string"==typeof e||"number"==typeof e||i.isValidElement(e)}(e))return{type:"default",props:{children:e}};if("object"==typeof e)return"as"in e?j({},e,{props:e.props||{},type:"as"}):"render"in e?j({},e,{type:"render"}):"props"in e?j({},e,{props:e.props||{},type:"default"}):(t=Object.keys(e),r=["wrap","wrapChildren"],t.every((function(e){return r.includes(e)}))?j({},e,{props:{},type:"default"}):{type:"default",props:e});if("function"==typeof e)return{type:"render",render:e};var t,r;throw new Error("Unexpected override: "+e)}function pe(e,t){if(!t)return e;for(var r={},n=0,i=Array.from(new Set([].concat(Object.keys(e),Object.keys(t))));n<i.length;n++){var a=i[n];r[a]=fe(e[a],t[a])}return r}function fe(e,t){var r,n;if(!e)return t;if(!t)return e;var i=ce(e),a=ce(t),o=D.apply(void 0,[i.wrap,a.wrap].filter(F)),s=D.apply(void 0,[i.wrapChildren,a.wrapChildren].filter(F)),u=le(null!=(r=i.props)?r:{},a.props);if("render"===a.type)return{render:a.render,props:u,wrap:o,wrapChildren:s};if("render"===i.type)return{render:i.render,props:u,wrap:o,wrapChildren:s};var l=null!=(n="as"===a.type?a.as:void 0)?n:"as"===i.type?i.as:void 0;return j({props:u,wrap:o,wrapChildren:s},l?{as:l}:{})}var de=n.createContext(void 0),he=["PlasmicIconType"],ve=["src","className","displayWidth","displayHeight","displayMinWidth","displayMinHeight","displayMaxWidth","displayMaxHeight","quality","loader","imgRef","style","loading"],me=[640,750,828,1080,1200,1920,2048,3840],ge=[].concat([16,32,48,64,96,128,256,384],me),ye=i.forwardRef((function(e,r){var n=e.src,a=e.className,o=e.displayWidth,s=e.displayHeight,u=e.displayMinWidth,l=e.displayMinHeight,c=e.displayMaxWidth,p=e.displayMaxHeight,f=e.quality,d=e.loader,h=e.imgRef,v=e.style,m=e.loading,g=T(e,ve),y=Object.assign({},g,{loading:null!=m?m:"lazy"}),b="string"!=typeof n&&n?n:{fullWidth:void 0,fullHeight:void 0,aspectRatio:void 0},w=b.fullWidth,P=b.fullHeight,S=b.aspectRatio,x=n?"string"==typeof n?n:"string"==typeof n.src?n.src:n.src.src:"";if(null==P||null==w)return i.createElement("img",Object.assign({src:x,className:a,style:v},y,{loading:m,ref:Y(h,r)}));!we(x)||null!=s&&"auto"!==s||null!=o&&"auto"!==o||(o="100%");var E=o;w&&P&&(!o||"auto"===o)&&Se(s)&&(we(x)||(E=Se(s)*w/P));var O=w,C=P;S&&isFinite(S)&&we(x)&&(O=be,C=Math.round(O/S));var V=function(e,t,r){var n=null==r?void 0:r.minWidth,i=Se(e),a=Se(n);if(null!=i&&(!n||null!=a))return{widthDescs:[{width:Pe(Math.max(i,null!=a?a:0),t),desc:"1x"},{width:Pe(2*Math.max(i,null!=a?a:0),t),desc:"2x"}],sizes:void 0};var o=me.filter((function(e){return!t||e<t}));return t&&0===o.length?{widthDescs:[{width:Pe(t,t),desc:"1x"}],sizes:void 0}:{widthDescs:o.map((function(e){return{width:Pe(e,t),desc:e+"w"}})),sizes:"100vw"}}(E,w,{minWidth:u}),k=V.sizes,I=V.widthDescs,_=function(e){return null==e?void 0:"plasmic"===e?xe:e}(d),M='<svg width="'+O+'" height="'+C+'" xmlns="http://www.w3.org/2000/svg" version="1.1"/>',A="undefined"==typeof window?Buffer.from(M).toString("base64"):window.btoa(M),R=j({},v||{}),F=j({},L(v||{},"objectFit","objectPosition"));return null!=o&&"auto"!==o?F.width="100%":(F.width=o,R.width="auto",u&&(F.minWidth="100%"),null!=c&&"none"!==c&&(F.maxWidth="100%")),null!=s&&"auto"!==s?F.height="100%":(F.height=s,R.height="auto",l&&(F.minHeight="100%"),null!=p&&"none"!==p&&(F.maxHeight="100%")),i.createElement("div",{className:t(a,"__wab_img-wrapper"),ref:r,style:R},i.createElement("img",{alt:"","aria-hidden":!0,className:"__wab_img-spacer-svg",src:"data:image/svg+xml;base64,"+A,style:F}),function(e){var t=e.imageLoader,r=e.widthDescs,n=e.src,a=e.quality,o=e.style,s=e.className,u=e.sizes,l=e.imgProps,c=e.ref;return i.createElement("picture",{className:"__wab_picture"},t&&t.supportsUrl(n)&&i.createElement("source",{type:"image/webp",srcSet:r.map((function(e){return t.transformUrl({src:n,quality:a,width:e.width,format:"webp"})+" "+e.desc})).join(", ")}),i.createElement("img",Object.assign({},l,{ref:c,className:s,decoding:"async",src:t&&t.supportsUrl(n)?t.transformUrl({src:n,quality:a,width:r[r.length-1].width}):n,srcSet:t&&t.supportsUrl(n)?r.map((function(e){return t.transformUrl({src:n,quality:a,width:e.width})+" "+e.desc})).join(", "):void 0,sizes:t&&t.supportsUrl(n)?u:void 0,style:j({},o?L(o,"objectFit","objectPosition"):{},{width:0,height:0})})))}({imageLoader:_,widthDescs:I,sizes:k,src:x,quality:f,ref:h,style:v?L(v,"objectFit","objectPosition"):void 0,imgProps:y,className:"__wab_img"}))})),be=1e4;function we(e){return e.endsWith(".svg")||e.startsWith("data:image/svg")}function Pe(e,t){var r,n=null!=(r=ge.findIndex((function(t){return t>=e})))?r:ge.length-1,i=ge[n];if(!(i>=t||n+1<ge.length&&t<=ge[n+1]))return i}function Se(e){if(null!=e&&""!=e){if("number"==typeof e)return e;var t=function(e){var t=e.match(/^\s*(-?(?:\d+\.\d*|\d*\.\d+|\d+))\s*([a-z]*|%)\s*(?:\/\*.*)?$/i);if(null!=t)return{num:+t[1],units:t[2]}}(e);return!t||t.units&&"px"!==t.units?void 0:t.num}}var xe={supportsUrl:function(e){return e.startsWith("https://img.plasmic.app")&&!we(e)},transformUrl:function(e){var t,r=[e.width?"w="+e.width:void 0,"q="+(null!=(t=e.quality)?t:75),e.format?"f="+e.format:void 0].filter((function(e){return!!e}));return e.src+"?"+r.join("&")}},Ee=i.forwardRef((function(e,t){if("nextjs"===e.platform&&e.href){var r=["href","replace","scroll","shallow","passHref","prefetch","locale"];return i.createElement(e.component,j({},L.apply(void 0,[e].concat(r)),{legacyBehavior:!0}),i.createElement("a",Object.assign({},N.apply(void 0,[e,"component","platform"].concat(r)),{ref:t})))}return"gatsby"===e.platform&&/^\/(?!\/)/.test(e.href)?i.createElement(e.component,j({},N(e,"component","platform","href"),{to:e.href,ref:t})):i.createElement("a",Object.assign({},N(e,"component","platform"),{ref:t}))})),Oe=i.createContext(void 0);function Ce(e){var t={},r=0;return{str:function e(n){if(!n)return"";if("number"==typeof n||"boolean"==typeof n||"string"==typeof n)return n.toString();if("object"!=typeof n)return"";if(Array.isArray(n)||null!=(a=n)&&"function"==typeof a[Symbol.iterator])return Array.from(n).map((function(t){return e(t)})).filter((function(e){return!!e})).join("");var a,o=je(n,"props")&&je(n.props,"children")&&n.props.children||je(n,"children")&&n.children||[],s=""+i.Children.toArray(o).map((function(t){return e(t)})).filter((function(e){return!!e})).join("");if(i.isValidElement(n)&&n.type===i.Fragment)return s;var u=r+1;return r++,t[u]=i.isValidElement(n)?i.cloneElement(n,{key:u,children:void 0}):n,"<"+u+">"+s+"</"+u+">"}(e),components:t,componentsCount:r}}function Ve(e){var t=e.transKey,r=e.children,n=i.useContext(Oe);if(!n)return ke||(console.warn("Using Plasmic Translation but no translation function has been provided"),ke=!0),r;var a=Ce(r);return n(null!=t?t:a.str,a.componentsCount>0?{components:a.components}:void 0)}var ke=!1;function je(e,t){return"object"==typeof e&&null!==e&&t in e}var Te=["as","defaultContents","value"];function Ie(e){var t=e.as,r=e.defaultContents,i=e.value,a=T(e,Te),o=void 0===i?r:i;if(!o||Array.isArray(o)&&0===o.length)return null;var s=function e(t){if(n.isValidElement(t)){if(t.type===n.Fragment)return e(t.props.children);if(t.type===Ve)return t}return"string"==typeof t?t:Array.isArray(t)&&1===t.length&&"string"==typeof t[0]?t[0]:void 0}(o);return s&&(o=n.createElement("span",{className:"__wab_slot-string-wrapper"},s)),0===Object.keys(a).filter((function(e){return!!a[e]})).length?n.createElement(n.Fragment,null,o):n.createElement(t||"span",B({className:"__wab_slot"},a),o)}var _e=[],Me={};function Ae(){return H?Object.entries(Me).filter((function(e){return window.matchMedia(e[1]).matches})).map((function(e){return e[0]})):[]}var Re=void 0;H&&window.addEventListener("resize",(function(){var e=Ae();Re&&e.join("")===Re.join("")||(Re=e,s.unstable_batchedUpdates((function(){return _e.forEach((function(e){return e()}))})))}));var Fe=n.createContext(void 0),Le=u.useIsSSR;function Ne(){n.useContext(Fe)}var De={useHover:function(){var e=n.useState(!1),t=e[1];return[e[0],{onMouseEnter:function(){return t(!0)},onMouseLeave:function(){return t(!1)}}]},useFocused:function(e){var t=l.useFocusRing({within:!1,isTextInput:e.isTextInput});return[t.isFocused,t.focusProps]},useFocusVisible:function(e){var t=l.useFocusRing({within:!1,isTextInput:e.isTextInput});return[t.isFocusVisible,t.focusProps]},useFocusedWithin:function(e){var t=l.useFocusRing({within:!0,isTextInput:e.isTextInput});return[t.isFocused,t.focusProps]},useFocusVisibleWithin:function(e){var t=l.useFocusRing({within:!0,isTextInput:e.isTextInput});return[t.isFocusVisible,t.focusProps]},usePressed:function(){var e=n.useState(!1),t=e[1];return[e[0],{onMouseDown:function(){return t(!0)},onMouseUp:function(){return t(!1)}}]}},We=Symbol("[]"),qe=Symbol("plasmic.state.proxy"),He="undefined"!=typeof window?n.useLayoutEffect:n.useEffect;function Ue(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function Ge(e,t,r){for(var n,i,a=0,o=(t=t.split?t.split("."):t).length,s=e;a<o&&"__proto__"!==(i=t[a++])&&"constructor"!==i&&"prototype"!==i;)u=s,l=i,c=a===o?r:typeof(n=s[i])==typeof t?n:0*t[a]!=0||~(""+t[a]).indexOf(".")?{}:[],p=u[l],Object.prototype.hasOwnProperty.call(u,l)&&function(e,t){return e===t||e!=e&&t!=t}(p,c)&&(void 0!==c||l in u)||function(e,t,r){"__proto__"==t?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}(u,l,c),s=s[i];var u,l,c,p}var Ke=Symbol("plasmic.unitialized"),ze=function(){function e(e){this._specs=e,this._edges=new Map,this._state={}}var t=e.prototype;return t.setSpecs=function(e){this._specs=e},t.edges=function(){return this._edges},t.state=function(){return this._state},t.hasEdge=function(e){return this._edges.has(e)},t.addEdge=function(e,t){this._edges.set(e,t)},t.clearEdges=function(){this._edges=new Map},t.children=function(){return this._edges.values()},t.makeTransition=function(e){var t;return e="symbol"==typeof(t=e)||isNaN(+t)?e:We,this._edges.get(e)},t.isLeaf=function(){return 0===this._edges.size},t.hasArrayTransition=function(){return this._edges.has(We)},t.getSpec=function(){return this._specs[0]},t.getAllSpecs=function(){return this._specs},t.getState=function(e){return this._state[JSON.stringify(e)]},t.getInitFunc=function(e){var t;return null!=(t=e.registeredInitFunc)?t:this.getSpec().initFunc},t.clearStates=function(){this._state={}},t.states=function(){return Object.entries(this._state).map((function(e){var t=e[1];return{path:JSON.parse(e[0]),stateCell:t}}))},t.hasState=function(e){return JSON.stringify(e)in this._state},t.createStateCell=function(e){var t=JSON.stringify(e);this._state[t]={listeners:[],initialValue:Ke,path:e}},t.setInitialValue=function(e,t){var r=JSON.stringify(e);this._state[r].initialValue=t},t.getInitialValue=function(e){var t=JSON.stringify(e);return this._state[t].initialValue},t.addListener=function(e,t){var r=JSON.stringify(e);this._state[r].listeners.push(t)},e}(),Be=function(e){return e.split(".").flatMap((function e(t){return t.endsWith("[]")?[].concat(e(t.slice(0,-2)),[We]):[t]}))};function Je(e){var t=[];return function e(r){for(var n,i=_(r.children());!(n=i()).done;)e(n.value);r.isLeaf()&&r.getAllSpecs().length>0&&t.push(r)}(e),t}function Ye(e){return"symbol"!=typeof e&&!isNaN(+e)}function Qe(e,t,r,n){var i=new Set,o=$e(e,(function(t,r){return{get:function(){i.add({path:r,node:t});var o=t.getSpec();return o.valueProp?e.props[o.valueProp]:!t.hasState(r)&&o.initFunc?Qe(e,t,r,n):a(n,r)},set:function(){throw new Error("Cannot update state values during initialization")}}}));i.forEach((function(i){i.node.addListener(i.path,(function(){var i=t.getSpec().initFunc(e.props,o,e.ctx);Ge(n,r,i)}))}));var s=t.getInitFunc(t.getState(r))(e.props,o,e.ctx);t.setInitialValue(r,c(s));var u,l,p=t.getSpec(),f=p.isImmutable?Xe(s):c(s);return Ge(n,r,f),p.onChangeProp&&(null==(u=(l=e.props)[p.onChangeProp])||u.call(l,s)),s}function $e(e,t){var r;return function n(i,o,s,u){var l=function(e){return[].concat(i,[Ye(e)?+e:e])},c=o.getSpec(),p={deleteProperty:function(t,n){if(!(s||o.isLeaf()||o.hasArrayTransition()||Ye(n)))throw new Error("Can't delete a property in the middle of the state spec");var u,l;return delete a(e.stateValues,i)[n],c.onChangeProp&&(null==(u=(l=e.props)[c.onChangeProp])||u.call(l,a(r,i.slice(c.pathObj.length)))),Reflect.deleteProperty(t,n)},get:function(e,r,i){if(r===qe)return!0;var a=l(r);if(s||o.isLeaf())return Reflect.get(e,r,i);var u,c,p=o.makeTransition(r);return null!=p&&p.isLeaf()?null==(u=(c=t(p,a)).get)?void 0:u.call(c,e,r,i):(p&&!(r in e)&&(e[r]=n(a,p,!1,void 0)),Reflect.get(e,r,i))},set:function(r,a,u,c){var p,f,d,h,v=l(a),m=o.makeTransition(a);if("registerInitFunc"===a&&0===i.length)return Reflect.set(r,a,u,c);if(!m&&o.hasArrayTransition())return Ge(e.stateValues,v,u),Reflect.set(r,a,u,c);if(null!=(p=m)&&p.isLeaf()&&(null==(d=(h=t(m,v)).set)||d.call(h,r,a,u,c)),!s&&!o.isLeaf()&&!m)return!1;if(m||(function(e,t){if(void 0===t&&(t="Assertion failed"),!e)throw t=("string"==typeof t?t:t())||"Assertion failed",new Error(t)}(s||o.isLeaf,"unexpected update in nextNode"),m=o),function(e){return"object"==typeof e&&null!=e}(u))r[a]=n(v,m,s||o.isLeaf(),u);else{if(!(s||o.isLeaf()||null!=(f=m)&&f.isLeaf()))throw new Error("inserting a primitive value into a non-leaf");Reflect.set(r,a,u,c)}m.getAllSpecs().forEach((function(t){var r,n;t.onChangeProp&&(null==(r=(n=e.props)[t.onChangeProp])||r.call(n,u))}));var g=(s||o.isLeaf())&&o.getSpec().isImmutable?Xe(u):u;return Ge(e.stateValues,v,g),!0}},f=s||o.isLeaf()?Array.isArray(u)?[]:Object.create(Object.getPrototypeOf(null!=u?u:{})):o.hasArrayTransition()?[]:{},d=new Proxy(f,p);return 0===i.length&&(r=d),u&&Reflect.ownKeys(u).forEach((function(e){var t=Object.getOwnPropertyDescriptor(u,e);t.get||t.set?Object.defineProperty(f,e,t):d[e]=u[e]})),d}([],e.rootSpecTree,!1,void 0)}var Xe=function(e){return null!=e&&"object"==typeof e?f.ref(e):e},Ze=t,et=!0;function tt(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=t.filter((function(e){return!!e.def})),i=W(n,(function(e){return e.def.group}));return q(i,(function(e){return Object.fromEntries(e.map((function(e){return[e.def.variant,!!e.active]})))}))}function rt(e){if(n.isValidElement(e)){var t=e.type;return t.__plumeType||(null==t.getPlumeType?void 0:t.getPlumeType(e.props))}}var nt=["link","isDisabled","startIcon","endIcon","showStartIcon","showEndIcon","children"];function it(e){return L(e,"className","style")}function at(e,t){return{plasmicProps:{variants:L.apply(void 0,[t].concat(e.internalVariantProps)),args:L.apply(void 0,[t].concat(e.internalArgProps)),overrides:{}}}}var ot=/^(data-.*)$/;function st(e,t){var r=t.itemPlumeType,n=t.sectionPlumeType,a=t.invalidChildError,o=t.requireItemValue;return i.useMemo((function(){return function(e,t){if(!e)return{items:[],disabledKeys:[]};var r=t.itemPlumeType,n=t.sectionPlumeType,a=t.invalidChildError,o=0,s=0,u=[];return{items:function e(l){return z(l).flatMap((function(l){if(i.isValidElement(l)){if(l.type===i.Fragment)return e(l.props.children);var c,p=rt(l);if(p===r){var f=ct(l=function(e){if(ft(e,"value"))return o++,e;if(t.requireItemValue&&et)throw new Error('Must specify a "value" prop for '+function(e){if("string"==typeof e.type)return e.type;var t,r,n,i,a=e.type;return null!=(t=null!=(r=null!=(n=a.displayName)?n:a.name)?r:null==(i=a.render)?void 0:i.name)?t:"Component"}(e));return dt(e,{value:""+o++})}(l));return pt(l,"isDisabled")&&f&&u.push(f),[l]}if(p===n)return[dt(l,{key:null!=(c=l.key)?c:"section-"+s++,children:e(pt(l,"children"))})]}if(et)throw new Error(null!=a?a:"Unexpected child");return[]}))}(e),disabledKeys:u}}(e,{itemPlumeType:r,sectionPlumeType:n,invalidChildError:a,requireItemValue:o})}),[e,r,n,a,o])}function ut(e){return dt(e.rendered,{_node:e,key:e.key})}function lt(e,t){if(rt(e)===t.itemPlumeType){var r,n=e,a=pt(n,"children");return i.createElement(y.Item,{key:ct(n),textValue:null!=(r=pt(n,"textValue"))?r:(o=a,"string"==typeof o?a:ft(n,"value")?pt(n,"value"):n.key),"aria-label":pt(n,"aria-label")},n)}var o,s=e;return i.createElement(y.Section,{title:s,"aria-label":pt(s,"aria-label"),items:pt(s,"children")},(function(e){return lt(e,t)}))}function ct(e){var t;return null!=(t=pt(e,"value"))?t:e.key}function pt(e,t){return"componentProps"in e.props?e.props.componentProps[t]:e.props[t]}function ft(e,t){return"componentProps"in e.props?t in e.props.componentProps:t in e.props}function dt(e,t){return i.cloneElement(e,e.type.getPlumeType?j({componentProps:j({},e.props.componentProps,t)},t.key?{key:t.key}:{}):t)}var ht=n.createContext(void 0),vt=n.createContext(void 0),mt=["children"],gt={itemPlumeType:"menu-item",sectionPlumeType:"menu-group"};function yt(e,t){var r=e.triggerRef,i=e.isDisabled,a=e.placement,o=e.menuMatchTriggerWidth,s=e.menuWidth,u=e.menu,l=m.useMenuTrigger({type:"menu",isDisabled:i},t,r),c=l.menuProps;return{triggerProps:P.usePress(j({},l.menuTriggerProps,{isDisabled:i})).pressProps,makeMenu:function(){var e="function"==typeof u?u():u;if(!e)return null;if("menu"!==rt(e)){if(et)throw new Error("Must use an instance of the Menu component.");return null}return n.cloneElement(e,B(e.props,c))},triggerContext:n.useMemo((function(){var e;return{triggerRef:r,state:t,autoFocus:null==(e=t.focusStrategy)||e,placement:a,overlayMatchTriggerWidth:o,overlayMinTriggerWidth:!0,overlayWidth:s}}),[r,t,a,o,s])}}var bt=n.createContext(void 0),wt=["value","defaultValue","children","onChange","placement","menuMatchTriggerWidth","menuWidth"],Pt={itemPlumeType:"select-option",sectionPlumeType:"select-option-group"};function St(e){var t=e.state,r=e.menuProps,i=e.children,a=n.useRef(null),o=x.useListBox(j({},r,{isVirtualized:!1,autoFocus:t.focusStrategy||!0,disallowEmptySelection:!0}),t,a);return n.cloneElement(i,B(i.props,o.listBoxProps,{style:{outline:"none"},ref:a}))}var xt=["isDisabled","startIcon","endIcon","showStartIcon","showEndIcon","className","style","inputClassName","inputStyle"];Object.defineProperty(exports,"PlasmicDataSourceContextProvider",{enumerable:!0,get:function(){return r.PlasmicDataSourceContextProvider}}),Object.defineProperty(exports,"useCurrentUser",{enumerable:!0,get:function(){return r.useCurrentUser}}),exports.get=a,exports.DropdownMenu=function(e){var t=e.isOpen,r=e.defaultOpen,i=e.onOpenChange,a=e.children,o=e.placement,s=e.menu,u=n.useRef(null),l=w.useMenuTriggerState({isOpen:t,defaultOpen:r,onOpenChange:i,shouldFlip:!0}),c=yt({triggerRef:u,placement:o,menu:s},l),p=c.makeMenu;return n.createElement(ht.Provider,{value:c.triggerContext},n.cloneElement(a,B(a.props,c.triggerProps,{ref:u})),l.isOpen&&p())},exports.PlasmicHead=function(e){var t=n.useContext(de);return t?n.createElement(t,null,e.image?[n.createElement("meta",{key:"twitter:card",name:"twitter:card",content:"summary_large_image"}),n.createElement("meta",{key:"og:image",property:"og:image",content:e.image}),n.createElement("meta",{key:"twitter:image",name:"twitter:image",content:e.image})]:n.createElement("meta",{key:"twitter:card",name:"twitter:card",content:"summary"}),e.title&&[n.createElement("title",{key:"title"},e.title),n.createElement("meta",{key:"og:title",property:"og:title",content:e.title}),n.createElement("meta",{key:"twitter:title",property:"twitter:title",content:e.title})],e.description&&[n.createElement("meta",{key:"description",name:"description",content:e.description}),n.createElement("meta",{key:"og:description",property:"og:description",content:e.description}),n.createElement("meta",{key:"twitter:description",name:"twitter:description",content:e.description})],e.canonical&&n.createElement("link",{key:"canonical",ref:"canonical",href:e.canonical})):(console.warn("Plasmic: Head meta tags are being ignored. To make them work, pass a Head component into PlasmicRootProvider."),null)},exports.PlasmicIcon=function(e){var t=e.PlasmicIconType,r=T(e,he);return n.createElement(t,Object.assign({},r))},exports.PlasmicImg=ye,exports.PlasmicLink=Ee,exports.PlasmicPageGuard=function(e){var t=e.appId,n=e.authorizeEndpoint,a=e.validRoles,o=e.children,s=r.usePlasmicDataSourceContext();return i.useEffect((function(){s&&"isUserLoading"in s&&!s.isUserLoading&&!s.user&&function(e,t){R.apply(this,arguments)}(t,n)}),[s,t,n]),s&&!s.isUserLoading&&s.user?s&&s.user&&"roleId"in s.user&&a.includes(s.user.roleId)?o:i.createElement("div",null,"You don't have access to this page"):null},exports.PlasmicRootProvider=function(e){var t=e.platform,i=e.children,a=e.userAuthToken,o=e.isUserLoading,s=e.user,l=n.useMemo((function(){return{platform:t}}),[t]),c=n.useMemo((function(){return{userAuthToken:a,user:s,isUserLoading:o}}),[a,o,s]);return n.createElement(Fe.Provider,{value:l},n.createElement(u.SSRProvider,null,n.createElement(r.PlasmicDataSourceContextProvider,{value:c},n.createElement(Oe.Provider,{value:e.translator},n.createElement(de.Provider,{value:e.Head},i)))))},exports.PlasmicSlot=function(e){return Ie(e)},exports.SelectContext=bt,exports.Stack=ne,exports.Trans=Ve,exports.TriggeredOverlayContext=ht,exports.classNames=Ze,exports.createPlasmicElementProxy=function(e,t){null==t&&(t={});var r=t["data-plasmic-name"],n=t["data-plasmic-root"],i=t["data-plasmic-for-node"];delete t["data-plasmic-name"],delete t["data-plasmic-root"],delete t["data-plasmic-for-node"];for(var a=arguments.length,o=new Array(a>2?a-2:0),s=2;s<a;s++)o[s-2]=arguments[s];var u=se.apply(void 0,[e,t].concat(o));if(r&&oe.set(r,u),n){var l,c=i?null!=(l=oe.get(i))?l:null:u;return oe.clear(),c}return u},exports.createUseScreenVariants=function(e,t){return Object.assign(Me,t),Re=void 0,function(){var t=n.useState()[1],r=n.useRef(Re||[]);return G((function(){var e=function(){Re&&r.current.join("")!==Re.join("")&&(r.current=Re,t({}))};return _e.push(e),void 0===Re&&(Re=Ae()),e(),function(){_e.splice(_e.indexOf(e),1)}}),[]),e?Re||[]:Re?Re[Re.length-1]:void 0}},exports.deriveRenderOpts=function(e,t){var r,n,i,a,o,s=t.name,u=t.descendantNames,l=t.internalVariantPropNames,c=t.internalArgPropNames,p=["variants","args","overrides"],f=(r=N.apply(void 0,[L.apply(void 0,[e].concat(l))].concat(p)),n=e.variants,r&&n?j({},r,n):r||n||{}),d=(i=N.apply(void 0,[L.apply(void 0,[e].concat(c))].concat(p)),a=e.args,i&&a?j({},i,a):i||a||{}),h=pe(N.apply(void 0,[L.apply(void 0,[e].concat(u))].concat(c,l,p)),e.overrides),v=N.apply(void 0,[e,"variants","args","overrides"].concat(u,l,c));return Object.keys(v).length>0&&(h=pe(h,((o={})[s]={props:v},o))),{variants:f,args:d,overrides:h}},exports.ensureGlobalVariants=function(e){return Object.entries(e).filter((function(e){return"PLEASE_RENDER_INSIDE_PROVIDER"===e[1]})).forEach((function(t){e[t[0]]=void 0})),e},exports.genTranslatableString=Ce,exports.generateStateOnChangeProp=function(e,t){return function(r){return Ge(e,t,r)}},exports.generateStateValueProp=function(e,t){return a(e,t)},exports.getDataProps=function(e){return function(e,t){for(var r={},n=0,i=Object.entries(e);n<i.length;n++){var a=i[n][0];ot.test(a)&&(r[a]=e[a])}return r}(e)},exports.hasVariant=function(e,t,r){if(null==e)return!1;var n=e[t];return null!=n&&(!0===n?r===t:!1!==n&&(Array.isArray(n)?n.includes(r):"string"==typeof n?n===r:void 0!==n[r]&&!1!==n[r]))},exports.isPlasmicStateProxy=function(e){return null!=e&&"object"==typeof e&&e[qe]},exports.makeFragment=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n.createElement.apply(n,[n.Fragment,{}].concat(t))},exports.mergeVariantsWithStates=function(e,t,r){return j({},e,Object.fromEntries(r.map((function(e){return[e.variantGroup,a(t,e.statePath)]}))))},exports.omit=N,exports.pick=L,exports.plasmicHeadMeta={name:"hostless-plasmic-head",displayName:"Head",description:"Used to add page metadata to HTML <head />.",importName:"PlasmicHead",importPath:"@plasmicapp/react-web",isRepeatable:!1,styleSections:!1,props:{title:{type:"string",displayName:"Title"},description:{type:"string",displayName:"Description"},image:{type:"imageUrl",displayName:"Image"},canonical:{type:"string",displayName:"Canonical URL"}}},exports.renderPlasmicSlot=Ie,exports.set=Ge,exports.setPlumeStrictMode=function(e){et=e},exports.useButton=function(e,t,r,n){var i,a,o,s;void 0===n&&(n=null);var u=t.link,l=t.isDisabled,c=t.startIcon,p=t.endIcon,f=t.showStartIcon,d=t.showEndIcon,h=t.children,v=T(t,nt);return{plasmicProps:{variants:j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.showStartIconVariant,active:f},{def:r.showEndIconVariant,active:d},{def:r.isDisabledVariant,active:l})),args:j({},L.apply(void 0,[t].concat(e.internalArgProps)),r.startIconSlot&&((i={})[r.startIconSlot]=c,i),r.endIconSlot&&((a={})[r.endIconSlot]=p,a),((o={})[r.contentSlot]=h,o)),overrides:((s={})[r.root]={as:u?"a":"button",props:j({},N.apply(void 0,[v].concat(e.internalArgProps,e.internalVariantProps)),{ref:n,disabled:l},!!u&&{href:u})},s)}}},exports.useCheckbox=function(e,t,r,i){var a,o;void 0===i&&(i=null);var s=t.children,u=t.isDisabled,l=t.isIndeterminate;Ne();var c=n.useRef(null),p=n.useRef(null),f=function(e){var t=j({},e,{isSelected:e.isChecked,defaultSelected:e.defaultChecked});return delete t.isChecked,delete t.defaultChecked,t}(t),m=v.useToggleState(f),g=d.useCheckbox(f,m,c).inputProps,y=j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.isDisabledVariant,active:u},{def:r.isCheckedVariant,active:m.isSelected},{def:r.isIndeterminateVariant,active:l},{def:r.noLabelVariant,active:!s})),b=((a={})[r.root]={as:"label",props:B(it(t),{ref:p}),wrapChildren:function(e){return n.createElement(n.Fragment,null,n.createElement(h.VisuallyHidden,null,n.createElement("input",Object.assign({},g,{ref:c}))),e)}},a),w=j({},L.apply(void 0,[t].concat(e.internalArgProps)),r.labelSlot?((o={})[r.labelSlot]=s,o):{}),P=n.useMemo((function(){return{setChecked:function(e){return m.setSelected(e)}}}),[m]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return p.current},focus:function(){var e;return null==(e=c.current)?void 0:e.focus()},blur:function(){var e;return null==(e=c.current)?void 0:e.blur()},setChecked:function(e){return P.setChecked(e)}}}),[p,c,P]),{plasmicProps:{variants:y,overrides:b,args:w},state:P}},exports.useDollarState=function(e,t,r,n){var o,s=i.useRef((o=function(e){var t=e.map((function(e){return j({},e,{pathObj:Be(e.path),isRepeated:e.path.split(".").some((function(e){return e.endsWith("[]")}))})}));return function e(r){var n=new ze(t.filter((function(e){return Ue(r,e.pathObj.slice(0,r.length))})));return n.getAllSpecs().forEach((function(t){if(t.pathObj.length>r.length){var i=t.pathObj[r.length];n.hasEdge(i)||n.addEdge(i,e([].concat(r,[i])))}})),n}([])}(e),{rootSpecTree:o,specTreeLeaves:Je(o),stateValues:f.proxy({}),props:{},ctx:{},specs:[],registrationsQueue:f.proxy([])})).current;s.props=t,s.ctx=null!=r?r:{},s.specs=e;var u=function(){var e=Object.assign($e(s,(function(t,r){if(!t.hasState(r)){t.createStateCell(r);var n=t.getSpec();n.initFunc?Qe(s,t,r,e):n.valueProp||Ge(e,r,n.initVal)}return{get:function(e,r,n){var i=t.getSpec();return i.valueProp?s.props[i.valueProp]:Reflect.get(e,r,n)}}})),{registerInitFunc:function(t,r,n){var i=function(e,t,r){for(var n,i=[],a=0,o=_(Be(t));!(n=o()).done;){var s=n.value;if("symbol"==typeof s){if(!e.hasArrayTransition()||!r||a>r.length)throw new Error("transition not found: pathStr "+t+" part "+("symbol"==typeof s?"[]":s));i.push(r[a++]),e=e.makeTransition(We)}else{if(!e.hasEdge(s))throw new Error("transition not found: pathStr "+t+" part "+("symbol"==typeof s?"[]":s));i.push(s),e=e.makeTransition(s)}}return{node:e,realPath:i}}(s.rootSpecTree,t,n),a=i.node,o=i.realPath;a.hasState(o)||a.createStateCell(o),p(a.getState(o).initialValue,r(s.props,e,s.ctx))||s.registrationsQueue.push(Xe({node:a,path:o,f:r}))}});return e},l=i.useRef(void 0);l.current||(l.current=u());var c,d,h=l.current;if(null!=n&&n.inCanvas){s.rootSpecTree=function(e,t){var r=t.map((function(e){return j({},e,{pathObj:Be(e.path),isRepeated:e.path.split(".").some((function(e){return e.endsWith("[]")}))})}));return function e(t,n){var i=r.filter((function(e){return Ue(n,e.pathObj.slice(0,n.length))})),a=null!=t?t:new ze(i);a.setSpecs(i);var o=null==t?void 0:t.edges();return a.clearEdges(),a.getAllSpecs().forEach((function(t){if(t.pathObj.length>n.length){var r=t.pathObj[n.length];a.hasEdge(r)||a.addEdge(r,e(null==o?void 0:o.get(r),[].concat(n,[r])))}})),a}(e,[])}(s.rootSpecTree,e);var v=Je(s.rootSpecTree);if((c=v).length!==(d=s.specTreeLeaves).length||!c.every((function(e,t){return c[t]===d[t]}))){var m=h;h=l.current=u(),s.specTreeLeaves=v,s.specTreeLeaves.flatMap((function(e){return e.states()})).forEach((function(e){var t=e.path;Ge(h,t,a(m,t))}))}s.specTreeLeaves.forEach((function(e){var t=e.getSpec();if(!t.isRepeated&&!e.hasState(t.pathObj)){e.createStateCell(t.pathObj);var r=t.valueProp?s.props[t.valueProp]:t.initFunc?Qe(s,e,t.pathObj,h):t.initVal;Ge(h,t.pathObj,r)}}))}var g=[];s.specTreeLeaves.flatMap((function(e){return e.states().map((function(t){return{stateCell:t.stateCell,node:e}}))})).forEach((function(e){var n=e.node,i=e.stateCell,a=n.getInitFunc(i);if(a){var o=a(t,h,null!=r?r:{});p(o,i.initialValue)||g.push({stateCell:i,node:n})}}));var y=function(e,t){var r,n,i=Qe(s,e,t.path,h),a=e.getSpec();a.onChangeProp&&(null==(r=(n=s.props)[a.onChangeProp])||r.call(n,i))};return He((function(){g.forEach((function(e){y(e.node,e.stateCell)}))}),[t,g]),He((function(){for(;s.registrationsQueue.length;){var e=s.registrationsQueue.shift(),t=e.node,r=e.f,n=t.getState(e.path);n.registeredInitFunc=r,y(t,n)}}),[s.registrationsQueue.length]),He((function(){s.specTreeLeaves.forEach((function(e){var t=e.getSpec();!t.isRepeated&&"private"!==t.type&&t.initFunc&&(e.createStateCell(t.pathObj),Qe(s,e,t.pathObj,h))}))}),[]),f.useSnapshot(s.stateValues,{sync:!0}),f.useSnapshot(s.registrationsQueue),h},exports.useIsSSR=Le,exports.useMenu=function(e,t,r,i){var a,o;void 0===i&&(i=null),Ne();var s=function(e){var t=e.children,r=T(e,mt),i=st(t,j({},gt,{invalidChildError:"Can only use Menu.Item and Menu.Group as children to Menu",requireItemValue:!1})),a=i.items,o=i.disabledKeys;return{ariaProps:j({},r,{children:n.useCallback((function(e){return lt(e,gt)}),[]),items:a,disabledKeys:o})}}(t).ariaProps,u=n.useContext(ht),l=n.useRef(null),c=g.useTreeState(s),p=n.useRef(null),f=m.useMenu(j({},s,{autoFocus:null==u?void 0:u.autoFocus}),c,p).menuProps,d=n.useMemo((function(){return{state:c,menuProps:t}}),[c,t]),h=j({},L.apply(void 0,[t].concat(e.internalVariantProps))),v=((a={})[r.root]={props:B(it(t),{ref:l})},a[r.itemsContainer]={as:"ul",props:B(f,{ref:p,style:j({},{outline:"none"})})},a),y=j({},L.apply(void 0,[t].concat(e.internalArgProps)),((o={})[r.itemsSlot]=n.createElement(vt.Provider,{value:d},Array.from(c.collection).map((function(e){return ut(e)}))),o)),b=n.useMemo((function(){return{getFocusedValue:function(){return c.selectionManager.focusedKey},setFocusedValue:function(e){return c.selectionManager.setFocusedKey(e)}}}),[c]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return l.current},getFocusedValue:function(){return b.getFocusedValue()},setFocusedValue:function(e){return b.setFocusedValue(e)}}}),[l,b]),{plasmicProps:{variants:h,args:y,overrides:v},state:b}},exports.useMenuButton=function(e,t,r,i){var a,o;void 0===i&&(i=null);var s=t.placement,u=t.isOpen,c=t.defaultOpen,p=t.onOpenChange,f=t.isDisabled,d=t.menu,h=t.autoFocus,v=t.menuMatchTriggerWidth,m=t.menuWidth;Ne();var g=n.useRef(null),y=n.useRef(null),b=w.useMenuTriggerState({isOpen:u,defaultOpen:c,onOpenChange:p,shouldFlip:!0}),P=yt({isDisabled:f,triggerRef:y,placement:s,menuMatchTriggerWidth:v,menuWidth:m,menu:d},b),S=P.triggerProps,x=P.makeMenu,E=P.triggerContext,O=l.useFocusable(t,y).focusableProps,C=j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.isOpenVariant,active:b.isOpen},{def:r.isDisabledVariant,active:f})),V=j({},L.apply(void 0,[t].concat(e.internalArgProps)),((a={})[r.menuSlot]=b.isOpen?x():void 0,a)),k=((o={})[r.root]={wrapChildren:function(e){return n.createElement(ht.Provider,{value:E},e)},props:{ref:g}},o[r.trigger]={props:B(S,O,it(t),L(t,"title"),{ref:y,autoFocus:h,disabled:!!f,type:"button"})},o),T=n.useMemo((function(){return{open:function(){return b.open()},close:function(){return b.close()},isOpen:function(){return b.isOpen}}}),[b]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return g.current},getTrigger:function(){return y.current},focus:function(){return y.current&&y.current.focus()},blur:function(){return y.current&&y.current.blur()},open:T.open,close:T.close,isOpen:T.isOpen}}),[g,y,T]),{plasmicProps:{variants:C,args:V,overrides:k},state:T}},exports.useMenuGroup=function(e,t,r){var i,a,o=n.useContext(vt),s=t._node;if(!o||!s){if(et)throw new Error("You can only use a Menu.Group within a Menu component.");return at(e,t)}var u=m.useMenuSection({heading:t.title,"aria-label":t["aria-label"]}),l=u.headingProps,c=u.groupProps,p=b.useSeparator({elementType:"li"}).separatorProps;return{plasmicProps:{variants:j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.noTitleVariant,active:!t.title},{def:r.isFirstVariant,active:o.state.collection.getFirstKey()===s.key})),args:j({},L.apply(void 0,[t].concat(e.internalArgProps)),((i={})[r.titleSlot]=t.title,i[r.itemsSlot]=Array.from(s.childNodes).map((function(e){return ut(e)})),i)),overrides:((a={})[r.root]={props:it(t)},a[r.separator]={props:j({},p),as:"li"},a[r.titleContainer]=j({props:j({role:"presentation"},l)},!t.title&&{render:function(){return null}}),a[r.itemsContainer]={props:j({},c),as:"ul"},a)}}},exports.useMenuItem=function(e,t,r){var i,a,o=n.useContext(vt),s=n.useContext(ht);if(!o){if(et)throw new Error("You can only use a Menu.Item within a Menu component.");return at(e,t)}var u=t.children,l=t.onAction,c=o.state,p=o.menuProps,f=t._node,d=c.disabledKeys.has(f.key),h=c.selectionManager.isFocused&&c.selectionManager.focusedKey===f.key,v=n.useRef(null),g=m.useMenuItem(B({onAction:l},{onAction:p.onAction,onClose:null==s?void 0:s.state.close},{isDisabled:d,"aria-label":f&&f["aria-label"],key:f.key,isVirtualized:!1,closeOnSelect:!0}),c,v),y=g.menuItemProps,b=g.labelProps;return{plasmicProps:{variants:j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.isDisabledVariant,active:d},{def:r.isHighlightedVariant,active:h})),args:j({},L.apply(void 0,[t].concat(e.internalArgProps)),((i={})[r.labelSlot]=u,i)),overrides:((a={})[r.root]={as:"li",props:B(y,{ref:v,style:{outline:"none"}})},a[r.labelContainer]={props:j({},b)},a)}}},exports.useSelect=function(e,t,r,i){var a,o;void 0===i&&(i=null),Ne();var s=function(e){var t=e.value,r=e.defaultValue,i=e.children,a=e.onChange,o=T(e,wt),s=st(i,j({},Pt,{invalidChildError:"Can only use Select.Option and Select.OptionGroup as children to Select",requireItemValue:!0})),u=s.items,l=s.disabledKeys;return{ariaProps:j({},o,{children:n.useCallback((function(e){return lt(e,Pt)}),[]),onSelectionChange:n.useMemo((function(){return a?function(e){return a(null==e||"null"===e?null:e)}:void 0}),[a]),items:u,disabledKeys:l,defaultSelectedKey:r},"value"in e&&{selectedKey:null!=t?t:null})}}(t).ariaProps,u=t.placement,l=E.useSelectState(s),c=n.useRef(null),p=n.useRef(null),f=t.isDisabled,d=t.name,h=t.menuWidth,v=t.menuMatchTriggerWidth,m=t.autoFocus,g=t.placeholder,y=t.selectedContent,b=S.useSelect(s,l,c),w=b.menuProps,x=P.usePress(j({},b.triggerProps,{isDisabled:f})).pressProps,O=l.selectedItem?null!=y?y:pt(l.selectedItem.value,"children"):null,C=j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.isOpenVariant,active:l.isOpen},{def:r.placeholderVariant,active:!l.selectedItem},{def:r.isDisabledVariant,active:f})),V=n.useMemo((function(){return{triggerRef:c,state:l,placement:u,overlayMatchTriggerWidth:v,overlayMinTriggerWidth:!0,overlayWidth:h}}),[c,l,u,v,h]),k=((a={})[r.root]={props:B(it(t),{ref:p}),wrapChildren:function(e){return n.createElement(n.Fragment,null,n.createElement(S.HiddenSelect,{state:l,triggerRef:c,name:d,isDisabled:f}),e)}},a[r.trigger]={props:B(x,{ref:c,autoFocus:m,disabled:!!f,type:"button"})},a[r.overlay]={wrap:function(e){return n.createElement(ht.Provider,{value:V},e)}},a[r.optionsContainer]={wrap:function(e){return n.createElement(St,{state:l,menuProps:w},e)}},a),I=j({},L.apply(void 0,[t].concat(e.internalArgProps)),((o={})[r.triggerContentSlot]=O,o[r.placeholderSlot]=g,o[r.optionsSlot]=n.createElement(bt.Provider,{value:l},Array.from(l.collection).map((function(e){return ut(e)}))),o)),_=n.useMemo((function(){return{open:function(){return l.open()},close:function(){return l.close()},isOpen:function(){return l.isOpen},getSelectedValue:function(){return l.selectedKey?""+l.selectedKey:null},setSelectedValue:function(e){return l.setSelectedKey(e)}}}),[l]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return p.current},getTrigger:function(){return c.current},focus:function(){var e;return null==(e=c.current)?void 0:e.focus()},blur:function(){var e;return null==(e=c.current)?void 0:e.blur()},open:function(){return _.open()},close:function(){return _.close()},isOpen:function(){return _.isOpen()},getSelectedValue:function(){return _.getSelectedValue()},setSelectedValue:function(e){return _.setSelectedValue(e)}}}),[p,c,_]),{plasmicProps:{variants:C,args:I,overrides:k},state:_}},exports.useSelectOption=function(e,t,r,i){var a,o;void 0===i&&(i=null);var s=n.useContext(bt);if(!s){if(et)throw new Error("You can only use a Select.Option within a Select component.");return at(e,t)}var u=t.children,l=n.useRef(null),c=Y(l,i),p=t._node,f=s.selectionManager.isSelected(p.key),d=s.disabledKeys.has(p.key),h=s.selectionManager.isFocused&&s.selectionManager.focusedKey===p.key,v=x.useOption({isSelected:f,isDisabled:d,"aria-label":p&&p["aria-label"],key:p.key,shouldSelectOnPressUp:!0,shouldFocusOnHover:!0,isVirtualized:!1},s,l),m=v.optionProps,g=v.labelProps;return{plasmicProps:{variants:j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.isSelectedVariant,active:f},{def:r.isDisabledVariant,active:d},{def:r.isHighlightedVariant,active:h})),args:j({},L.apply(void 0,[t].concat(e.internalArgProps)),((a={})[r.labelSlot]=u,a)),overrides:((o={})[r.root]={props:B(m,it(t),{ref:c,style:{outline:"none"}})},o[r.labelContainer]={props:g},o)}}},exports.useSelectOptionGroup=function(e,t,r){var i,a,o=n.useContext(bt),s=t._node;if(!o||!s){if(et)throw new Error("You can only use a Select.OptionGroup within a Select component.");return at(e,t)}var u=x.useListBoxSection({heading:t.title,"aria-label":t["aria-label"]}),l=u.headingProps,c=u.groupProps,p=b.useSeparator({elementType:"li"}).separatorProps;return{plasmicProps:{variants:j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.noTitleVariant,active:!t.title},{def:r.isFirstVariant,active:o.collection.getFirstKey()===s.key})),args:j({},L.apply(void 0,[t].concat(e.internalArgProps)),((i={})[r.titleSlot]=t.title,i[r.optionsSlot]=Array.from(s.childNodes).map((function(e){return ut(e)})),i)),overrides:((a={})[r.root]={props:it(t)},a[r.separator]={props:j({},p)},a[r.titleContainer]=j({props:j({role:"presentation"},l)},!t.title&&{render:function(){return null}}),a[r.optionsContainer]={props:j({},c)},a)}}},exports.useSwitch=function(e,t,r,i){var a,o;void 0===i&&(i=null);var s=t.children,u=t.isDisabled;Ne();var l=n.useRef(null),c=n.useRef(null),p=function(e){var t=j({},e,{isSelected:e.isChecked,defaultSelected:e.defaultChecked});return delete t.isChecked,delete t.defaultChecked,t}(t),f=v.useToggleState(p),d=O.useSwitch(p,f,l).inputProps,m=j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.isDisabledVariant,active:u},{def:r.isCheckedVariant,active:f.isSelected},{def:r.noLabelVariant,active:!s})),g=((a={})[r.root]={as:"label",props:B(it(t),{ref:c}),wrapChildren:function(e){return n.createElement(n.Fragment,null,n.createElement(h.VisuallyHidden,null,n.createElement("input",Object.assign({},d,{ref:l}))),e)}},a),y=j({},L.apply(void 0,[t].concat(e.internalArgProps)),r.labelSlot?((o={})[r.labelSlot]=s,o):{}),b=n.useMemo((function(){return{setChecked:function(e){return f.setSelected(e)}}}),[f]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return c.current},focus:function(){var e;return null==(e=l.current)?void 0:e.focus()},blur:function(){var e;return null==(e=l.current)?void 0:e.blur()},setChecked:function(e){return b.setChecked(e)}}}),[c,l,b]),{plasmicProps:{variants:m,overrides:g,args:y},state:b}},exports.useTextInput=function(e,t,r,i){var a,o,s;void 0===i&&(i=null);var u=t.isDisabled,l=t.startIcon,c=t.endIcon,p=t.showStartIcon,f=t.showEndIcon,d=t.className,h=t.style,v=t.inputClassName,m=t.inputStyle,g=T(t,xt),y=n.useRef(null),b=n.useRef(null);return n.useImperativeHandle(i,(function(){return{focus:function(){var e;null==(e=b.current)||e.focus()},blur:function(){var e;null==(e=b.current)||e.blur()},getRoot:function(){return y.current},getInput:function(){return b.current}}}),[y,b]),{plasmicProps:{variants:j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.showStartIconVariant,active:p},{def:r.showEndIconVariant,active:f},{def:r.isDisabledVariant,active:u})),args:j({},L.apply(void 0,[t].concat(e.internalArgProps)),r.startIconSlot&&((a={})[r.startIconSlot]=l,a),r.endIconSlot&&((o={})[r.endIconSlot]=c,o)),overrides:((s={})[r.root]={props:{ref:y,className:d,style:h}},s[r.input]={props:j({},N.apply(void 0,[g].concat(e.internalArgProps.filter((function(e){return"required"!==e})),e.internalVariantProps)),{disabled:u,ref:b,className:v,style:m})},s)}}},exports.useTrigger=function(e,t){return De[e](t)},exports.useTriggeredOverlay=function(e,t,r,i,a){var s,u;void 0===i&&(i=null),void 0===a&&(a=!0);var c=n.useRef(null),p=Y(c,i),f=n.useContext(ht);if(!f){if(et)throw new Error("You can only use a triggered overlay with a TriggeredOverlayContext");return at(e,t)}var d=t.children,h=f.triggerRef,v=f.placement,m=f.overlayMatchTriggerWidth,g=f.overlayMinTriggerWidth,y=f.overlayWidth,b=f.state,w=n.useState(!1),P=w[0],S=w[1],x=h.current&&(m||g)?h.current.offsetWidth:void 0;G((function(){!P&&h.current&&(m||g)&&S(!0)}),[h,P,m,g]);var E=C.useOverlay({isOpen:b.isOpen,onClose:b.close,isDismissable:a,shouldCloseOnBlur:!0},c).overlayProps,O=C.useOverlayPosition({targetRef:h,overlayRef:c,placement:null!=v?v:"bottom left",shouldFlip:!0,isOpen:b.isOpen,onClose:b.close,containerPadding:0}),V=O.overlayProps,k=O.updatePosition,T=O.placement;G((function(){b.isOpen&&requestAnimationFrame((function(){k()}))}),[b.isOpen,k]);var I=B({style:{left:"auto",right:"auto",top:"auto",bottom:"auto",position:"absolute",width:null!=y?y:m?x:"auto",minWidth:g?x:"auto"}},E,V);return{plasmicProps:{variants:j({},L.apply(void 0,[t].concat(e.internalVariantProps)),tt({def:r.isPlacedTopVariant,active:"top"===T},{def:r.isPlacedBottomVariant,active:"bottom"===T},{def:r.isPlacedLeftVariant,active:"left"===T},{def:r.isPlacedRightVariant,active:"right"===T})),args:j({},L.apply(void 0,[t].concat(e.internalArgProps)),((s={})[r.contentSlot]=n.createElement(l.FocusScope,{restoreFocus:!0},n.createElement(C.DismissButton,{onDismiss:b.close}),d),s)),overrides:((u={})[r.root]={props:B(I,it(t),{ref:p}),wrap:function(e){return"undefined"!=typeof document?o.createPortal(e,document.body):e}},u)}}},exports.wrapWithClassName=function(e,t){var r=n.isValidElement(e)&&e.key||void 0;return n.createElement("div",{key:r,className:t,style:{display:"grid"}},e)}; | ||
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t=e(require("classnames")),r=require("@plasmicapp/data-sources-context"),n=require("react"),i=e(n),a=e(require("dlv")),o=require("react-dom"),s=e(o),u=require("@react-aria/ssr"),l=require("@react-aria/focus"),c=e(require("clone")),p=e(require("fast-deep-equal")),f=require("valtio"),d=require("@react-aria/checkbox"),h=require("@react-aria/visually-hidden"),v=require("@react-stately/toggle"),m=require("@react-aria/menu"),g=require("@react-stately/tree"),y=require("@react-stately/collections"),b=require("@react-aria/separator"),w=require("@react-stately/menu"),P=require("@react-aria/interactions"),S=require("@react-aria/select"),x=require("@react-aria/listbox"),E=require("@react-stately/select"),O=require("@react-aria/switch"),C=require("@react-aria/overlays");function V(e,t,r,n,i,a,o){try{var s=e[a](o),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(n,i)}function k(e){return function(){var t=this,r=arguments;return new Promise((function(n,i){var a=e.apply(t,r);function o(e){V(a,n,i,o,s,"next",e)}function s(e){V(a,n,i,o,s,"throw",e)}o(void 0)}))}}function T(){return(T=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function j(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)t.indexOf(r=a[n])>=0||(i[r]=e[r]);return i}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(r)return(r=r.call(e)).next.bind(r);if(Array.isArray(e)||(r=function(e,t){if(e){if("string"==typeof e)return I(e,void 0);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?I(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function M(e,t){return e(t={exports:{}},t.exports),t.exports}var A=M((function(e){var t=function(e){var t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",o=n.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=Object.create((t&&t.prototype instanceof p?t:p).prototype),a=new x(n||[]);return i._invoke=function(e,t,r){var n="suspendedStart";return function(i,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===i)throw a;return{value:void 0,done:!0}}for(r.method=i,r.arg=a;;){var o=r.delegate;if(o){var s=w(o,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var u=l(e,t,r);if("normal"===u.type){if(n=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(n="completed",r.method="throw",r.arg=u.arg)}}}(e,r,a),i}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function p(){}function f(){}function d(){}var h={};s(h,i,(function(){return this}));var v=Object.getPrototypeOf,m=v&&v(v(E([])));m&&m!==t&&r.call(m,i)&&(h=m);var g=d.prototype=p.prototype=Object.create(h);function y(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function b(e,t){var n;this._invoke=function(i,a){function o(){return new t((function(n,o){!function n(i,a,o,s){var u=l(e[i],e,a);if("throw"!==u.type){var c=u.arg,p=c.value;return p&&"object"==typeof p&&r.call(p,"__await")?t.resolve(p.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(p).then((function(e){c.value=e,o(c)}),(function(e){return n("throw",e,o,s)}))}s(u.arg)}(i,a,n,o)}))}return n=n?n.then(o,o):o()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var n=l(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,c;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function E(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function t(){for(;++n<e.length;)if(r.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:O}}function O(){return{value:void 0,done:!0}}return f.prototype=d,s(g,"constructor",d),s(d,"constructor",f),f.displayName=s(d,o,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,s(e,o,"GeneratorFunction")),e.prototype=Object.create(g),e},e.awrap=function(e){return{__await:e}},y(b.prototype),s(b.prototype,a,(function(){return this})),e.AsyncIterator=b,e.async=function(t,r,n,i,a){void 0===a&&(a=Promise);var o=new b(u(t,r,n,i),a);return e.isGeneratorFunction(r)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},y(g),s(g,o,"Generator"),s(g,i,(function(){return this})),s(g,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=E,x.prototype={constructor:x,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(S),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(r,n){return o.type="throw",o.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method="next",this.next=a.finallyLoc,c):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),S(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;S(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:E(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}));function R(){return(R=k(A.mark((function e(t,r){var n,i,a,o,s,u,l,c;return A.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=function(){return(i=k(A.mark((function e(t){var r,n,i,a;return A.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new TextEncoder,n=r.encode(t),e.next=4,crypto.subtle.digest("SHA-256",n);case 4:return i=Array.from(new Uint8Array(e.sent)),a=i.map((function(e){return e.toString(16).padStart(2,"0")})).join(""),e.abrupt("return",a);case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)},n=function(e){return i.apply(this,arguments)},a=window.location.href,o=JSON.stringify({continueTo:a}),s=crypto.randomUUID(),localStorage.setItem("code_verifier",s),e.next=8,n(s);case 8:u=e.sent,(l=new URLSearchParams).set("client_id",t),l.set("state",o),l.set("response_type","code"),l.set("code_challenge",u),l.set("code_challenge_method","S256"),c=r+"?"+l.toString(),window.location.href=c;case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function F(e){return null!=e}function L(e){if(0===Object.keys(e).length)return e;for(var t={},r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];for(var a=0,o=n;a<o.length;a++){var s=o[a];s in e&&(t[s]=e[s])}return t}function N(e){if(0===Object.keys(e).length)return e;for(var t={},r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];for(var a=0,o=Object.keys(e);a<o.length;a++){var s=o[a];n.includes(s)||(t[s]=e[s])}return t}function D(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];if(0!==t.length)return function(e){for(var r=e,n=0,i=t;n<i.length;n++)r=(0,i[n])(r);return r}}function W(e,t){for(var r,n={},i=_(e);!(r=i()).done;){var a=r.value,o=t(a);o in n?n[o].push(a):n[o]=[a]}return n}function q(e,t){var r={};for(var n in e)r[n]=t(e[n]);return r}var H="undefined"!=typeof window,U=Symbol("NONE"),G=H?i.useLayoutEffect:i.useEffect;function K(e,t,r){return Array.isArray(r)?i.createElement.apply(i,[e,t].concat(r)):r||"children"in t?i.createElement(e,t,r):i.createElement(e,t)}function z(e){return i.isValidElement(t=e)||function(e){return"string"==typeof e||"number"==typeof e}(t)?[e]:Array.isArray(e)?e.flatMap(z):[];var t}function B(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];if(r.every((function(e){return 0===Object.keys(e).length})))return e;for(var i=T({},e),a=0,o=r;a<o.length;a++)for(var s=o[a],u=0,l=Object.keys(s);u<l.length;u++){var c=l[u];i[c]=Q(c,i[c],s[c])}return i}function Y(e,t){e&&("function"==typeof e?e(t):Object.isFrozen(e)||(e.current=t))}function J(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){for(var r=0,n=t;r<n.length;r++)Y(n[r],e)}}function Q(e,r,n){return r===U||n===U?null:null==r?n:null==n?r:"className"===e?t(r,n):"style"===e?T({},r,n):"ref"===e?J(r,n):typeof r!=typeof n?n:e.startsWith("on")&&"function"==typeof r?function(){var e;return"function"==typeof r&&(e=r.apply(void 0,arguments)),"function"==typeof n&&(e=n.apply(void 0,arguments)),e}:n}var $=["children"],X=["as","hasGap"],Z=["hasGap"];function ee(e,t,r,n){var i=t.children,a=j(t,$),o=ie(i,null!=r&&r);return K(e,T({ref:n},a),o)}function te(e,t){var r=e.as,n=e.hasGap;return ee(null!=r?r:"div",j(e,X),n,t)}var re=function(e){return n.forwardRef((function(t,r){var n=t.hasGap,i=j(t,Z);return ee(e,i,n,r)}))},ne=Object.assign(n.forwardRef(te),{div:re("div"),a:re("a"),button:re("button"),h1:re("h1"),h2:re("h2"),h3:re("h3"),h4:re("h4"),h5:re("h5"),h6:re("h6"),label:re("label"),form:re("form"),section:re("section"),head:re("head"),main:re("main"),nav:re("nav")});function ie(e,t){var r=t?"__wab_flex-container":"__wab_passthrough";return e?Array.isArray(e)?n.createElement.apply(n,["div",{className:r}].concat(e)):n.createElement("div",{className:r},e):null}function ae(e,t,r,n){if(!e||0===Object.keys(e).length)return K(t,r,r.children);var a=ce(e),o=le(r,a.props);if("render"===a.type)return a.render(o,t);var s=t;"as"===a.type&&a.as&&(t===ne?o.as=a.as:s=a.as);var u=o.children;a.wrapChildren&&(u=a.wrapChildren(function(e){return Array.isArray(e)?1===e.length?e[0]:i.createElement.apply(i,[i.Fragment,{}].concat(e)):e}(u))),n&&(u=ie(u,!0));var l=K(s,o,u);return a.wrap&&(l=a.wrap(l)),l}var oe=new Map;function se(e,t){var r,n=t["data-plasmic-override"],i=t["data-plasmic-wrap-flex-child"],a=null!=(r=t["data-plasmic-trigger-props"])?r:[];delete t["data-plasmic-override"],delete t["data-plasmic-wrap-flex-child"],delete t["data-plasmic-trigger-props"];for(var o=arguments.length,s=new Array(o>2?o-2:0),u=2;u<o;u++)s[u-2]=arguments[u];return ae(n,e,B.apply(void 0,[t,0===s.length?{}:{children:1===s.length?s[0]:s}].concat(a)),i)}var ue=Symbol("UNSET");function le(e,t){if(!t)return e;for(var r=T({},e),n=0,i=Object.keys(t);n<i.length;n++){var a=i[n],o=e[a],s=t[a];s===ue?delete r[a]:(null!=s||"className"===a||"style"===a||a.startsWith("on")&&"function"==typeof o||(s=U),r[a]=Q(a,o,s))}return r}function ce(e){if(!e)return{type:"default",props:{}};if(function(e){return"string"==typeof e||"number"==typeof e||i.isValidElement(e)}(e))return{type:"default",props:{children:e}};if("object"==typeof e)return"as"in e?T({},e,{props:e.props||{},type:"as"}):"render"in e?T({},e,{type:"render"}):"props"in e?T({},e,{props:e.props||{},type:"default"}):(t=Object.keys(e),r=["wrap","wrapChildren"],t.every((function(e){return r.includes(e)}))?T({},e,{props:{},type:"default"}):{type:"default",props:e});if("function"==typeof e)return{type:"render",render:e};var t,r;throw new Error("Unexpected override: "+e)}function pe(e,t){if(!t)return e;for(var r={},n=0,i=Array.from(new Set([].concat(Object.keys(e),Object.keys(t))));n<i.length;n++){var a=i[n];r[a]=fe(e[a],t[a])}return r}function fe(e,t){var r,n;if(!e)return t;if(!t)return e;var i=ce(e),a=ce(t),o=D.apply(void 0,[i.wrap,a.wrap].filter(F)),s=D.apply(void 0,[i.wrapChildren,a.wrapChildren].filter(F)),u=le(null!=(r=i.props)?r:{},a.props);if("render"===a.type)return{render:a.render,props:u,wrap:o,wrapChildren:s};if("render"===i.type)return{render:i.render,props:u,wrap:o,wrapChildren:s};var l=null!=(n="as"===a.type?a.as:void 0)?n:"as"===i.type?i.as:void 0;return T({props:u,wrap:o,wrapChildren:s},l?{as:l}:{})}var de=n.createContext(void 0),he=["PlasmicIconType"],ve=["src","className","displayWidth","displayHeight","displayMinWidth","displayMinHeight","displayMaxWidth","displayMaxHeight","quality","loader","imgRef","style","loading"],me=[640,750,828,1080,1200,1920,2048,3840],ge=[].concat([16,32,48,64,96,128,256,384],me),ye=i.forwardRef((function(e,r){var n=e.src,a=e.className,o=e.displayWidth,s=e.displayHeight,u=e.displayMinWidth,l=e.displayMinHeight,c=e.displayMaxWidth,p=e.displayMaxHeight,f=e.quality,d=e.loader,h=e.imgRef,v=e.style,m=e.loading,g=j(e,ve),y=Object.assign({},g,{loading:null!=m?m:"lazy"}),b="string"!=typeof n&&n?n:{fullWidth:void 0,fullHeight:void 0,aspectRatio:void 0},w=b.fullWidth,P=b.fullHeight,S=b.aspectRatio,x=n?"string"==typeof n?n:"string"==typeof n.src?n.src:n.src.src:"";if(null==P||null==w)return i.createElement("img",Object.assign({src:x,className:a,style:v},y,{loading:m,ref:J(h,r)}));!we(x)||null!=s&&"auto"!==s||null!=o&&"auto"!==o||(o="100%");var E=o;w&&P&&(!o||"auto"===o)&&Se(s)&&(we(x)||(E=Se(s)*w/P));var O=w,C=P;S&&isFinite(S)&&we(x)&&(O=be,C=Math.round(O/S));var V=function(e,t,r){var n=null==r?void 0:r.minWidth,i=Se(e),a=Se(n);if(null!=i&&(!n||null!=a))return{widthDescs:[{width:Pe(Math.max(i,null!=a?a:0),t),desc:"1x"},{width:Pe(2*Math.max(i,null!=a?a:0),t),desc:"2x"}],sizes:void 0};var o=me.filter((function(e){return!t||e<t}));return t&&0===o.length?{widthDescs:[{width:Pe(t,t),desc:"1x"}],sizes:void 0}:{widthDescs:o.map((function(e){return{width:Pe(e,t),desc:e+"w"}})),sizes:"100vw"}}(E,w,{minWidth:u}),k=V.sizes,I=V.widthDescs,_=function(e){return null==e?void 0:"plasmic"===e?xe:e}(d),M='<svg width="'+O+'" height="'+C+'" xmlns="http://www.w3.org/2000/svg" version="1.1"/>',A="undefined"==typeof window?Buffer.from(M).toString("base64"):window.btoa(M),R=T({},v||{}),F=T({},L(v||{},"objectFit","objectPosition"));return null!=o&&"auto"!==o?F.width="100%":(F.width=o,R.width="auto",u&&(F.minWidth="100%"),null!=c&&"none"!==c&&(F.maxWidth="100%")),null!=s&&"auto"!==s?F.height="100%":(F.height=s,R.height="auto",l&&(F.minHeight="100%"),null!=p&&"none"!==p&&(F.maxHeight="100%")),i.createElement("div",{className:t(a,"__wab_img-wrapper"),ref:r,style:R},i.createElement("img",{alt:"","aria-hidden":!0,className:"__wab_img-spacer-svg",src:"data:image/svg+xml;base64,"+A,style:F}),function(e){var t=e.imageLoader,r=e.widthDescs,n=e.src,a=e.quality,o=e.style,s=e.className,u=e.sizes,l=e.imgProps,c=e.ref;return i.createElement("picture",{className:"__wab_picture"},t&&t.supportsUrl(n)&&i.createElement("source",{type:"image/webp",srcSet:r.map((function(e){return t.transformUrl({src:n,quality:a,width:e.width,format:"webp"})+" "+e.desc})).join(", ")}),i.createElement("img",Object.assign({},l,{ref:c,className:s,decoding:"async",src:t&&t.supportsUrl(n)?t.transformUrl({src:n,quality:a,width:r[r.length-1].width}):n,srcSet:t&&t.supportsUrl(n)?r.map((function(e){return t.transformUrl({src:n,quality:a,width:e.width})+" "+e.desc})).join(", "):void 0,sizes:t&&t.supportsUrl(n)?u:void 0,style:T({},o?L(o,"objectFit","objectPosition"):{},{width:0,height:0})})))}({imageLoader:_,widthDescs:I,sizes:k,src:x,quality:f,ref:h,style:v?L(v,"objectFit","objectPosition"):void 0,imgProps:y,className:"__wab_img"}))})),be=1e4;function we(e){return e.endsWith(".svg")||e.startsWith("data:image/svg")}function Pe(e,t){var r,n=null!=(r=ge.findIndex((function(t){return t>=e})))?r:ge.length-1,i=ge[n];if(!(i>=t||n+1<ge.length&&t<=ge[n+1]))return i}function Se(e){if(null!=e&&""!=e){if("number"==typeof e)return e;var t=function(e){var t=e.match(/^\s*(-?(?:\d+\.\d*|\d*\.\d+|\d+))\s*([a-z]*|%)\s*(?:\/\*.*)?$/i);if(null!=t)return{num:+t[1],units:t[2]}}(e);return!t||t.units&&"px"!==t.units?void 0:t.num}}var xe={supportsUrl:function(e){return e.startsWith("https://img.plasmic.app")&&!we(e)},transformUrl:function(e){var t,r=[e.width?"w="+e.width:void 0,"q="+(null!=(t=e.quality)?t:75),e.format?"f="+e.format:void 0].filter((function(e){return!!e}));return e.src+"?"+r.join("&")}},Ee=i.forwardRef((function(e,t){if("nextjs"===e.platform&&e.href){var r=["href","replace","scroll","shallow","passHref","prefetch","locale"];return i.createElement(e.component,T({},L.apply(void 0,[e].concat(r)),{legacyBehavior:!0}),i.createElement("a",Object.assign({},N.apply(void 0,[e,"component","platform"].concat(r)),{ref:t})))}return"gatsby"===e.platform&&/^\/(?!\/)/.test(e.href)?i.createElement(e.component,T({},N(e,"component","platform","href"),{to:e.href,ref:t})):i.createElement("a",Object.assign({},N(e,"component","platform"),{ref:t}))})),Oe=i.createContext(void 0);function Ce(e){var t={},r=0;return{str:function e(n){if(!n)return"";if("number"==typeof n||"boolean"==typeof n||"string"==typeof n)return n.toString();if("object"!=typeof n)return"";if(Array.isArray(n)||null!=(a=n)&&"function"==typeof a[Symbol.iterator])return Array.from(n).map((function(t){return e(t)})).filter((function(e){return!!e})).join("");var a,o=Te(n,"props")&&Te(n.props,"children")&&n.props.children||Te(n,"children")&&n.children||[],s=""+i.Children.toArray(o).map((function(t){return e(t)})).filter((function(e){return!!e})).join("");if(i.isValidElement(n)&&n.type===i.Fragment)return s;var u=r+1;return r++,t[u]=i.isValidElement(n)?i.cloneElement(n,{key:u,children:void 0}):n,"<"+u+">"+s+"</"+u+">"}(e),components:t,componentsCount:r}}function Ve(e){var t=e.transKey,r=e.children,n=i.useContext(Oe);if(!n)return ke||(console.warn("Using Plasmic Translation but no translation function has been provided"),ke=!0),r;var a=Ce(r);return n(null!=t?t:a.str,a.componentsCount>0?{components:a.components}:void 0)}var ke=!1;function Te(e,t){return"object"==typeof e&&null!==e&&t in e}var je=["as","defaultContents","value"];function Ie(e){var t=e.as,r=e.defaultContents,i=e.value,a=j(e,je),o=void 0===i?r:i;if(!o||Array.isArray(o)&&0===o.length)return null;var s=function e(t){if(n.isValidElement(t)){if(t.type===n.Fragment)return e(t.props.children);if(t.type===Ve)return t}return"string"==typeof t?t:Array.isArray(t)&&1===t.length&&"string"==typeof t[0]?t[0]:void 0}(o);return s&&(o=n.createElement("span",{className:"__wab_slot-string-wrapper"},s)),0===Object.keys(a).filter((function(e){return!!a[e]})).length?n.createElement(n.Fragment,null,o):n.createElement(t||"span",B({className:"__wab_slot"},a),o)}var _e=[],Me={};function Ae(){return H?Object.entries(Me).filter((function(e){return window.matchMedia(e[1]).matches})).map((function(e){return e[0]})):[]}var Re=void 0;H&&window.addEventListener("resize",(function(){var e=Ae();Re&&e.join("")===Re.join("")||(Re=e,s.unstable_batchedUpdates((function(){return _e.forEach((function(e){return e()}))})))}));var Fe=n.createContext(void 0),Le=u.useIsSSR;function Ne(){n.useContext(Fe)}var De={useHover:function(){var e=n.useState(!1),t=e[1];return[e[0],{onMouseEnter:function(){return t(!0)},onMouseLeave:function(){return t(!1)}}]},useFocused:function(e){var t=l.useFocusRing({within:!1,isTextInput:e.isTextInput});return[t.isFocused,t.focusProps]},useFocusVisible:function(e){var t=l.useFocusRing({within:!1,isTextInput:e.isTextInput});return[t.isFocusVisible,t.focusProps]},useFocusedWithin:function(e){var t=l.useFocusRing({within:!0,isTextInput:e.isTextInput});return[t.isFocused,t.focusProps]},useFocusVisibleWithin:function(e){var t=l.useFocusRing({within:!0,isTextInput:e.isTextInput});return[t.isFocusVisible,t.focusProps]},usePressed:function(){var e=n.useState(!1),t=e[1];return[e[0],{onMouseDown:function(){return t(!0)},onMouseUp:function(){return t(!1)}}]}},We=Symbol("[]"),qe=Symbol("plasmic.state.proxy"),He=Symbol("plasmic.unitialized"),Ue=function(){function e(e){this._specs=e,this._edges=new Map,this._state={}}var t=e.prototype;return t.setSpecs=function(e){this._specs=e},t.edges=function(){return this._edges},t.state=function(){return this._state},t.hasEdge=function(e){return this._edges.has(e)},t.addEdge=function(e,t){this._edges.set(e,t)},t.clearEdges=function(){this._edges=new Map},t.children=function(){return this._edges.values()},t.makeTransition=function(e){var t;return e="symbol"==typeof(t=e)||isNaN(+t)?e:We,this._edges.get(e)},t.isLeaf=function(){return 0===this._edges.size},t.hasArrayTransition=function(){return this._edges.has(We)},t.getSpec=function(){return this._specs[0]},t.getAllSpecs=function(){return this._specs},t.getState=function(e){return this._state[JSON.stringify(e)]},t.getInitFunc=function(e){var t;return null!=(t=e.registeredInitFunc)?t:this.getSpec().initFunc},t.clearStates=function(){this._state={}},t.states=function(){return Object.values(this._state)},t.hasState=function(e){return JSON.stringify(e)in this._state},t.createStateCell=function(e){var t=JSON.stringify(e);this._state[t]={listeners:[],initialValue:He,path:e}},t.setInitialValue=function(e,t){var r=JSON.stringify(e);this._state[r].initialValue=t},t.getInitialValue=function(e){var t=JSON.stringify(e);return this._state[t].initialValue},t.addListener=function(e,t){var r=JSON.stringify(e);this._state[r].listeners.push(t)},e}(),Ge=function(e){return e.split(".").flatMap((function e(t){return t.endsWith("[]")?[].concat(e(t.slice(0,-2)),[We]):[t]}))};function Ke(e){var t=[];return function e(r){for(var n,i=_(r.children());!(n=i()).done;)e(n.value);r.isLeaf()&&r.getAllSpecs().length>0&&t.push(r)}(e),t}var ze="undefined"!=typeof window?n.useLayoutEffect:n.useEffect;function Be(e){return null!=e&&"object"==typeof e&&!!e[qe]}function Ye(e,t){if(e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function Je(e,t,r){for(var n,i,a=0,o=(t=t.split?t.split("."):t).length,s=e;a<o&&"__proto__"!==(i=t[a++])&&"constructor"!==i&&"prototype"!==i;)u=s,l=i,c=a===o?r:typeof(n=s[i])==typeof t?n:0*t[a]!=0||~(""+t[a]).indexOf(".")?{}:[],p=u[l],Object.prototype.hasOwnProperty.call(u,l)&&function(e,t){return e===t||e!=e&&t!=t}(p,c)&&(void 0!==c||l in u)||function(e,t,r){"__proto__"==t?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}(u,l,c),s=s[i];var u,l,c,p}function Qe(e){return"symbol"!=typeof e&&!isNaN(+e)}function $e(e,t,r,n){var i=new Set,o=Xe(e,(function(t,r){return{get:function(){i.add({path:r,node:t});var o=t.getSpec();return o.valueProp?e.props[o.valueProp]:!t.hasState(r)&&o.initFunc?$e(e,t,r,n):a(n,r)},set:function(){throw new Error("Cannot update state values during initialization")}}}));i.forEach((function(i){i.node.addListener(i.path,(function(){var i=t.getSpec().initFunc(e.props,o,e.ctx);Je(n,r,i)}))}));var s=t.getInitFunc(t.getState(r))(e.props,o,e.ctx);t.setInitialValue(r,c(s));var u,l,p=t.getSpec(),f=p.isImmutable?Ze(s):c(s);return Je(n,r,f),p.onChangeProp&&(null==(u=(l=e.props)[p.onChangeProp])||u.call(l,s)),s}function Xe(e,t){var r;return function n(i,o,s,u){var l=function(e){return[].concat(i,[Qe(e)?+e:e])},c=o.getSpec(),p={deleteProperty:function(t,n){if(!(s||o.isLeaf()||o.hasArrayTransition()||Qe(n)))throw new Error("Can't delete a property in the middle of the state spec");var u,l;return delete a(e.stateValues,i)[n],c.onChangeProp&&(null==(u=(l=e.props)[c.onChangeProp])||u.call(l,a(r,i.slice(c.pathObj.length)))),Reflect.deleteProperty(t,n)},get:function(e,r,a){if(r===qe)return{node:o,path:i,isOutside:s};var u=l(r);if(s||o.isLeaf())return Reflect.get(e,r,a);var c,p,f=o.makeTransition(r);return null!=f&&f.isLeaf()?null==(c=(p=t(f,u)).get)?void 0:c.call(p,e,r,a):(f&&!(r in e)&&(e[r]=n(u,f,!1,void 0)),Reflect.get(e,r,a))},set:function(r,a,u,c){var p,f,d,h,v=l(a),m=o.makeTransition(a);if("registerInitFunc"===a&&0===i.length)return Reflect.set(r,a,u,c);if(!m&&o.hasArrayTransition())return Je(e.stateValues,v,u),Reflect.set(r,a,u,c);if(null!=(p=m)&&p.isLeaf()&&(null==(d=(h=t(m,v)).set)||d.call(h,r,a,u,c)),!s&&!o.isLeaf()&&!m)return!1;if(m||(function(e,t){if(void 0===t&&(t="Assertion failed"),!e)throw t=("string"==typeof t?t:t())||"Assertion failed",new Error(t)}(s||o.isLeaf,"unexpected update in nextNode"),m=o),function(e){return"object"==typeof e&&null!=e}(u))r[a]=n(v,m,s||o.isLeaf(),u);else{if(!(s||o.isLeaf()||null!=(f=m)&&f.isLeaf()))throw new Error("inserting a primitive value into a non-leaf");Reflect.set(r,a,u,c)}m.getAllSpecs().forEach((function(t){var r,n;t.onChangeProp&&(null==(r=(n=e.props)[t.onChangeProp])||r.call(n,u))}));var g=(s||o.isLeaf())&&o.getSpec().isImmutable?Ze(u):u;return Je(e.stateValues,v,g),!0}},f=s||o.isLeaf()?Array.isArray(u)?[]:Object.create(Object.getPrototypeOf(null!=u?u:{})):o.hasArrayTransition()?[]:{},d=new Proxy(f,p);return 0===i.length&&(r=d),u&&Reflect.ownKeys(u).forEach((function(e){var t=Object.getOwnPropertyDescriptor(u,e);t.get||t.set?Object.defineProperty(f,e,t):d[e]=u[e]})),d}([],e.rootSpecTree,!1,void 0)}var Ze=function(e){return null!=e&&"object"==typeof e?f.ref(e):e},et=t,tt=!0;function rt(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=t.filter((function(e){return!!e.def})),i=W(n,(function(e){return e.def.group}));return q(i,(function(e){return Object.fromEntries(e.map((function(e){return[e.def.variant,!!e.active]})))}))}function nt(e){if(n.isValidElement(e)){var t=e.type;return t.__plumeType||(null==t.getPlumeType?void 0:t.getPlumeType(e.props))}}var it=["link","isDisabled","startIcon","endIcon","showStartIcon","showEndIcon","children"];function at(e){return L(e,"className","style")}function ot(e,t){return{plasmicProps:{variants:L.apply(void 0,[t].concat(e.internalVariantProps)),args:L.apply(void 0,[t].concat(e.internalArgProps)),overrides:{}}}}var st=/^(data-.*)$/;function ut(e,t){var r=t.itemPlumeType,n=t.sectionPlumeType,a=t.invalidChildError,o=t.requireItemValue;return i.useMemo((function(){return function(e,t){if(!e)return{items:[],disabledKeys:[]};var r=t.itemPlumeType,n=t.sectionPlumeType,a=t.invalidChildError,o=0,s=0,u=[];return{items:function e(l){return z(l).flatMap((function(l){if(i.isValidElement(l)){if(l.type===i.Fragment)return e(l.props.children);var c,p=nt(l);if(p===r){var f=pt(l=function(e){if(dt(e,"value"))return o++,e;if(t.requireItemValue&&tt)throw new Error('Must specify a "value" prop for '+function(e){if("string"==typeof e.type)return e.type;var t,r,n,i,a=e.type;return null!=(t=null!=(r=null!=(n=a.displayName)?n:a.name)?r:null==(i=a.render)?void 0:i.name)?t:"Component"}(e));return ht(e,{value:""+o++})}(l));return ft(l,"isDisabled")&&f&&u.push(f),[l]}if(p===n)return[ht(l,{key:null!=(c=l.key)?c:"section-"+s++,children:e(ft(l,"children"))})]}if(tt)throw new Error(null!=a?a:"Unexpected child");return[]}))}(e),disabledKeys:u}}(e,{itemPlumeType:r,sectionPlumeType:n,invalidChildError:a,requireItemValue:o})}),[e,r,n,a,o])}function lt(e){return ht(e.rendered,{_node:e,key:e.key})}function ct(e,t){if(nt(e)===t.itemPlumeType){var r,n=e,a=ft(n,"children");return i.createElement(y.Item,{key:pt(n),textValue:null!=(r=ft(n,"textValue"))?r:(o=a,"string"==typeof o?a:dt(n,"value")?ft(n,"value"):n.key),"aria-label":ft(n,"aria-label")},n)}var o,s=e;return i.createElement(y.Section,{title:s,"aria-label":ft(s,"aria-label"),items:ft(s,"children")},(function(e){return ct(e,t)}))}function pt(e){var t;return null!=(t=ft(e,"value"))?t:e.key}function ft(e,t){return"componentProps"in e.props?e.props.componentProps[t]:e.props[t]}function dt(e,t){return"componentProps"in e.props?t in e.props.componentProps:t in e.props}function ht(e,t){return i.cloneElement(e,e.type.getPlumeType?T({componentProps:T({},e.props.componentProps,t)},t.key?{key:t.key}:{}):t)}var vt=n.createContext(void 0),mt=n.createContext(void 0),gt=["children"],yt={itemPlumeType:"menu-item",sectionPlumeType:"menu-group"};function bt(e,t){var r=e.triggerRef,i=e.isDisabled,a=e.placement,o=e.menuMatchTriggerWidth,s=e.menuWidth,u=e.menu,l=m.useMenuTrigger({type:"menu",isDisabled:i},t,r),c=l.menuProps;return{triggerProps:P.usePress(T({},l.menuTriggerProps,{isDisabled:i})).pressProps,makeMenu:function(){var e="function"==typeof u?u():u;if(!e)return null;if("menu"!==nt(e)){if(tt)throw new Error("Must use an instance of the Menu component.");return null}return n.cloneElement(e,B(e.props,c))},triggerContext:n.useMemo((function(){var e;return{triggerRef:r,state:t,autoFocus:null==(e=t.focusStrategy)||e,placement:a,overlayMatchTriggerWidth:o,overlayMinTriggerWidth:!0,overlayWidth:s}}),[r,t,a,o,s])}}var wt=n.createContext(void 0),Pt=["value","defaultValue","children","onChange","placement","menuMatchTriggerWidth","menuWidth"],St={itemPlumeType:"select-option",sectionPlumeType:"select-option-group"};function xt(e){var t=e.state,r=e.menuProps,i=e.children,a=n.useRef(null),o=x.useListBox(T({},r,{isVirtualized:!1,autoFocus:t.focusStrategy||!0,disallowEmptySelection:!0}),t,a);return n.cloneElement(i,B(i.props,o.listBoxProps,{style:{outline:"none"},ref:a}))}var Et=["isDisabled","startIcon","endIcon","showStartIcon","showEndIcon","className","style","inputClassName","inputStyle"];Object.defineProperty(exports,"PlasmicDataSourceContextProvider",{enumerable:!0,get:function(){return r.PlasmicDataSourceContextProvider}}),Object.defineProperty(exports,"useCurrentUser",{enumerable:!0,get:function(){return r.useCurrentUser}}),exports.get=a,exports.DropdownMenu=function(e){var t=e.isOpen,r=e.defaultOpen,i=e.onOpenChange,a=e.children,o=e.placement,s=e.menu,u=n.useRef(null),l=w.useMenuTriggerState({isOpen:t,defaultOpen:r,onOpenChange:i,shouldFlip:!0}),c=bt({triggerRef:u,placement:o,menu:s},l),p=c.makeMenu;return n.createElement(vt.Provider,{value:c.triggerContext},n.cloneElement(a,B(a.props,c.triggerProps,{ref:u})),l.isOpen&&p())},exports.PlasmicHead=function(e){var t=n.useContext(de);return t?n.createElement(t,null,e.image?[n.createElement("meta",{key:"twitter:card",name:"twitter:card",content:"summary_large_image"}),n.createElement("meta",{key:"og:image",property:"og:image",content:e.image}),n.createElement("meta",{key:"twitter:image",name:"twitter:image",content:e.image})]:n.createElement("meta",{key:"twitter:card",name:"twitter:card",content:"summary"}),e.title&&[n.createElement("title",{key:"title"},e.title),n.createElement("meta",{key:"og:title",property:"og:title",content:e.title}),n.createElement("meta",{key:"twitter:title",property:"twitter:title",content:e.title})],e.description&&[n.createElement("meta",{key:"description",name:"description",content:e.description}),n.createElement("meta",{key:"og:description",property:"og:description",content:e.description}),n.createElement("meta",{key:"twitter:description",name:"twitter:description",content:e.description})],e.canonical&&n.createElement("link",{key:"canonical",ref:"canonical",href:e.canonical})):(console.warn("Plasmic: Head meta tags are being ignored. To make them work, pass a Head component into PlasmicRootProvider."),null)},exports.PlasmicIcon=function(e){var t=e.PlasmicIconType,r=j(e,he);return n.createElement(t,Object.assign({},r))},exports.PlasmicImg=ye,exports.PlasmicLink=Ee,exports.PlasmicPageGuard=function(e){var t=e.appId,n=e.authorizeEndpoint,a=e.validRoles,o=e.children,s=r.usePlasmicDataSourceContext();return i.useEffect((function(){s&&"isUserLoading"in s&&!s.isUserLoading&&!s.user&&function(e,t){R.apply(this,arguments)}(t,n)}),[s,t,n]),s&&!s.isUserLoading&&s.user?s&&s.user&&"roleId"in s.user&&a.includes(s.user.roleId)?o:i.createElement("div",null,"You don't have access to this page"):null},exports.PlasmicRootProvider=function(e){var t=e.platform,i=e.children,a=e.userAuthToken,o=e.isUserLoading,s=e.user,l=n.useMemo((function(){return{platform:t}}),[t]),c=n.useMemo((function(){return{userAuthToken:a,user:s,isUserLoading:o}}),[a,o,s]);return n.createElement(Fe.Provider,{value:l},n.createElement(u.SSRProvider,null,n.createElement(r.PlasmicDataSourceContextProvider,{value:c},n.createElement(Oe.Provider,{value:e.translator},n.createElement(de.Provider,{value:e.Head},i)))))},exports.PlasmicSlot=function(e){return Ie(e)},exports.SelectContext=wt,exports.Stack=ne,exports.Trans=Ve,exports.TriggeredOverlayContext=vt,exports.classNames=et,exports.createPlasmicElementProxy=function(e,t){null==t&&(t={});var r=t["data-plasmic-name"],n=t["data-plasmic-root"],i=t["data-plasmic-for-node"];delete t["data-plasmic-name"],delete t["data-plasmic-root"],delete t["data-plasmic-for-node"];for(var a=arguments.length,o=new Array(a>2?a-2:0),s=2;s<a;s++)o[s-2]=arguments[s];var u=se.apply(void 0,[e,t].concat(o));if(r&&oe.set(r,u),n){var l,c=i?null!=(l=oe.get(i))?l:null:u;return oe.clear(),c}return u},exports.createUseScreenVariants=function(e,t){return Object.assign(Me,t),Re=void 0,function(){var t=n.useState()[1],r=n.useRef(Re||[]);return G((function(){var e=function(){Re&&r.current.join("")!==Re.join("")&&(r.current=Re,t({}))};return _e.push(e),void 0===Re&&(Re=Ae()),e(),function(){_e.splice(_e.indexOf(e),1)}}),[]),e?Re||[]:Re?Re[Re.length-1]:void 0}},exports.deriveRenderOpts=function(e,t){var r,n,i,a,o,s=t.name,u=t.descendantNames,l=t.internalVariantPropNames,c=t.internalArgPropNames,p=["variants","args","overrides"],f=(r=N.apply(void 0,[L.apply(void 0,[e].concat(l))].concat(p)),n=e.variants,r&&n?T({},r,n):r||n||{}),d=(i=N.apply(void 0,[L.apply(void 0,[e].concat(c))].concat(p)),a=e.args,i&&a?T({},i,a):i||a||{}),h=pe(N.apply(void 0,[L.apply(void 0,[e].concat(u))].concat(c,l,p)),e.overrides),v=N.apply(void 0,[e,"variants","args","overrides"].concat(u,l,c));return Object.keys(v).length>0&&(h=pe(h,((o={})[s]={props:v},o))),{variants:f,args:d,overrides:h}},exports.ensureGlobalVariants=function(e){return Object.entries(e).filter((function(e){return"PLEASE_RENDER_INSIDE_PROVIDER"===e[1]})).forEach((function(t){e[t[0]]=void 0})),e},exports.genTranslatableString=Ce,exports.generateStateOnChangeProp=function(e,t){return function(r){return Je(e,t,r)}},exports.generateStateValueProp=function(e,t){return a(e,t)},exports.getDataProps=function(e){return function(e,t){for(var r={},n=0,i=Object.entries(e);n<i.length;n++){var a=i[n][0];st.test(a)&&(r[a]=e[a])}return r}(e)},exports.getStateCellsInPlasmicProxy=function(e){if(!Be(e))return[];var t=e[qe],r=t.path;return t.isOutside?[]:Ke(t.node).flatMap((function(e){return e.states().map((function(t){return{path:e.getSpec().path,realPath:t.path.slice(r.length)}}))}))},exports.getStateSpecInPlasmicProxy=function(e,t){if(Be(e=a(e,t.slice(0,t.length-1)))){var r=e[qe],n=r.node,i=r.isOutside,o=n.makeTransition(t[t.length-1]);if(!i&&!n.isLeaf()&&o)return{spec:o.getSpec(),isImplicitStateArray:o.hasArrayTransition()}}},exports.hasVariant=function(e,t,r){if(null==e)return!1;var n=e[t];return null!=n&&(!0===n?r===t:!1!==n&&(Array.isArray(n)?n.includes(r):"string"==typeof n?n===r:void 0!==n[r]&&!1!==n[r]))},exports.isPlasmicStateProxy=Be,exports.makeFragment=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return n.createElement.apply(n,[n.Fragment,{}].concat(t))},exports.mergeVariantsWithStates=function(e,t,r){return T({},e,Object.fromEntries(r.map((function(e){return[e.variantGroup,a(t,e.statePath)]}))))},exports.omit=N,exports.pick=L,exports.plasmicHeadMeta={name:"hostless-plasmic-head",displayName:"Head",description:"Used to add page metadata to HTML <head />.",importName:"PlasmicHead",importPath:"@plasmicapp/react-web",isRepeatable:!1,styleSections:!1,props:{title:{type:"string",displayName:"Title"},description:{type:"string",displayName:"Description"},image:{type:"imageUrl",displayName:"Image"},canonical:{type:"string",displayName:"Canonical URL"}}},exports.renderPlasmicSlot=Ie,exports.set=Je,exports.setPlumeStrictMode=function(e){tt=e},exports.useButton=function(e,t,r,n){var i,a,o,s;void 0===n&&(n=null);var u=t.link,l=t.isDisabled,c=t.startIcon,p=t.endIcon,f=t.showStartIcon,d=t.showEndIcon,h=t.children,v=j(t,it);return{plasmicProps:{variants:T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.showStartIconVariant,active:f},{def:r.showEndIconVariant,active:d},{def:r.isDisabledVariant,active:l})),args:T({},L.apply(void 0,[t].concat(e.internalArgProps)),r.startIconSlot&&((i={})[r.startIconSlot]=c,i),r.endIconSlot&&((a={})[r.endIconSlot]=p,a),((o={})[r.contentSlot]=h,o)),overrides:((s={})[r.root]={as:u?"a":"button",props:T({},N.apply(void 0,[v].concat(e.internalArgProps,e.internalVariantProps)),{ref:n,disabled:l},!!u&&{href:u})},s)}}},exports.useCheckbox=function(e,t,r,i){var a,o;void 0===i&&(i=null);var s=t.children,u=t.isDisabled,l=t.isIndeterminate;Ne();var c=n.useRef(null),p=n.useRef(null),f=function(e){var t=T({},e,{isSelected:e.isChecked,defaultSelected:e.defaultChecked});return delete t.isChecked,delete t.defaultChecked,t}(t),m=v.useToggleState(f),g=d.useCheckbox(f,m,c).inputProps,y=T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.isDisabledVariant,active:u},{def:r.isCheckedVariant,active:m.isSelected},{def:r.isIndeterminateVariant,active:l},{def:r.noLabelVariant,active:!s})),b=((a={})[r.root]={as:"label",props:B(at(t),{ref:p}),wrapChildren:function(e){return n.createElement(n.Fragment,null,n.createElement(h.VisuallyHidden,null,n.createElement("input",Object.assign({},g,{ref:c}))),e)}},a),w=T({},L.apply(void 0,[t].concat(e.internalArgProps)),r.labelSlot?((o={})[r.labelSlot]=s,o):{}),P=n.useMemo((function(){return{setChecked:function(e){return m.setSelected(e)}}}),[m]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return p.current},focus:function(){var e;return null==(e=c.current)?void 0:e.focus()},blur:function(){var e;return null==(e=c.current)?void 0:e.blur()},setChecked:function(e){return P.setChecked(e)}}}),[p,c,P]),{plasmicProps:{variants:y,overrides:b,args:w},state:P}},exports.useDollarState=function(e,t,r,n){var o,s=i.useRef((o=function(e){var t=e.map((function(e){return T({},e,{pathObj:Ge(e.path),isRepeated:e.path.split(".").some((function(e){return e.endsWith("[]")}))})}));return function e(r){var n=new Ue(t.filter((function(e){return Ye(r,e.pathObj.slice(0,r.length))})));return n.getAllSpecs().forEach((function(t){if(t.pathObj.length>r.length){var i=t.pathObj[r.length];n.hasEdge(i)||n.addEdge(i,e([].concat(r,[i])))}})),n}([])}(e),{rootSpecTree:o,specTreeLeaves:Ke(o),stateValues:f.proxy({}),props:{},ctx:{},specs:[],registrationsQueue:f.proxy([])})).current;s.props=t,s.ctx=null!=r?r:{},s.specs=e;var u=function(){var e=Object.assign(Xe(s,(function(t,r){if(!t.hasState(r)){t.createStateCell(r);var n=t.getSpec();n.initFunc?$e(s,t,r,e):n.valueProp||Je(e,r,n.initVal)}return{get:function(e,r,n){var i=t.getSpec();return i.valueProp?s.props[i.valueProp]:Reflect.get(e,r,n)}}})),{registerInitFunc:function(t,r,n){var i=function(e,t,r){for(var n,i=[],a=0,o=_(Ge(t));!(n=o()).done;){var s=n.value;if("symbol"==typeof s){if(!e.hasArrayTransition()||!r||a>r.length)throw new Error("transition not found: pathStr "+t+" part "+("symbol"==typeof s?"[]":s));i.push(r[a++]),e=e.makeTransition(We)}else{if(!e.hasEdge(s))throw new Error("transition not found: pathStr "+t+" part "+("symbol"==typeof s?"[]":s));i.push(s),e=e.makeTransition(s)}}return{node:e,realPath:i}}(s.rootSpecTree,t,n),a=i.node,o=i.realPath;a.hasState(o)||a.createStateCell(o),p(a.getState(o).initialValue,r(s.props,e,s.ctx))||s.registrationsQueue.push(Ze({node:a,path:o,f:r}))}});return e},l=i.useRef(void 0);l.current||(l.current=u());var c,d,h=l.current;if(null!=n&&n.inCanvas){s.rootSpecTree=function(e,t){var r=t.map((function(e){return T({},e,{pathObj:Ge(e.path),isRepeated:e.path.split(".").some((function(e){return e.endsWith("[]")}))})}));return function e(t,n){var i=r.filter((function(e){return Ye(n,e.pathObj.slice(0,n.length))})),a=null!=t?t:new Ue(i);a.setSpecs(i);var o=null==t?void 0:t.edges();return a.clearEdges(),a.getAllSpecs().forEach((function(t){if(t.pathObj.length>n.length){var r=t.pathObj[n.length];a.hasEdge(r)||a.addEdge(r,e(null==o?void 0:o.get(r),[].concat(n,[r])))}})),a}(e,[])}(s.rootSpecTree,e);var v=Ke(s.rootSpecTree);if((c=v).length!==(d=s.specTreeLeaves).length||!c.every((function(e,t){return c[t]===d[t]}))){var m=h;h=l.current=u(),s.specTreeLeaves=v,s.specTreeLeaves.flatMap((function(e){return e.states()})).forEach((function(e){var t=e.path;Je(h,t,a(m,t))}))}s.specTreeLeaves.forEach((function(e){var t=e.getSpec();if(!t.isRepeated&&!e.hasState(t.pathObj)){e.createStateCell(t.pathObj);var r=t.valueProp?s.props[t.valueProp]:t.initFunc?$e(s,e,t.pathObj,h):t.initVal;Je(h,t.pathObj,r)}}))}var g=[];s.specTreeLeaves.flatMap((function(e){return e.states().map((function(t){return{stateCell:t,node:e}}))})).forEach((function(e){var n=e.node,i=e.stateCell,a=n.getInitFunc(i);if(a){var o=a(t,h,null!=r?r:{});p(o,i.initialValue)||g.push({stateCell:i,node:n})}}));var y=function(e,t){var r,n,i=$e(s,e,t.path,h),a=e.getSpec();a.onChangeProp&&(null==(r=(n=s.props)[a.onChangeProp])||r.call(n,i))};return ze((function(){g.forEach((function(e){y(e.node,e.stateCell)}))}),[t,g]),ze((function(){for(;s.registrationsQueue.length;){var e=s.registrationsQueue.shift(),t=e.node,r=e.f,n=t.getState(e.path);n.registeredInitFunc=r,y(t,n)}}),[s.registrationsQueue.length]),ze((function(){s.specTreeLeaves.forEach((function(e){var t=e.getSpec();!t.isRepeated&&"private"!==t.type&&t.initFunc&&(e.createStateCell(t.pathObj),$e(s,e,t.pathObj,h))}))}),[]),f.useSnapshot(s.stateValues,{sync:!0}),f.useSnapshot(s.registrationsQueue),h},exports.useIsSSR=Le,exports.useMenu=function(e,t,r,i){var a,o;void 0===i&&(i=null),Ne();var s=function(e){var t=e.children,r=j(e,gt),i=ut(t,T({},yt,{invalidChildError:"Can only use Menu.Item and Menu.Group as children to Menu",requireItemValue:!1})),a=i.items,o=i.disabledKeys;return{ariaProps:T({},r,{children:n.useCallback((function(e){return ct(e,yt)}),[]),items:a,disabledKeys:o})}}(t).ariaProps,u=n.useContext(vt),l=n.useRef(null),c=g.useTreeState(s),p=n.useRef(null),f=m.useMenu(T({},s,{autoFocus:null==u?void 0:u.autoFocus}),c,p).menuProps,d=n.useMemo((function(){return{state:c,menuProps:t}}),[c,t]),h=T({},L.apply(void 0,[t].concat(e.internalVariantProps))),v=((a={})[r.root]={props:B(at(t),{ref:l})},a[r.itemsContainer]={as:"ul",props:B(f,{ref:p,style:T({},{outline:"none"})})},a),y=T({},L.apply(void 0,[t].concat(e.internalArgProps)),((o={})[r.itemsSlot]=n.createElement(mt.Provider,{value:d},Array.from(c.collection).map((function(e){return lt(e)}))),o)),b=n.useMemo((function(){return{getFocusedValue:function(){return c.selectionManager.focusedKey},setFocusedValue:function(e){return c.selectionManager.setFocusedKey(e)}}}),[c]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return l.current},getFocusedValue:function(){return b.getFocusedValue()},setFocusedValue:function(e){return b.setFocusedValue(e)}}}),[l,b]),{plasmicProps:{variants:h,args:y,overrides:v},state:b}},exports.useMenuButton=function(e,t,r,i){var a,o;void 0===i&&(i=null);var s=t.placement,u=t.isOpen,c=t.defaultOpen,p=t.onOpenChange,f=t.isDisabled,d=t.menu,h=t.autoFocus,v=t.menuMatchTriggerWidth,m=t.menuWidth;Ne();var g=n.useRef(null),y=n.useRef(null),b=w.useMenuTriggerState({isOpen:u,defaultOpen:c,onOpenChange:p,shouldFlip:!0}),P=bt({isDisabled:f,triggerRef:y,placement:s,menuMatchTriggerWidth:v,menuWidth:m,menu:d},b),S=P.triggerProps,x=P.makeMenu,E=P.triggerContext,O=l.useFocusable(t,y).focusableProps,C=T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.isOpenVariant,active:b.isOpen},{def:r.isDisabledVariant,active:f})),V=T({},L.apply(void 0,[t].concat(e.internalArgProps)),((a={})[r.menuSlot]=b.isOpen?x():void 0,a)),k=((o={})[r.root]={wrapChildren:function(e){return n.createElement(vt.Provider,{value:E},e)},props:{ref:g}},o[r.trigger]={props:B(S,O,at(t),L(t,"title"),{ref:y,autoFocus:h,disabled:!!f,type:"button"})},o),j=n.useMemo((function(){return{open:function(){return b.open()},close:function(){return b.close()},isOpen:function(){return b.isOpen}}}),[b]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return g.current},getTrigger:function(){return y.current},focus:function(){return y.current&&y.current.focus()},blur:function(){return y.current&&y.current.blur()},open:j.open,close:j.close,isOpen:j.isOpen}}),[g,y,j]),{plasmicProps:{variants:C,args:V,overrides:k},state:j}},exports.useMenuGroup=function(e,t,r){var i,a,o=n.useContext(mt),s=t._node;if(!o||!s){if(tt)throw new Error("You can only use a Menu.Group within a Menu component.");return ot(e,t)}var u=m.useMenuSection({heading:t.title,"aria-label":t["aria-label"]}),l=u.headingProps,c=u.groupProps,p=b.useSeparator({elementType:"li"}).separatorProps;return{plasmicProps:{variants:T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.noTitleVariant,active:!t.title},{def:r.isFirstVariant,active:o.state.collection.getFirstKey()===s.key})),args:T({},L.apply(void 0,[t].concat(e.internalArgProps)),((i={})[r.titleSlot]=t.title,i[r.itemsSlot]=Array.from(s.childNodes).map((function(e){return lt(e)})),i)),overrides:((a={})[r.root]={props:at(t)},a[r.separator]={props:T({},p),as:"li"},a[r.titleContainer]=T({props:T({role:"presentation"},l)},!t.title&&{render:function(){return null}}),a[r.itemsContainer]={props:T({},c),as:"ul"},a)}}},exports.useMenuItem=function(e,t,r){var i,a,o=n.useContext(mt),s=n.useContext(vt);if(!o){if(tt)throw new Error("You can only use a Menu.Item within a Menu component.");return ot(e,t)}var u=t.children,l=t.onAction,c=o.state,p=o.menuProps,f=t._node,d=c.disabledKeys.has(f.key),h=c.selectionManager.isFocused&&c.selectionManager.focusedKey===f.key,v=n.useRef(null),g=m.useMenuItem(B({onAction:l},{onAction:p.onAction,onClose:null==s?void 0:s.state.close},{isDisabled:d,"aria-label":f&&f["aria-label"],key:f.key,isVirtualized:!1,closeOnSelect:!0}),c,v),y=g.menuItemProps,b=g.labelProps;return{plasmicProps:{variants:T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.isDisabledVariant,active:d},{def:r.isHighlightedVariant,active:h})),args:T({},L.apply(void 0,[t].concat(e.internalArgProps)),((i={})[r.labelSlot]=u,i)),overrides:((a={})[r.root]={as:"li",props:B(y,{ref:v,style:{outline:"none"}})},a[r.labelContainer]={props:T({},b)},a)}}},exports.useSelect=function(e,t,r,i){var a,o;void 0===i&&(i=null),Ne();var s=function(e){var t=e.value,r=e.defaultValue,i=e.children,a=e.onChange,o=j(e,Pt),s=ut(i,T({},St,{invalidChildError:"Can only use Select.Option and Select.OptionGroup as children to Select",requireItemValue:!0})),u=s.items,l=s.disabledKeys;return{ariaProps:T({},o,{children:n.useCallback((function(e){return ct(e,St)}),[]),onSelectionChange:n.useMemo((function(){return a?function(e){return a(null==e||"null"===e?null:e)}:void 0}),[a]),items:u,disabledKeys:l,defaultSelectedKey:r},"value"in e&&{selectedKey:null!=t?t:null})}}(t).ariaProps,u=t.placement,l=E.useSelectState(s),c=n.useRef(null),p=n.useRef(null),f=t.isDisabled,d=t.name,h=t.menuWidth,v=t.menuMatchTriggerWidth,m=t.autoFocus,g=t.placeholder,y=t.selectedContent,b=S.useSelect(s,l,c),w=b.menuProps,x=P.usePress(T({},b.triggerProps,{isDisabled:f})).pressProps,O=l.selectedItem?null!=y?y:ft(l.selectedItem.value,"children"):null,C=T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.isOpenVariant,active:l.isOpen},{def:r.placeholderVariant,active:!l.selectedItem},{def:r.isDisabledVariant,active:f})),V=n.useMemo((function(){return{triggerRef:c,state:l,placement:u,overlayMatchTriggerWidth:v,overlayMinTriggerWidth:!0,overlayWidth:h}}),[c,l,u,v,h]),k=((a={})[r.root]={props:B(at(t),{ref:p}),wrapChildren:function(e){return n.createElement(n.Fragment,null,n.createElement(S.HiddenSelect,{state:l,triggerRef:c,name:d,isDisabled:f}),e)}},a[r.trigger]={props:B(x,{ref:c,autoFocus:m,disabled:!!f,type:"button"})},a[r.overlay]={wrap:function(e){return n.createElement(vt.Provider,{value:V},e)}},a[r.optionsContainer]={wrap:function(e){return n.createElement(xt,{state:l,menuProps:w},e)}},a),I=T({},L.apply(void 0,[t].concat(e.internalArgProps)),((o={})[r.triggerContentSlot]=O,o[r.placeholderSlot]=g,o[r.optionsSlot]=n.createElement(wt.Provider,{value:l},Array.from(l.collection).map((function(e){return lt(e)}))),o)),_=n.useMemo((function(){return{open:function(){return l.open()},close:function(){return l.close()},isOpen:function(){return l.isOpen},getSelectedValue:function(){return l.selectedKey?""+l.selectedKey:null},setSelectedValue:function(e){return l.setSelectedKey(e)}}}),[l]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return p.current},getTrigger:function(){return c.current},focus:function(){var e;return null==(e=c.current)?void 0:e.focus()},blur:function(){var e;return null==(e=c.current)?void 0:e.blur()},open:function(){return _.open()},close:function(){return _.close()},isOpen:function(){return _.isOpen()},getSelectedValue:function(){return _.getSelectedValue()},setSelectedValue:function(e){return _.setSelectedValue(e)}}}),[p,c,_]),{plasmicProps:{variants:C,args:I,overrides:k},state:_}},exports.useSelectOption=function(e,t,r,i){var a,o;void 0===i&&(i=null);var s=n.useContext(wt);if(!s){if(tt)throw new Error("You can only use a Select.Option within a Select component.");return ot(e,t)}var u=t.children,l=n.useRef(null),c=J(l,i),p=t._node,f=s.selectionManager.isSelected(p.key),d=s.disabledKeys.has(p.key),h=s.selectionManager.isFocused&&s.selectionManager.focusedKey===p.key,v=x.useOption({isSelected:f,isDisabled:d,"aria-label":p&&p["aria-label"],key:p.key,shouldSelectOnPressUp:!0,shouldFocusOnHover:!0,isVirtualized:!1},s,l),m=v.optionProps,g=v.labelProps;return{plasmicProps:{variants:T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.isSelectedVariant,active:f},{def:r.isDisabledVariant,active:d},{def:r.isHighlightedVariant,active:h})),args:T({},L.apply(void 0,[t].concat(e.internalArgProps)),((a={})[r.labelSlot]=u,a)),overrides:((o={})[r.root]={props:B(m,at(t),{ref:c,style:{outline:"none"}})},o[r.labelContainer]={props:g},o)}}},exports.useSelectOptionGroup=function(e,t,r){var i,a,o=n.useContext(wt),s=t._node;if(!o||!s){if(tt)throw new Error("You can only use a Select.OptionGroup within a Select component.");return ot(e,t)}var u=x.useListBoxSection({heading:t.title,"aria-label":t["aria-label"]}),l=u.headingProps,c=u.groupProps,p=b.useSeparator({elementType:"li"}).separatorProps;return{plasmicProps:{variants:T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.noTitleVariant,active:!t.title},{def:r.isFirstVariant,active:o.collection.getFirstKey()===s.key})),args:T({},L.apply(void 0,[t].concat(e.internalArgProps)),((i={})[r.titleSlot]=t.title,i[r.optionsSlot]=Array.from(s.childNodes).map((function(e){return lt(e)})),i)),overrides:((a={})[r.root]={props:at(t)},a[r.separator]={props:T({},p)},a[r.titleContainer]=T({props:T({role:"presentation"},l)},!t.title&&{render:function(){return null}}),a[r.optionsContainer]={props:T({},c)},a)}}},exports.useSwitch=function(e,t,r,i){var a,o;void 0===i&&(i=null);var s=t.children,u=t.isDisabled;Ne();var l=n.useRef(null),c=n.useRef(null),p=function(e){var t=T({},e,{isSelected:e.isChecked,defaultSelected:e.defaultChecked});return delete t.isChecked,delete t.defaultChecked,t}(t),f=v.useToggleState(p),d=O.useSwitch(p,f,l).inputProps,m=T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.isDisabledVariant,active:u},{def:r.isCheckedVariant,active:f.isSelected},{def:r.noLabelVariant,active:!s})),g=((a={})[r.root]={as:"label",props:B(at(t),{ref:c}),wrapChildren:function(e){return n.createElement(n.Fragment,null,n.createElement(h.VisuallyHidden,null,n.createElement("input",Object.assign({},d,{ref:l}))),e)}},a),y=T({},L.apply(void 0,[t].concat(e.internalArgProps)),r.labelSlot?((o={})[r.labelSlot]=s,o):{}),b=n.useMemo((function(){return{setChecked:function(e){return f.setSelected(e)}}}),[f]);return n.useImperativeHandle(i,(function(){return{getRoot:function(){return c.current},focus:function(){var e;return null==(e=l.current)?void 0:e.focus()},blur:function(){var e;return null==(e=l.current)?void 0:e.blur()},setChecked:function(e){return b.setChecked(e)}}}),[c,l,b]),{plasmicProps:{variants:m,overrides:g,args:y},state:b}},exports.useTextInput=function(e,t,r,i){var a,o,s;void 0===i&&(i=null);var u=t.isDisabled,l=t.startIcon,c=t.endIcon,p=t.showStartIcon,f=t.showEndIcon,d=t.className,h=t.style,v=t.inputClassName,m=t.inputStyle,g=j(t,Et),y=n.useRef(null),b=n.useRef(null);return n.useImperativeHandle(i,(function(){return{focus:function(){var e;null==(e=b.current)||e.focus()},blur:function(){var e;null==(e=b.current)||e.blur()},getRoot:function(){return y.current},getInput:function(){return b.current}}}),[y,b]),{plasmicProps:{variants:T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.showStartIconVariant,active:p},{def:r.showEndIconVariant,active:f},{def:r.isDisabledVariant,active:u})),args:T({},L.apply(void 0,[t].concat(e.internalArgProps)),r.startIconSlot&&((a={})[r.startIconSlot]=l,a),r.endIconSlot&&((o={})[r.endIconSlot]=c,o)),overrides:((s={})[r.root]={props:{ref:y,className:d,style:h}},s[r.input]={props:T({},N.apply(void 0,[g].concat(e.internalArgProps.filter((function(e){return"required"!==e})),e.internalVariantProps)),{disabled:u,ref:b,className:v,style:m})},s)}}},exports.useTrigger=function(e,t){return De[e](t)},exports.useTriggeredOverlay=function(e,t,r,i,a){var s,u;void 0===i&&(i=null),void 0===a&&(a=!0);var c=n.useRef(null),p=J(c,i),f=n.useContext(vt);if(!f){if(tt)throw new Error("You can only use a triggered overlay with a TriggeredOverlayContext");return ot(e,t)}var d=t.children,h=f.triggerRef,v=f.placement,m=f.overlayMatchTriggerWidth,g=f.overlayMinTriggerWidth,y=f.overlayWidth,b=f.state,w=n.useState(!1),P=w[0],S=w[1],x=h.current&&(m||g)?h.current.offsetWidth:void 0;G((function(){!P&&h.current&&(m||g)&&S(!0)}),[h,P,m,g]);var E=C.useOverlay({isOpen:b.isOpen,onClose:b.close,isDismissable:a,shouldCloseOnBlur:!0},c).overlayProps,O=C.useOverlayPosition({targetRef:h,overlayRef:c,placement:null!=v?v:"bottom left",shouldFlip:!0,isOpen:b.isOpen,onClose:b.close,containerPadding:0}),V=O.overlayProps,k=O.updatePosition,j=O.placement;G((function(){b.isOpen&&requestAnimationFrame((function(){k()}))}),[b.isOpen,k]);var I=B({style:{left:"auto",right:"auto",top:"auto",bottom:"auto",position:"absolute",width:null!=y?y:m?x:"auto",minWidth:g?x:"auto"}},E,V);return{plasmicProps:{variants:T({},L.apply(void 0,[t].concat(e.internalVariantProps)),rt({def:r.isPlacedTopVariant,active:"top"===j},{def:r.isPlacedBottomVariant,active:"bottom"===j},{def:r.isPlacedLeftVariant,active:"left"===j},{def:r.isPlacedRightVariant,active:"right"===j})),args:T({},L.apply(void 0,[t].concat(e.internalArgProps)),((s={})[r.contentSlot]=n.createElement(l.FocusScope,{restoreFocus:!0},n.createElement(C.DismissButton,{onDismiss:b.close}),d),s)),overrides:((u={})[r.root]={props:B(I,at(t),{ref:p}),wrap:function(e){return"undefined"!=typeof document?o.createPortal(e,document.body):e}},u)}}},exports.wrapWithClassName=function(e,t){var r=n.isValidElement(e)&&e.key||void 0;return n.createElement("div",{key:r,className:t,style:{display:"grid"}},e)}; | ||
//# sourceMappingURL=react-web.cjs.production.min.js.map |
@@ -28,6 +28,3 @@ import { $StateSpec, InitFunc, Internal$StateSpec, ObjectPath } from "./types"; | ||
clearStates(): void; | ||
states(): { | ||
path: any; | ||
stateCell: StateCell<T>; | ||
}[]; | ||
states(): StateCell<T>[]; | ||
hasState(path: ObjectPath): boolean; | ||
@@ -34,0 +31,0 @@ createStateCell(path: ObjectPath): void; |
@@ -6,3 +6,11 @@ import { useLayoutEffect } from "react"; | ||
export declare const useIsomorphicLayoutEffect: typeof useLayoutEffect; | ||
export declare function isPlasmicStateProxy(obj: any): any; | ||
export declare function isPlasmicStateProxy(obj: any): boolean; | ||
export declare function getStateCellsInPlasmicProxy(obj: any): { | ||
realPath: ObjectPath; | ||
path: string; | ||
}[]; | ||
export declare function getStateSpecInPlasmicProxy(obj: any, path: ObjectPath): { | ||
spec: import("./types").Internal$StateSpec<any>; | ||
isImplicitStateArray: boolean; | ||
} | undefined; | ||
export declare function shallowEqual<T>(a1: T[], a2: T[]): boolean; | ||
@@ -9,0 +17,0 @@ /** |
export { default as get } from "dlv"; | ||
export { generateStateOnChangeProp, generateStateValueProp, isPlasmicStateProxy, set, } from "./helpers"; | ||
export { $State } from "./types"; | ||
export { generateStateOnChangeProp, generateStateValueProp, getStateCellsInPlasmicProxy, getStateSpecInPlasmicProxy, isPlasmicStateProxy, set, } from "./helpers"; | ||
export { $State, $StateSpec } from "./types"; | ||
export { useDollarState } from "./valtio"; |
@@ -11,2 +11,3 @@ export declare type InitFunc<T> = ($props: Record<string, any>, $state: $State, $ctx: Record<string, any>, indexes?: number[]) => T; | ||
isImmutable?: boolean; | ||
variableType: "text" | "number" | "boolean" | "array" | "object" | "variant"; | ||
} | ||
@@ -13,0 +14,0 @@ export interface $State { |
{ | ||
"name": "@plasmicapp/react-web", | ||
"version": "0.2.145", | ||
"version": "0.2.146", | ||
"description": "plasmic library for rendering in the presentational style", | ||
@@ -112,3 +112,3 @@ "main": "dist/index.js", | ||
}, | ||
"gitHead": "cbf237ebd479221a7de2947b2d8179133fec5ed5" | ||
"gitHead": "6c3d1c42af2561ca3ff9059e7a8b311fdb7f3c93" | ||
} |
@@ -731,91 +731,2 @@ import classNames$1 from 'classnames'; | ||
function generateStateOnChangeProp($state, path) { | ||
return function (val) { return set($state, path, val); }; | ||
} | ||
function generateStateValueProp($state, path) { | ||
return get($state, path); | ||
} | ||
var useIsomorphicLayoutEffect = typeof window !== "undefined" ? useLayoutEffect : useEffect; | ||
function isPlasmicStateProxy(obj) { | ||
return (obj != null && typeof obj === "object" && obj[PLASMIC_STATE_PROXY_SYMBOL]); | ||
} | ||
function shallowEqual(a1, a2) { | ||
if (a1.length !== a2.length) { | ||
return false; | ||
} | ||
for (var i = 0; i < a1.length; i++) { | ||
if (a1[i] !== a2[i]) { | ||
return false; | ||
} | ||
} | ||
return true; | ||
} | ||
/** | ||
* Shallow comparison of arrays. | ||
*/ | ||
function arrayEq(xs, ys) { | ||
return (xs.length === ys.length && xs.every(function (_, index) { return xs[index] === ys[index]; })); | ||
} | ||
function isNum$1(value) { | ||
return typeof value === "symbol" ? false : !isNaN(+value); | ||
} | ||
function assert(cond, msg) { | ||
if (msg === void 0) { msg = "Assertion failed"; } | ||
if (!cond) { | ||
// We always generate an non empty message so that it doesn't get swallowed | ||
// by the async library. | ||
msg = (typeof msg === "string" ? msg : msg()) || "Assertion failed"; | ||
debugger; | ||
throw new Error(msg); | ||
} | ||
} | ||
/** | ||
* Forked from https://github.com/lukeed/dset | ||
* Changes: fixed setting a deep value to a proxy object | ||
*/ | ||
function set(obj, keys, val) { | ||
keys = keys.split ? keys.split(".") : keys; | ||
var i = 0, l = keys.length, t = obj, x, k; | ||
while (i < l) { | ||
k = keys[i++]; | ||
if (k === "__proto__" || k === "constructor" || k === "prototype") | ||
break; | ||
var newValue = i === l | ||
? val | ||
: typeof (x = t[k]) === typeof keys | ||
? x | ||
: keys[i] * 0 !== 0 || !!~("" + keys[i]).indexOf(".") | ||
? {} | ||
: []; | ||
assignValue(t, k, newValue); | ||
t = t[k]; | ||
} | ||
} | ||
/** | ||
* Forked from lodash | ||
*/ | ||
function baseAssignValue(object, key, value) { | ||
if (key == "__proto__") { | ||
Object.defineProperty(object, key, { | ||
configurable: true, | ||
enumerable: true, | ||
value: value, | ||
writable: true | ||
}); | ||
} | ||
else { | ||
object[key] = value; | ||
} | ||
} | ||
function eq(value, other) { | ||
return value === other || (value !== value && other !== other); | ||
} | ||
function assignValue(object, key, value) { | ||
var objValue = object[key]; | ||
if (!(Object.prototype.hasOwnProperty.call(object, key) && eq(objValue, value)) || | ||
(value === undefined && !(key in object))) { | ||
baseAssignValue(object, key, value); | ||
} | ||
} | ||
var UNINITIALIZED = Symbol("plasmic.unitialized"); | ||
@@ -876,9 +787,3 @@ var StateSpecNode = /** @class */ (function () { | ||
StateSpecNode.prototype.states = function () { | ||
return Object.entries(this._state).map(function (_a) { | ||
var _b = __read(_a, 2), key = _b[0], stateCell = _b[1]; | ||
return ({ | ||
path: JSON.parse(key), | ||
stateCell: stateCell | ||
}); | ||
}); | ||
return Object.values(this._state); | ||
}; | ||
@@ -1025,2 +930,121 @@ StateSpecNode.prototype.hasState = function (path) { | ||
function generateStateOnChangeProp($state, path) { | ||
return function (val) { return set($state, path, val); }; | ||
} | ||
function generateStateValueProp($state, path) { | ||
return get($state, path); | ||
} | ||
var useIsomorphicLayoutEffect = typeof window !== "undefined" ? useLayoutEffect : useEffect; | ||
function isPlasmicStateProxy(obj) { | ||
return (obj != null && typeof obj === "object" && !!obj[PLASMIC_STATE_PROXY_SYMBOL]); | ||
} | ||
function getStateCellsInPlasmicProxy(obj) { | ||
if (!isPlasmicStateProxy(obj)) { | ||
return []; | ||
} | ||
var _a = obj[PLASMIC_STATE_PROXY_SYMBOL], rootNode = _a.node, rootPath = _a.path, isOutside = _a.isOutside; | ||
if (isOutside) { | ||
return []; | ||
} | ||
return getStateCells(rootNode).flatMap(function (node) { | ||
return node.states().map(function (stateCell) { return ({ | ||
path: node.getSpec().path, | ||
realPath: stateCell.path.slice(rootPath.length) | ||
}); }); | ||
}); | ||
} | ||
function getStateSpecInPlasmicProxy(obj, path) { | ||
obj = get(obj, path.slice(0, path.length - 1)); | ||
if (!isPlasmicStateProxy(obj)) { | ||
return undefined; | ||
} | ||
var _a = obj[PLASMIC_STATE_PROXY_SYMBOL], node = _a.node, isOutside = _a.isOutside; | ||
var nextNode = node.makeTransition(path[path.length - 1]); | ||
if (isOutside || node.isLeaf() || !nextNode) { | ||
return undefined; | ||
} | ||
return { | ||
spec: nextNode.getSpec(), | ||
isImplicitStateArray: nextNode.hasArrayTransition() | ||
}; | ||
} | ||
function shallowEqual(a1, a2) { | ||
if (a1.length !== a2.length) { | ||
return false; | ||
} | ||
for (var i = 0; i < a1.length; i++) { | ||
if (a1[i] !== a2[i]) { | ||
return false; | ||
} | ||
} | ||
return true; | ||
} | ||
/** | ||
* Shallow comparison of arrays. | ||
*/ | ||
function arrayEq(xs, ys) { | ||
return (xs.length === ys.length && xs.every(function (_, index) { return xs[index] === ys[index]; })); | ||
} | ||
function isNum$1(value) { | ||
return typeof value === "symbol" ? false : !isNaN(+value); | ||
} | ||
function assert(cond, msg) { | ||
if (msg === void 0) { msg = "Assertion failed"; } | ||
if (!cond) { | ||
// We always generate an non empty message so that it doesn't get swallowed | ||
// by the async library. | ||
msg = (typeof msg === "string" ? msg : msg()) || "Assertion failed"; | ||
debugger; | ||
throw new Error(msg); | ||
} | ||
} | ||
/** | ||
* Forked from https://github.com/lukeed/dset | ||
* Changes: fixed setting a deep value to a proxy object | ||
*/ | ||
function set(obj, keys, val) { | ||
keys = keys.split ? keys.split(".") : keys; | ||
var i = 0, l = keys.length, t = obj, x, k; | ||
while (i < l) { | ||
k = keys[i++]; | ||
if (k === "__proto__" || k === "constructor" || k === "prototype") | ||
break; | ||
var newValue = i === l | ||
? val | ||
: typeof (x = t[k]) === typeof keys | ||
? x | ||
: keys[i] * 0 !== 0 || !!~("" + keys[i]).indexOf(".") | ||
? {} | ||
: []; | ||
assignValue(t, k, newValue); | ||
t = t[k]; | ||
} | ||
} | ||
/** | ||
* Forked from lodash | ||
*/ | ||
function baseAssignValue(object, key, value) { | ||
if (key == "__proto__") { | ||
Object.defineProperty(object, key, { | ||
configurable: true, | ||
enumerable: true, | ||
value: value, | ||
writable: true | ||
}); | ||
} | ||
else { | ||
object[key] = value; | ||
} | ||
} | ||
function eq(value, other) { | ||
return value === other || (value !== value && other !== other); | ||
} | ||
function assignValue(object, key, value) { | ||
var objValue = object[key]; | ||
if (!(Object.prototype.hasOwnProperty.call(object, key) && eq(objValue, value)) || | ||
(value === undefined && !(key in object))) { | ||
baseAssignValue(object, key, value); | ||
} | ||
} | ||
function isNum(value) { | ||
@@ -1099,3 +1123,7 @@ return typeof value === "symbol" ? false : !isNaN(+value); | ||
if (property === PLASMIC_STATE_PROXY_SYMBOL) { | ||
return true; | ||
return { | ||
node: currNode, | ||
path: currPath, | ||
isOutside: isOutside | ||
}; | ||
} | ||
@@ -1280,8 +1308,3 @@ var nextPath = getNextPath(property); | ||
$$state.specTreeLeaves | ||
.flatMap(function (node) { | ||
return node.states().map(function (_a) { | ||
var stateCell = _a.stateCell; | ||
return ({ stateCell: stateCell, node: node }); | ||
}); | ||
}) | ||
.flatMap(function (node) { return node.states().map(function (stateCell) { return ({ stateCell: stateCell, node: node }); }); }) | ||
.forEach(function (_a) { | ||
@@ -1338,3 +1361,3 @@ var node = _a.node, stateCell = _a.stateCell; | ||
export { PlasmicIcon, PlasmicLink, PlasmicPageGuard, PlasmicSlot, Stack, classNames, createPlasmicElementProxy, createUseScreenVariants, deriveRenderOpts, ensureGlobalVariants, generateStateOnChangeProp, generateStateValueProp, hasVariant, isPlasmicStateProxy, makeFragment, mergeVariantsWithStates, renderPlasmicSlot, set, useDollarState, useTrigger, wrapWithClassName }; | ||
export { PlasmicIcon, PlasmicLink, PlasmicPageGuard, PlasmicSlot, Stack, classNames, createPlasmicElementProxy, createUseScreenVariants, deriveRenderOpts, ensureGlobalVariants, generateStateOnChangeProp, generateStateValueProp, getStateCellsInPlasmicProxy, getStateSpecInPlasmicProxy, hasVariant, isPlasmicStateProxy, makeFragment, mergeVariantsWithStates, renderPlasmicSlot, set, useDollarState, useTrigger, wrapWithClassName }; | ||
//# sourceMappingURL=index.js.map |
@@ -28,6 +28,3 @@ import { $StateSpec, InitFunc, Internal$StateSpec, ObjectPath } from "./types"; | ||
clearStates(): void; | ||
states(): { | ||
path: any; | ||
stateCell: StateCell<T>; | ||
}[]; | ||
states(): StateCell<T>[]; | ||
hasState(path: ObjectPath): boolean; | ||
@@ -34,0 +31,0 @@ createStateCell(path: ObjectPath): void; |
@@ -6,3 +6,11 @@ import { useLayoutEffect } from "react"; | ||
export declare const useIsomorphicLayoutEffect: typeof useLayoutEffect; | ||
export declare function isPlasmicStateProxy(obj: any): any; | ||
export declare function isPlasmicStateProxy(obj: any): boolean; | ||
export declare function getStateCellsInPlasmicProxy(obj: any): { | ||
realPath: ObjectPath; | ||
path: string; | ||
}[]; | ||
export declare function getStateSpecInPlasmicProxy(obj: any, path: ObjectPath): { | ||
spec: import("./types").Internal$StateSpec<any>; | ||
isImplicitStateArray: boolean; | ||
} | undefined; | ||
export declare function shallowEqual<T>(a1: T[], a2: T[]): boolean; | ||
@@ -9,0 +17,0 @@ /** |
export { default as get } from "dlv"; | ||
export { generateStateOnChangeProp, generateStateValueProp, isPlasmicStateProxy, set, } from "./helpers"; | ||
export { $State } from "./types"; | ||
export { generateStateOnChangeProp, generateStateValueProp, getStateCellsInPlasmicProxy, getStateSpecInPlasmicProxy, isPlasmicStateProxy, set, } from "./helpers"; | ||
export { $State, $StateSpec } from "./types"; | ||
export { useDollarState } from "./valtio"; |
@@ -11,2 +11,3 @@ export type InitFunc<T> = ($props: Record<string, any>, $state: $State, $ctx: Record<string, any>, indexes?: number[]) => T; | ||
isImmutable?: boolean; | ||
variableType: "text" | "number" | "boolean" | "array" | "object" | "variant"; | ||
} | ||
@@ -13,0 +14,0 @@ export interface $State { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
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 too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1918286
16633