{"version":3,"file":"VerticalWritingComponent.CQrHO6Q9.mjs","names":["t","e","n","o","s","r","clamp","u","a","n","o","r","t","e","i","t","i","o","a","l","u","h","e","s","p","n","r","m","n","e","t","i","r","n","e","t","o","a","e","r","t","s","n","i","o","u","l","p","M","e","t","o","n","i","f","r","l","c","p","W","L","T","u","x","a","d","g","m","h","O","j","z","q","V","S","ue","Children","useRef","useMemo","useState","useCallback","size","i","useRef","useState","useCallback","useState","r","_Fragment","e","containerStyle"],"sources":["https:/ga.jspm.io/npm:@motionone/utils@10.14.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/easing@10.12.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/animation@10.18.0/dist/index.es.js","https:/ga.jspm.io/npm:hey-listen@1.0.8/dist/index.js","https:/ga.jspm.io/npm:@motionone/types@10.17.1/dist/index.es.js","https:/ga.jspm.io/npm:tslib@2.6.3/tslib.es6.mjs","https:/ga.jspm.io/npm:@motionone/generators@10.18.0/dist/index.es.js","https:/ga.jspm.io/npm:@motionone/dom@10.18.0/dist/index.es.js","https:/framerusercontent.com/modules/B2xAlJLcN0gOnt11mSPw/bSG2fUXcc43766cbIglD/Ticker.js","https:/framerusercontent.com/modules/UwKdPNwKF4YYdjW9wocn/L4wR1ohZ1UBQWk3H9ua2/AutoScrollCarousel.js","https:/framerusercontent.com/modules/blR2YX72o6haljdkcH8s/Aw8rNjGuyx7W0zFz6KmK/JapanMapSelector.js","https:/framerusercontent.com/modules/B6LBjVzhRk2E34Jg1BzT/jH6JtGoTyFbhsJ8B2MbS/VerticalWritingComponent.js"],"sourcesContent":["function addUniqueItem(t,e){-1===t.indexOf(e)&&t.push(e)}function removeItem(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const clamp=(t,e,n)=>Math.min(Math.max(n,t),e);const t={duration:.3,delay:0,endDelay:0,repeat:0,easing:\"ease\"};const isNumber=t=>\"number\"===typeof t;const isEasingList=t=>Array.isArray(t)&&!isNumber(t[0]);const wrap=(t,e,n)=>{const o=e-t;return((n-t)%o+o)%o+t};function getEasingForSegment(t,e){return isEasingList(t)?t[wrap(0,t.length,e)]:t}const mix=(t,e,n)=>-n*t+n*e+t;const noop=()=>{};const noopReturn=t=>t;const progress=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function fillOffset(t,e){const n=t[t.length-1];for(let o=1;o<=e;o++){const s=progress(0,e,o);t.push(mix(n,1,s))}}function defaultOffset(t){const e=[0];fillOffset(e,t-1);return e}function interpolate(t,e=defaultOffset(t.length),n=noopReturn){const o=t.length;const s=o-e.length;s>0&&fillOffset(e,s);return s=>{let f=0;for(;f<o-2;f++)if(s<e[f+1])break;let r=clamp(0,1,progress(e[f],e[f+1],s));const c=getEasingForSegment(n,f);r=c(r);return mix(t[f],t[f+1],r)}}const isCubicBezier=t=>Array.isArray(t)&&isNumber(t[0]);const isEasingGenerator=t=>\"object\"===typeof t&&Boolean(t.createAnimation);const isFunction=t=>\"function\"===typeof t;const isString=t=>\"string\"===typeof t;const e={ms:t=>1e3*t,s:t=>t/1e3};\n/*\n  Convert velocity into velocity per second\n\n  @param [number]: Unit per frame\n  @param [number]: Frame duration in ms\n*/function velocityPerSecond(t,e){return e?t*(1e3/e):0}export{addUniqueItem,clamp,defaultOffset,t as defaults,fillOffset,getEasingForSegment,interpolate,isCubicBezier,isEasingGenerator,isEasingList,isFunction,isNumber,isString,mix,noop,noopReturn,progress,removeItem,e as time,velocityPerSecond,wrap};\n\n//# sourceMappingURL=index.es.js.map","import{noopReturn as t,clamp as n}from\"@motionone/utils\";const calcBezier=(t,n,e)=>(((1-3*e+3*n)*t+(3*e-6*n))*t+3*n)*t;const e=1e-7;const i=12;function binarySubdivide(t,n,o,r,c){let u;let a;let s=0;do{a=n+(o-n)/2;u=calcBezier(a,r,c)-t;u>0?o=a:n=a}while(Math.abs(u)>e&&++s<i);return a}function cubicBezier(n,e,i,o){if(n===e&&i===o)return t;const getTForX=t=>binarySubdivide(t,0,1,n,i);return t=>0===t||1===t?t:calcBezier(getTForX(t),e,o)}const steps=(t,e=\"end\")=>i=>{i=\"end\"===e?Math.min(i,.999):Math.max(i,.001);const o=i*t;const r=\"end\"===e?Math.floor(o):Math.ceil(o);return n(0,1,r/t)};export{cubicBezier,steps};\n\n//# sourceMappingURL=index.es.js.map","import{isFunction as t,isCubicBezier as i,noopReturn as e,defaults as s,isEasingGenerator as a,isEasingList as n,interpolate as r}from\"@motionone/utils\";import{cubicBezier as o,steps as h}from\"@motionone/easing\";const l={ease:o(.25,.1,.25,1),\"ease-in\":o(.42,0,1,1),\"ease-in-out\":o(.42,0,.58,1),\"ease-out\":o(0,0,.58,1)};const u=/\\((.*?)\\)/;function getEasingFunction(s){if(t(s))return s;if(i(s))return o(...s);const a=l[s];if(a)return a;if(s.startsWith(\"steps\")){const t=u.exec(s);if(t){const i=t[1].split(\",\");return h(parseFloat(i[0]),i[1].trim())}}return e}class Animation{constructor(t,i=[0,1],{easing:o,duration:h=s.duration,delay:l=s.delay,endDelay:u=s.endDelay,repeat:m=s.repeat,offset:c,direction:p=\"normal\",autoplay:d=true}={}){this.startTime=null;this.rate=1;this.t=0;this.cancelTimestamp=null;this.easing=e;this.duration=0;this.totalDuration=0;this.repeat=0;this.playState=\"idle\";this.finished=new Promise(((t,i)=>{this.resolve=t;this.reject=i}));o=o||s.easing;if(a(o)){const t=o.createAnimation(i);o=t.easing;i=t.keyframes||i;h=t.duration||h}this.repeat=m;this.easing=n(o)?e:getEasingFunction(o);this.updateDuration(h);const f=r(i,c,n(o)?o.map(getEasingFunction):e);this.tick=i=>{var e;l;let s=0;s=this.pauseTime!==void 0?this.pauseTime:(i-this.startTime)*this.rate;this.t=s;s/=1e3;s=Math.max(s-l,0);this.playState===\"finished\"&&this.pauseTime===void 0&&(s=this.totalDuration);const a=s/this.duration;let n=Math.floor(a);let r=a%1;!r&&a>=1&&(r=1);r===1&&n--;const o=n%2;(p===\"reverse\"||p===\"alternate\"&&o||p===\"alternate-reverse\"&&!o)&&(r=1-r);const h=s>=this.totalDuration?1:Math.min(r,1);const m=f(this.easing(h));t(m);const c=this.pauseTime===void 0&&(this.playState===\"finished\"||s>=this.totalDuration+u);if(c){this.playState=\"finished\";(e=this.resolve)===null||e===void 0?void 0:e.call(this,m)}else this.playState!==\"idle\"&&(this.frameRequestId=requestAnimationFrame(this.tick))};d&&this.play()}play(){const t=performance.now();this.playState=\"running\";this.pauseTime!==void 0?this.startTime=t-this.pauseTime:this.startTime||(this.startTime=t);this.cancelTimestamp=this.startTime;this.pauseTime=void 0;this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState=\"paused\";this.pauseTime=this.t}finish(){this.playState=\"finished\";this.tick(0)}stop(){var t;this.playState=\"idle\";this.frameRequestId!==void 0&&cancelAnimationFrame(this.frameRequestId);(t=this.reject)===null||t===void 0?void 0:t.call(this,false)}cancel(){this.stop();this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(t){this.duration=t;this.totalDuration=t*(this.repeat+1)}get currentTime(){return this.t}set currentTime(t){this.pauseTime!==void 0||this.rate===0?this.pauseTime=t:this.startTime=performance.now()-t/this.rate}get playbackRate(){return this.rate}set playbackRate(t){this.rate=t}}export{Animation,getEasingFunction};\n//# sourceMappingURL=index.es.js.map\n","var n={};Object.defineProperty(n,\"__esModule\",{value:true});n.warning=function(){};n.invariant=function(){};const e=n.__esModule,t=n.warning,r=n.invariant;export default n;export{e as __esModule,r as invariant,t as warning};\n\n//# sourceMappingURL=index.js.map","class MotionValue{setAnimation(i){this.animation=i;i===null||i===void 0?void 0:i.finished.then((()=>this.clearAnimation())).catch((()=>{}))}clearAnimation(){this.animation=this.generator=void 0}}export{MotionValue};\n//# sourceMappingURL=index.es.js.map\n","var extendStatics=function(e,t){extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])};return extendStatics(e,t)};function __extends(e,t){if(typeof t!==\"function\"&&t!==null)throw new TypeError(\"Class extends value \"+String(t)+\" is not a constructor or null\");extendStatics(e,t);function __(){this.constructor=e}e.prototype=t===null?Object.create(t):(__.prototype=t.prototype,new __)}var __assign=function(){__assign=Object.assign||function __assign(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e};return __assign.apply(this,arguments)};function __rest(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols===\"function\"){var o=0;for(n=Object.getOwnPropertySymbols(e);o<n.length;o++)t.indexOf(n[o])<0&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]])}return r}function __decorate(e,t,r,n){var o,a=arguments.length,i=a<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n;if(typeof Reflect===\"object\"&&typeof Reflect.decorate===\"function\")i=Reflect.decorate(e,t,r,n);else for(var c=e.length-1;c>=0;c--)(o=e[c])&&(i=(a<3?o(i):a>3?o(t,r,i):o(t,r))||i);return a>3&&i&&Object.defineProperty(t,r,i),i}function __param(e,t){return function(r,n){t(r,n,e)}}function __esDecorate(e,t,r,n,o,a){function accept(e){if(e!==void 0&&typeof e!==\"function\")throw new TypeError(\"Function expected\");return e}var i=n.kind,c=i===\"getter\"?\"get\":i===\"setter\"?\"set\":\"value\";var s=!t&&e?n.static?e:e.prototype:null;var l=t||(s?Object.getOwnPropertyDescriptor(s,n.name):{});var u,_=false;for(var f=r.length-1;f>=0;f--){var p={};for(var y in n)p[y]=y===\"access\"?{}:n[y];for(var y in n.access)p.access[y]=n.access[y];p.addInitializer=function(e){if(_)throw new TypeError(\"Cannot add initializers after decoration has completed\");a.push(accept(e||null))};var d=(0,r[f])(i===\"accessor\"?{get:l.get,set:l.set}:l[c],p);if(i===\"accessor\"){if(d===void 0)continue;if(d===null||typeof d!==\"object\")throw new TypeError(\"Object expected\");(u=accept(d.get))&&(l.get=u);(u=accept(d.set))&&(l.set=u);(u=accept(d.init))&&o.unshift(u)}else(u=accept(d))&&(i===\"field\"?o.unshift(u):l[c]=u)}s&&Object.defineProperty(s,n.name,l);_=true}function __runInitializers(e,t,r){var n=arguments.length>2;for(var o=0;o<t.length;o++)r=n?t[o].call(e,r):t[o].call(e);return n?r:void 0}function __propKey(e){return typeof e===\"symbol\"?e:\"\".concat(e)}function __setFunctionName(e,t,r){typeof t===\"symbol\"&&(t=t.description?\"[\".concat(t.description,\"]\"):\"\");return Object.defineProperty(e,\"name\",{configurable:true,value:r?\"\".concat(r,\" \",t):t})}function __metadata(e,t){if(typeof Reflect===\"object\"&&typeof Reflect.metadata===\"function\")return Reflect.metadata(e,t)}function __awaiter(e,t,r,n){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(e){e.done?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var r,n,o,a,i={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]};return a={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol===\"function\"&&(a[Symbol.iterator]=function(){return this}),a;function verb(e){return function(t){return step([e,t])}}function step(c){if(r)throw new TypeError(\"Generator is already executing.\");while(a&&(a=0,c[0]&&(i=0)),i)try{if(r=1,n&&(o=c[0]&2?n.return:c[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,c[1])).done)return o;(n=0,o)&&(c=[c[0]&2,o.value]);switch(c[0]){case 0:case 1:o=c;break;case 4:i.label++;return{value:c[1],done:false};case 5:i.label++;n=c[1];c=[0];continue;case 7:c=i.ops.pop();i.trys.pop();continue;default:if(!(o=i.trys,o=o.length>0&&o[o.length-1])&&(c[0]===6||c[0]===2)){i=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]<o[3])){i.label=c[1];break}if(c[0]===6&&i.label<o[1]){i.label=o[1];o=c;break}if(o&&i.label<o[2]){i.label=o[2];i.ops.push(c);break}o[2]&&i.ops.pop();i.trys.pop();continue}c=t.call(e,i)}catch(e){c=[6,e];n=0}finally{r=o=0}if(c[0]&5)throw c[1];return{value:c[0]?c[1]:void 0,done:true}}}var e=Object.create?function(e,t,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!(\"get\"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:true,get:function(){return t[r]}});Object.defineProperty(e,n,o)}:function(e,t,r,n){n===void 0&&(n=r);e[n]=t[r]};function __exportStar(t,r){for(var n in t)n===\"default\"||Object.prototype.hasOwnProperty.call(r,n)||e(r,t,n)}function __values(e){var t=typeof Symbol===\"function\"&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&typeof e.length===\"number\")return{next:function(){e&&n>=e.length&&(e=void 0);return{value:e&&e[n++],done:!e}}};throw new TypeError(t?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function __read(e,t){var r=typeof Symbol===\"function\"&&e[Symbol.iterator];if(!r)return e;var n,o,a=r.call(e),i=[];try{while((t===void 0||t-- >0)&&!(n=a.next()).done)i.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=a.return)&&r.call(a)}finally{if(o)throw o.error}}return i}\n/** @deprecated */function __spread(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(__read(arguments[t]));return e}\n/** @deprecated */function __spreadArrays(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),o=0;for(t=0;t<r;t++)for(var a=arguments[t],i=0,c=a.length;i<c;i++,o++)n[o]=a[i];return n}function __spreadArray(e,t,r){if(r||arguments.length===2)for(var n,o=0,a=t.length;o<a;o++)if(n||!(o in t)){n||(n=Array.prototype.slice.call(t,0,o));n[o]=t[o]}return e.concat(n||Array.prototype.slice.call(t))}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var n,o=r.apply(e,t||[]),a=[];return n={},verb(\"next\"),verb(\"throw\"),verb(\"return\",awaitReturn),n[Symbol.asyncIterator]=function(){return this},n;function awaitReturn(e){return function(t){return Promise.resolve(t).then(e,reject)}}function verb(e,t){if(o[e]){n[e]=function(t){return new Promise((function(r,n){a.push([e,t,r,n])>1||resume(e,t)}))};t&&(n[e]=t(n[e]))}}function resume(e,t){try{step(o[e](t))}catch(e){settle(a[0][3],e)}}function step(e){e.value instanceof __await?Promise.resolve(e.value.v).then(fulfill,reject):settle(a[0][2],e)}function fulfill(e){resume(\"next\",e)}function reject(e){resume(\"throw\",e)}function settle(e,t){(e(t),a.shift(),a.length)&&resume(a[0][0],a[0][1])}}function __asyncDelegator(e){var t,r;return t={},verb(\"next\"),verb(\"throw\",(function(e){throw e})),verb(\"return\"),t[Symbol.iterator]=function(){return this},t;function verb(n,o){t[n]=e[n]?function(t){return(r=!r)?{value:__await(e[n](t)),done:false}:o?o(t):t}:o}}function __asyncValues(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=typeof __values===\"function\"?__values(e):e[Symbol.iterator](),t={},verb(\"next\"),verb(\"throw\"),verb(\"return\"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){t=e[r](t),settle(n,o,t.done,t.value)}))}}function settle(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}}function __makeTemplateObject(e,t){Object.defineProperty?Object.defineProperty(e,\"raw\",{value:t}):e.raw=t;return e}var t=Object.create?function(e,t){Object.defineProperty(e,\"default\",{enumerable:true,value:t})}:function(e,t){e.default=t};function __importStar(r){if(r&&r.__esModule)return r;var n={};if(r!=null)for(var o in r)o!==\"default\"&&Object.prototype.hasOwnProperty.call(r,o)&&e(n,r,o);t(n,r);return n}function __importDefault(e){return e&&e.__esModule?e:{default:e}}function __classPrivateFieldGet(e,t,r,n){if(r===\"a\"&&!n)throw new TypeError(\"Private accessor was defined without a getter\");if(typeof t===\"function\"?e!==t||!n:!t.has(e))throw new TypeError(\"Cannot read private member from an object whose class did not declare it\");return r===\"m\"?n:r===\"a\"?n.call(e):n?n.value:t.get(e)}function __classPrivateFieldSet(e,t,r,n,o){if(n===\"m\")throw new TypeError(\"Private method is not writable\");if(n===\"a\"&&!o)throw new TypeError(\"Private accessor was defined without a setter\");if(typeof t===\"function\"?e!==t||!o:!t.has(e))throw new TypeError(\"Cannot write private member to an object whose class did not declare it\");return n===\"a\"?o.call(e,r):o?o.value=r:t.set(e,r),r}function __classPrivateFieldIn(e,t){if(t===null||typeof t!==\"object\"&&typeof t!==\"function\")throw new TypeError(\"Cannot use 'in' operator on non-object\");return typeof e===\"function\"?t===e:e.has(t)}function __addDisposableResource(e,t,r){if(t!==null&&t!==void 0){if(typeof t!==\"object\"&&typeof t!==\"function\")throw new TypeError(\"Object expected.\");var n,o;if(r){if(!Symbol.asyncDispose)throw new TypeError(\"Symbol.asyncDispose is not defined.\");n=t[Symbol.asyncDispose]}if(n===void 0){if(!Symbol.dispose)throw new TypeError(\"Symbol.dispose is not defined.\");n=t[Symbol.dispose];r&&(o=n)}if(typeof n!==\"function\")throw new TypeError(\"Object not disposable.\");o&&(n=function(){try{o.call(this)}catch(e){return Promise.reject(e)}});e.stack.push({value:t,dispose:n,async:r})}else r&&e.stack.push({async:true});return t}var r=typeof SuppressedError===\"function\"?SuppressedError:function(e,t,r){var n=new Error(r);return n.name=\"SuppressedError\",n.error=e,n.suppressed=t,n};function __disposeResources(e){function fail(t){e.error=e.hasError?new r(t,e.error,\"An error was suppressed during disposal.\"):t;e.hasError=true}function next(){while(e.stack.length){var t=e.stack.pop();try{var r=t.dispose&&t.dispose.call(t.value);if(t.async)return Promise.resolve(r).then(next,(function(e){fail(e);return next()}))}catch(e){fail(e)}}if(e.hasError)throw e.error}return next()}var n={__extends:__extends,__assign:__assign,__rest:__rest,__decorate:__decorate,__param:__param,__metadata:__metadata,__awaiter:__awaiter,__generator:__generator,__createBinding:e,__exportStar:__exportStar,__values:__values,__read:__read,__spread:__spread,__spreadArrays:__spreadArrays,__spreadArray:__spreadArray,__await:__await,__asyncGenerator:__asyncGenerator,__asyncDelegator:__asyncDelegator,__asyncValues:__asyncValues,__makeTemplateObject:__makeTemplateObject,__importStar:__importStar,__importDefault:__importDefault,__classPrivateFieldGet:__classPrivateFieldGet,__classPrivateFieldSet:__classPrivateFieldSet,__classPrivateFieldIn:__classPrivateFieldIn,__addDisposableResource:__addDisposableResource,__disposeResources:__disposeResources};export{__addDisposableResource,__assign,__asyncDelegator,__asyncGenerator,__asyncValues,__await,__awaiter,__classPrivateFieldGet,__classPrivateFieldIn,__classPrivateFieldSet,e as __createBinding,__decorate,__disposeResources,__esDecorate,__exportStar,__extends,__generator,__importDefault,__importStar,__makeTemplateObject,__metadata,__param,__propKey,__read,__rest,__runInitializers,__setFunctionName,__spread,__spreadArray,__spreadArrays,__values,n as default};\n//# sourceMappingURL=tslib.es6.mjs.map\n","import{velocityPerSecond as e,time as t,noopReturn as s}from\"@motionone/utils\";const n=5;function calcGeneratorVelocity(t,s,r){const a=Math.max(s-n,0);return e(r-t(a),s-a)}const r={stiffness:100,damping:10,mass:1};const calcDampingRatio=(e=r.stiffness,t=r.damping,s=r.mass)=>t/(2*Math.sqrt(e*s));function hasReachedTarget(e,t,s){return e<t&&s>=t||e>t&&s<=t}const spring=({stiffness:e=r.stiffness,damping:s=r.damping,mass:n=r.mass,from:a=0,to:o=1,velocity:c=0,restSpeed:i,restDistance:h}={})=>{c=c?t.s(c):0;const u={done:false,hasReachedTarget:false,current:a,target:o};const d=o-a;const f=Math.sqrt(e/n)/1e3;const l=calcDampingRatio(e,s,n);const g=Math.abs(d)<5;i||(i=g?.01:2);h||(h=g?.005:.5);let m;if(l<1){const e=f*Math.sqrt(1-l*l);m=t=>o-Math.exp(-l*f*t)*((l*f*d-c)/e*Math.sin(e*t)+d*Math.cos(e*t))}else m=e=>o-Math.exp(-f*e)*(d+(f*d-c)*e);return e=>{u.current=m(e);const t=e===0?c:calcGeneratorVelocity(m,e,u.current);const s=Math.abs(t)<=i;const n=Math.abs(o-u.current)<=h;u.done=s&&n;u.hasReachedTarget=hasReachedTarget(a,o,u.current);return u}};const glide=({from:e=0,velocity:s=0,power:n=.8,decay:r=.325,bounceDamping:a,bounceStiffness:o,changeTarget:c,min:i,max:h,restDistance:u=.5,restSpeed:d})=>{r=t.ms(r);const f={hasReachedTarget:false,done:false,current:e,target:e};const isOutOfBounds=e=>i!==void 0&&e<i||h!==void 0&&e>h;const nearestBoundary=e=>i===void 0?h:h===void 0||Math.abs(i-e)<Math.abs(h-e)?i:h;let l=n*s;const g=e+l;const m=c===void 0?g:c(g);f.target=m;m!==g&&(l=m-e);const calcDelta=e=>-l*Math.exp(-e/r);const calcLatest=e=>m+calcDelta(e);const applyFriction=e=>{const t=calcDelta(e);const s=calcLatest(e);f.done=Math.abs(t)<=u;f.current=f.done?m:s};let p;let M;const checkCatchBoundary=e=>{if(isOutOfBounds(f.current)){p=e;M=spring({from:f.current,to:nearestBoundary(f.current),velocity:calcGeneratorVelocity(calcLatest,e,f.current),damping:a,stiffness:o,restDistance:u,restSpeed:d})}};checkCatchBoundary(0);return e=>{let t=false;if(!M&&p===void 0){t=true;applyFriction(e);checkCatchBoundary(e)}if(p!==void 0&&e>p){f.hasReachedTarget=true;return M(e-p)}f.hasReachedTarget=false;!t&&applyFriction(e);return f}};const a=10;const o=1e4;function pregenerateKeyframes(e,t=s){let n;let r=a;let c=e(0);const i=[t(c.current)];while(!c.done&&r<o){c=e(r);i.push(t(c.done?c.target:c.current));n===void 0&&c.hasReachedTarget&&(n=r);r+=a}const h=r-a;i.length===1&&i.push(c.current);return{keyframes:i,duration:h/1e3,overshootDuration:(n!==null&&n!==void 0?n:h)/1e3}}export{calcGeneratorVelocity,glide,pregenerateKeyframes,spring};\n//# sourceMappingURL=index.es.js.map\n","import{getEasingFunction as e,Animation as t}from\"@motionone/animation\";import{invariant as n}from\"hey-listen\";import{MotionValue as o}from\"@motionone/types\";import{noopReturn as i,addUniqueItem as s,progress as r,isFunction as a,defaults as c,isCubicBezier as l,isString as f,isEasingGenerator as u,isEasingList as d,isNumber as g,time as m,noop as h,removeItem as p,mix as v,getEasingForSegment as y,defaultOffset as w,fillOffset as E,velocityPerSecond as b,interpolate as A}from\"@motionone/utils\";import{__rest as S}from\"tslib\";import{pregenerateKeyframes as O,calcGeneratorVelocity as x,spring as z,glide as V}from\"@motionone/generators\";const W=new WeakMap;function getAnimationData(e){W.has(e)||W.set(e,{transforms:[],values:new Map});return W.get(e)}function getMotionValue(e,t){e.has(t)||e.set(t,new o);return e.get(t)}const L=[\"\",\"X\",\"Y\",\"Z\"];const T=[\"translate\",\"scale\",\"rotate\",\"skew\"];const M={x:\"translateX\",y:\"translateY\",z:\"translateZ\"};const D={syntax:\"<angle>\",initialValue:\"0deg\",toDefaultUnit:e=>e+\"deg\"};const B={translate:{syntax:\"<length-percentage>\",initialValue:\"0px\",toDefaultUnit:e=>e+\"px\"},rotate:D,scale:{syntax:\"<number>\",initialValue:1,toDefaultUnit:i},skew:D};const k=new Map;const asTransformCssVar=e=>`--motion-${e}`;const N=[\"x\",\"y\",\"z\"];T.forEach((e=>{L.forEach((t=>{N.push(e+t);k.set(asTransformCssVar(e+t),B[e])}))}));const compareTransformOrder=(e,t)=>N.indexOf(e)-N.indexOf(t);const $=new Set(N);const isTransform=e=>$.has(e);const addTransformToElement=(e,t)=>{M[t]&&(t=M[t]);const{transforms:n}=getAnimationData(e);s(n,t);e.style.transform=buildTransformTemplate(n)};const buildTransformTemplate=e=>e.sort(compareTransformOrder).reduce(transformListToString,\"\").trim();const transformListToString=(e,t)=>`${e} ${t}(var(${asTransformCssVar(t)}))`;const isCssVar=e=>e.startsWith(\"--\");const C=new Set;function registerCssVariable(e){if(!C.has(e)){C.add(e);try{const{syntax:t,initialValue:n}=k.has(e)?k.get(e):{};CSS.registerProperty({name:e,inherits:false,syntax:t,initialValue:n})}catch(e){}}}const testAnimation=(e,t)=>document.createElement(\"div\").animate(e,t);const j={cssRegisterProperty:()=>typeof CSS!==\"undefined\"&&Object.hasOwnProperty.call(CSS,\"registerProperty\"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,\"animate\"),partialKeyframes:()=>{try{testAnimation({opacity:[1]})}catch(e){return false}return true},finished:()=>Boolean(testAnimation({opacity:[0,1]},{duration:.001}).finished),linearEasing:()=>{try{testAnimation({opacity:0},{easing:\"linear(0, 1)\"})}catch(e){return false}return true}};const P={};const R={};for(const e in j)R[e]=()=>{P[e]===void 0&&(P[e]=j[e]());return P[e]};const H=.015;const generateLinearEasingPoints=(e,t)=>{let n=\"\";const o=Math.round(t/H);for(let t=0;t<o;t++)n+=e(r(0,o-1,t))+\", \";return n.substring(0,n.length-2)};const convertEasing=(e,t)=>a(e)?R.linearEasing()?`linear(${generateLinearEasingPoints(e,t)})`:c.easing:l(e)?cubicBezierAsString(e):e;const cubicBezierAsString=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`;function hydrateKeyframes(e,t){for(let n=0;n<e.length;n++)e[n]===null&&(e[n]=n?e[n-1]:t());return e}const keyframesList=e=>Array.isArray(e)?e:[e];function getStyleName(e){M[e]&&(e=M[e]);return isTransform(e)?asTransformCssVar(e):e}const I={get:(e,t)=>{t=getStyleName(t);let n=isCssVar(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!n&&n!==0){const e=k.get(t);e&&(n=e.initialValue)}return n},set:(e,t,n)=>{t=getStyleName(t);isCssVar(t)?e.style.setProperty(t,n):e.style[t]=n}};function stopAnimation(e,t=true){if(e&&e.playState!==\"finished\")try{if(e.stop)e.stop();else{t&&e.commitStyles();e.cancel()}}catch(e){}}function getUnitConverter(e,t){var n;let o=(t===null||t===void 0?void 0:t.toDefaultUnit)||i;const s=e[e.length-1];if(f(s)){const e=((n=s.match(/(-?[\\d.]+)([a-z%]*)/))===null||n===void 0?void 0:n[2])||\"\";e&&(o=t=>t+e)}return o}function getDevToolsRecord(){return window.__MOTION_DEV_TOOLS_RECORD}function animateStyle(e,t,n,o={},i){const s=getDevToolsRecord();const r=o.record!==false&&s;let l;let{duration:f=c.duration,delay:p=c.delay,endDelay:v=c.endDelay,repeat:y=c.repeat,easing:w=c.easing,persist:E=false,direction:b,offset:A,allowWebkitAcceleration:S=false,autoplay:O=true}=o;const x=getAnimationData(e);const z=isTransform(t);let V=R.waapi();z&&addTransformToElement(e,t);const W=getStyleName(t);const L=getMotionValue(x.values,W);const T=k.get(W);stopAnimation(L.animation,!(u(w)&&L.generator)&&o.record!==false);return()=>{const readInitialValue=()=>{var t,n;return(n=(t=I.get(e,W))!==null&&t!==void 0?t:T===null||T===void 0?void 0:T.initialValue)!==null&&n!==void 0?n:0};let c=hydrateKeyframes(keyframesList(n),readInitialValue);const x=getUnitConverter(c,T);if(u(w)){const e=w.createAnimation(c,t!==\"opacity\",readInitialValue,W,L);w=e.easing;c=e.keyframes||c;f=e.duration||f}isCssVar(W)&&(R.cssRegisterProperty()?registerCssVariable(W):V=false);z&&!R.linearEasing()&&(a(w)||d(w)&&w.some(a))&&(V=false);if(V){T&&(c=c.map((e=>g(e)?T.toDefaultUnit(e):e)));c.length!==1||R.partialKeyframes()&&!r||c.unshift(readInitialValue());const t={delay:m.ms(p),duration:m.ms(f),endDelay:m.ms(v),easing:d(w)?void 0:convertEasing(w,f),direction:b,iterations:y+1,fill:\"both\"};l=e.animate({[W]:c,offset:A,easing:d(w)?w.map((e=>convertEasing(e,f))):void 0},t);l.finished||(l.finished=new Promise(((e,t)=>{l.onfinish=e;l.oncancel=t})));const n=c[c.length-1];l.finished.then((()=>{if(!E){I.set(e,W,n);l.cancel()}})).catch(h);S||(l.playbackRate=1.000001)}else if(i&&z){c=c.map((e=>typeof e===\"string\"?parseFloat(e):e));c.length===1&&c.unshift(parseFloat(readInitialValue()));l=new i((t=>{I.set(e,W,x?x(t):t)}),c,Object.assign(Object.assign({},o),{duration:f,easing:w}))}else{const t=c[c.length-1];I.set(e,W,T&&g(t)?T.toDefaultUnit(t):t)}r&&s(e,t,c,{duration:f,delay:p,easing:w,repeat:y,offset:A},\"motion-one\");L.setAnimation(l);l&&!O&&l.pause();return l}}const getOptions=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function resolveElements(e,t){var n;if(typeof e===\"string\")if(t){(n=t[e])!==null&&n!==void 0?n:t[e]=document.querySelectorAll(e);e=t[e]}else e=document.querySelectorAll(e);else e instanceof Element&&(e=[e]);return Array.from(e||[])}const createAnimation=e=>e();const withControls=(e,t,n=c.duration)=>new Proxy({animations:e.map(createAnimation).filter(Boolean),duration:n,options:t},U);const getActiveAnimation=e=>e.animations[0];const U={get:(e,t)=>{const n=getActiveAnimation(e);switch(t){case\"duration\":return e.duration;case\"currentTime\":return m.s((n===null||n===void 0?void 0:n[t])||0);case\"playbackRate\":case\"playState\":return n===null||n===void 0?void 0:n[t];case\"finished\":e.finished||(e.finished=Promise.all(e.animations.map(selectFinished)).catch(h));return e.finished;case\"stop\":return()=>{e.animations.forEach((e=>stopAnimation(e)))};case\"forEachNative\":return t=>{e.animations.forEach((n=>t(n,e)))};default:return typeof(n===null||n===void 0?void 0:n[t])===\"undefined\"?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,n)=>{switch(t){case\"currentTime\":n=m.ms(n);case\"playbackRate\":for(let o=0;o<e.animations.length;o++)e.animations[o][t]=n;return true}return false}};const selectFinished=e=>e.finished;function stagger(t=.1,{start:n=0,from:o=0,easing:i}={}){return(s,r)=>{const a=g(o)?o:getFromIndex(o,r);const c=Math.abs(a-s);let l=t*c;if(i){const n=r*t;const o=e(i);l=o(l/n)*n}return n+l}}function getFromIndex(e,t){if(e===\"first\")return 0;{const n=t-1;return e===\"last\"?n:n/2}}function resolveOption(e,t,n){return a(e)?e(t,n):e}function createAnimate(e){return function animate(t,o,i={}){t=resolveElements(t);const s=t.length;n(Boolean(s),\"No valid element provided.\");n(Boolean(o),\"No keyframes defined.\");const r=[];for(let n=0;n<s;n++){const a=t[n];for(const t in o){const c=getOptions(i,t);c.delay=resolveOption(c.delay,n,s);const l=animateStyle(a,t,o[t],c,e);r.push(l)}}return withControls(r,i,i.duration)}}const F=createAnimate(t);function calcNextTime(e,t,n,o){var i;return g(t)?t:t.startsWith(\"-\")||t.startsWith(\"+\")?Math.max(0,e+parseFloat(t)):t===\"<\"?n:(i=o.get(t))!==null&&i!==void 0?i:e}function eraseKeyframes(e,t,n){for(let o=0;o<e.length;o++){const i=e[o];if(i.at>t&&i.at<n){p(e,i);o--}}}function addKeyframes(e,t,n,o,i,s){eraseKeyframes(e,i,s);for(let r=0;r<t.length;r++)e.push({value:t[r],at:v(i,s,o[r]),easing:y(n,r)})}function compareByTime(e,t){return e.at===t.at?e.value===null?1:-1:e.at-t.at}function timeline(e,n={}){var o;const i=createAnimationsFromTimeline(e,n);const s=i.map((e=>animateStyle(...e,t))).filter(Boolean);return withControls(s,n,(o=i[0])===null||o===void 0?void 0:o[3].duration)}function createAnimationsFromTimeline(e,t={}){var{defaultOptions:o={}}=t,i=S(t,[\"defaultOptions\"]);const s=[];const a=new Map;const l={};const d=new Map;let g=0;let m=0;let h=0;for(let t=0;t<e.length;t++){const i=e[t];if(f(i)){d.set(i,m);continue}if(!Array.isArray(i)){d.set(i.name,calcNextTime(m,i.at,g,d));continue}const[s,r,p={}]=i;p.at!==void 0&&(m=calcNextTime(m,p.at,g,d));let v=0;const y=resolveElements(s,l);const b=y.length;for(let e=0;e<b;e++){const t=y[e];const i=getElementSequence(t,a);for(const t in r){const s=getValueSequence(t,i);let a=keyframesList(r[t]);const l=getOptions(p,t);let{duration:f=o.duration||c.duration,easing:d=o.easing||c.easing}=l;if(u(d)){n(t===\"opacity\"||a.length>1,\"spring must be provided 2 keyframes within timeline()\");const e=d.createAnimation(a,t!==\"opacity\",(()=>0),t);d=e.easing;a=e.keyframes||a;f=e.duration||f}const g=resolveOption(p.delay,e,b)||0;const y=m+g;const A=y+f;let{offset:S=w(a.length)}=l;S.length===1&&S[0]===0&&(S[1]=1);const O=S.length-a.length;O>0&&E(S,O);a.length===1&&a.unshift(null);addKeyframes(s,a,d,S,y,A);v=Math.max(g+f,v);h=Math.max(A,h)}}g=m;m+=v}a.forEach(((e,t)=>{for(const n in e){const a=e[n];a.sort(compareByTime);const l=[];const f=[];const u=[];for(let e=0;e<a.length;e++){const{at:t,value:n,easing:o}=a[e];l.push(n);f.push(r(0,h,t));u.push(o||c.easing)}if(f[0]!==0){f.unshift(0);l.unshift(l[0]);u.unshift(\"linear\")}if(f[f.length-1]!==1){f.push(1);l.push(null)}s.push([t,n,l,Object.assign(Object.assign(Object.assign({},o),{duration:h,easing:u,offset:f}),i)])}}));return s}function getElementSequence(e,t){!t.has(e)&&t.set(e,{});return t.get(e)}function getValueSequence(e,t){t[e]||(t[e]=[]);return t[e]}function canGenerate(e){return g(e)&&!isNaN(e)}function getAsNumber(e){return f(e)?parseFloat(e):e}function createGeneratorEasing(e){const t=new WeakMap;return(n={})=>{const o=new Map;const getGenerator=(t=0,i=100,s=0,r=false)=>{const a=`${t}-${i}-${s}-${r}`;o.has(a)||o.set(a,e(Object.assign({from:t,to:i,velocity:s},n)));return o.get(a)};const getKeyframes=(e,n)=>{t.has(e)||t.set(e,O(e,n));return t.get(e)};return{createAnimation:(e,t=true,n,o,s)=>{let r;let a;let c;let l=0;let f=i;const u=e.length;if(t){f=getUnitConverter(e,o?k.get(getStyleName(o)):void 0);const t=e[u-1];c=getAsNumber(t);if(u>1&&e[0]!==null)a=getAsNumber(e[0]);else{const e=s===null||s===void 0?void 0:s.generator;if(e){const{animation:t,generatorStartTime:n}=s;const o=(t===null||t===void 0?void 0:t.startTime)||n||0;const i=(t===null||t===void 0?void 0:t.currentTime)||performance.now()-o;const r=e(i).current;a=r;l=x((t=>e(t).current),i,r)}else n&&(a=getAsNumber(n()))}}if(canGenerate(a)&&canGenerate(c)){const e=getGenerator(a,c,l,o===null||o===void 0?void 0:o.includes(\"scale\"));r=Object.assign(Object.assign({},getKeyframes(e,f)),{easing:\"linear\"});if(s){s.generator=e;s.generatorStartTime=performance.now()}}if(!r){const e=getKeyframes(getGenerator(0,100));r={easing:\"ease\",duration:e.overshootDuration}}return r}}}}const G=createGeneratorEasing(z);const q=createGeneratorEasing(V);const K={any:0,all:1};function inView$1(e,t,{root:n,margin:o,amount:i=\"any\"}={}){if(typeof IntersectionObserver===\"undefined\")return()=>{};const s=resolveElements(e);const r=new WeakMap;const onIntersectionChange=e=>{e.forEach((e=>{const n=r.get(e.target);if(e.isIntersecting!==Boolean(n))if(e.isIntersecting){const n=t(e);a(n)?r.set(e.target,n):c.unobserve(e.target)}else if(n){n(e);r.delete(e.target)}}))};const c=new IntersectionObserver(onIntersectionChange,{root:n,rootMargin:o,threshold:typeof i===\"number\"?i:K[i]});s.forEach((e=>c.observe(e)));return()=>c.disconnect()}const _=new WeakMap;let Z;function getElementSize(e,t){if(t){const{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&\"getBBox\"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}function notifyTarget({target:e,contentRect:t,borderBoxSize:n}){var o;(o=_.get(e))===null||o===void 0?void 0:o.forEach((o=>{o({target:e,contentSize:t,get size(){return getElementSize(e,n)}})}))}function notifyAll(e){e.forEach(notifyTarget)}function createResizeObserver(){typeof ResizeObserver!==\"undefined\"&&(Z=new ResizeObserver(notifyAll))}function resizeElement(e,t){Z||createResizeObserver();const n=resolveElements(e);n.forEach((e=>{let n=_.get(e);if(!n){n=new Set;_.set(e,n)}n.add(t);Z===null||Z===void 0?void 0:Z.observe(e)}));return()=>{n.forEach((e=>{const n=_.get(e);n===null||n===void 0?void 0:n.delete(t);(n===null||n===void 0?void 0:n.size)||(Z===null||Z===void 0?void 0:Z.unobserve(e))}))}}const X=new Set;let Y;function createWindowResizeHandler(){Y=()=>{const e={width:window.innerWidth,height:window.innerHeight};const t={target:window,size:e,contentSize:e};X.forEach((e=>e(t)))};window.addEventListener(\"resize\",Y)}function resizeWindow(e){X.add(e);Y||createWindowResizeHandler();return()=>{X.delete(e);!X.size&&Y&&(Y=void 0)}}function resize(e,t){return a(e)?resizeWindow(e):resizeElement(e,t)}const J=50;const createAxisInfo=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0});const createScrollInfo=()=>({time:0,x:createAxisInfo(),y:createAxisInfo()});const Q={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function updateAxisInfo(e,t,n,o){const i=n[t];const{length:s,position:a}=Q[t];const c=i.current;const l=n.time;i.current=e[`scroll${a}`];i.scrollLength=e[`scroll${s}`]-e[`client${s}`];i.offset.length=0;i.offset[0]=0;i.offset[1]=i.scrollLength;i.progress=r(0,i.scrollLength,i.current);const f=o-l;i.velocity=f>J?0:b(i.current-c,f)}function updateScrollInfo(e,t,n){updateAxisInfo(e,\"x\",t,n);updateAxisInfo(e,\"y\",t,n);t.time=n}function calcInset(e,t){let n={x:0,y:0};let o=e;while(o&&o!==t)if(o instanceof HTMLElement){n.x+=o.offsetLeft;n.y+=o.offsetTop;o=o.offsetParent}else if(o instanceof SVGGraphicsElement&&\"getBBox\"in o){const{top:e,left:t}=o.getBBox();n.x+=t;n.y+=e;while(o&&o.tagName!==\"svg\")o=o.parentNode}return n}const ee={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]};const te={start:0,center:.5,end:1};function resolveEdge(e,t,n=0){let o=0;te[e]!==void 0&&(e=te[e]);if(f(e)){const t=parseFloat(e);e.endsWith(\"px\")?o=t:e.endsWith(\"%\")?e=t/100:e.endsWith(\"vw\")?o=t/100*document.documentElement.clientWidth:e.endsWith(\"vh\")?o=t/100*document.documentElement.clientHeight:e=t}g(e)&&(o=t*e);return n+o}const ne=[0,0];function resolveOffset(e,t,n,o){let i=Array.isArray(e)?e:ne;let s=0;let r=0;if(g(e))i=[e,e];else if(f(e)){e=e.trim();i=e.includes(\" \")?e.split(\" \"):[e,te[e]?e:\"0\"]}s=resolveEdge(i[0],n,o);r=resolveEdge(i[1],t);return s-r}const oe={x:0,y:0};function resolveOffsets(e,t,n){let{offset:o=ee.All}=n;const{target:i=e,axis:s=\"y\"}=n;const r=s===\"y\"?\"height\":\"width\";const a=i!==e?calcInset(i,e):oe;const c=i===e?{width:e.scrollWidth,height:e.scrollHeight}:{width:i.clientWidth,height:i.clientHeight};const l={width:e.clientWidth,height:e.clientHeight};t[s].offset.length=0;let f=!t[s].interpolate;const u=o.length;for(let e=0;e<u;e++){const n=resolveOffset(o[e],l[r],c[r],a[s]);f||n===t[s].interpolatorOffsets[e]||(f=true);t[s].offset[e]=n}if(f){t[s].interpolate=A(w(u),t[s].offset);t[s].interpolatorOffsets=[...t[s].offset]}t[s].progress=t[s].interpolate(t[s].current)}function measure(e,t=e,n){n.x.targetOffset=0;n.y.targetOffset=0;if(t!==e){let o=t;while(o&&o!=e){n.x.targetOffset+=o.offsetLeft;n.y.targetOffset+=o.offsetTop;o=o.offsetParent}}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth;n.y.targetLength=t===e?t.scrollHeight:t.clientHeight;n.x.containerLength=e.clientWidth;n.y.containerLength=e.clientHeight}function createOnScrollHandler(e,t,n,o={}){const i=o.axis||\"y\";return{measure:()=>measure(e,o.target,n),update:t=>{updateScrollInfo(e,n,t);(o.offset||o.target)&&resolveOffsets(e,n,o)},notify:a(t)?()=>t(n):scrubAnimation(t,n[i])}}function scrubAnimation(e,t){e.pause();e.forEachNative(((e,{easing:t})=>{var n,o;if(e.updateDuration){t||(e.easing=i);e.updateDuration(1)}else{const i={duration:1e3};t||(i.easing=\"linear\");(o=(n=e.effect)===null||n===void 0?void 0:n.updateTiming)===null||o===void 0?void 0:o.call(n,i)}}));return()=>{e.currentTime=t.progress}}const ie=new WeakMap;const se=new WeakMap;const re=new WeakMap;const getEventTarget=e=>e===document.documentElement?window:e;function scroll(e,t={}){var{container:n=document.documentElement}=t,o=S(t,[\"container\"]);let i=re.get(n);if(!i){i=new Set;re.set(n,i)}const s=createScrollInfo();const r=createOnScrollHandler(n,e,s,o);i.add(r);if(!ie.has(n)){const listener=()=>{const e=performance.now();for(const e of i)e.measure();for(const t of i)t.update(e);for(const e of i)e.notify()};ie.set(n,listener);const e=getEventTarget(n);window.addEventListener(\"resize\",listener,{passive:true});n!==document.documentElement&&se.set(n,resize(n,listener));e.addEventListener(\"scroll\",listener,{passive:true})}const a=ie.get(n);const c=requestAnimationFrame(a);return()=>{var t;typeof e!==\"function\"&&e.stop();cancelAnimationFrame(c);const o=re.get(n);if(!o)return;o.delete(r);if(o.size)return;const i=ie.get(n);ie.delete(n);if(i){getEventTarget(n).removeEventListener(\"scroll\",i);(t=se.get(n))===null||t===void 0?void 0:t();window.removeEventListener(\"resize\",i)}}}function hasChanged(e,t){return typeof e!==typeof t||(Array.isArray(e)&&Array.isArray(t)?!shallowCompare(e,t):e!==t)}function shallowCompare(e,t){const n=t.length;if(n!==e.length)return false;for(let o=0;o<n;o++)if(t[o]!==e[o])return false;return true}function isVariant(e){return typeof e===\"object\"}function resolveVariant(e,t){return isVariant(e)?e:e&&t?t[e]:void 0}let ae;function processScheduledAnimations(){if(!ae)return;const e=ae.sort(compareByDepth).map(fireAnimateUpdates);e.forEach(fireNext);e.forEach(fireNext);ae=void 0}function scheduleAnimation(e){if(ae)s(ae,e);else{ae=[e];requestAnimationFrame(processScheduledAnimations)}}function unscheduleAnimation(e){ae&&p(ae,e)}const compareByDepth=(e,t)=>e.getDepth()-t.getDepth();const fireAnimateUpdates=e=>e.animateUpdates();const fireNext=e=>e.next();const motionEvent=(e,t)=>new CustomEvent(e,{detail:{target:t}});function dispatchPointerEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEvent:n}}))}function dispatchViewEvent(e,t,n){e.dispatchEvent(new CustomEvent(t,{detail:{originalEntry:n}}))}const ce={isActive:e=>Boolean(e.inView),subscribe:(e,{enable:t,disable:n},{inViewOptions:o={}})=>{const{once:i}=o,s=S(o,[\"once\"]);return inView$1(e,(o=>{t();dispatchViewEvent(e,\"viewenter\",o);if(!i)return t=>{n();dispatchViewEvent(e,\"viewleave\",t)}}),s)}};const mouseEvent=(e,t,n)=>o=>{if(!o.pointerType||o.pointerType===\"mouse\"){n();dispatchPointerEvent(e,t,o)}};const le={isActive:e=>Boolean(e.hover),subscribe:(e,{enable:t,disable:n})=>{const o=mouseEvent(e,\"hoverstart\",t);const i=mouseEvent(e,\"hoverend\",n);e.addEventListener(\"pointerenter\",o);e.addEventListener(\"pointerleave\",i);return()=>{e.removeEventListener(\"pointerenter\",o);e.removeEventListener(\"pointerleave\",i)}}};const fe={isActive:e=>Boolean(e.press),subscribe:(e,{enable:t,disable:n})=>{const onPointerUp=t=>{n();dispatchPointerEvent(e,\"pressend\",t);window.removeEventListener(\"pointerup\",onPointerUp)};const onPointerDown=n=>{t();dispatchPointerEvent(e,\"pressstart\",n);window.addEventListener(\"pointerup\",onPointerUp)};e.addEventListener(\"pointerdown\",onPointerDown);return()=>{e.removeEventListener(\"pointerdown\",onPointerDown);window.removeEventListener(\"pointerup\",onPointerUp)}}};const ue={inView:ce,hover:le,press:fe};const de=[\"initial\",\"animate\",...Object.keys(ue),\"exit\"];const ge=new WeakMap;function createMotionState(e={},o){let i;let s=o?o.getDepth()+1:0;const r={initial:true,animate:true};const a={};const c={};for(const t of de)c[t]=typeof e[t]===\"string\"?e[t]:o===null||o===void 0?void 0:o.getContext()[t];const l=e.initial===false?\"animate\":\"initial\";let f=resolveVariant(e[l]||c[l],e.variants)||{},u=S(f,[\"transition\"]);const d=Object.assign({},u);function*animateUpdates(){var n,o;const s=u;u={};const a={};for(const t of de){if(!r[t])continue;const i=resolveVariant(e[t]);if(i)for(const t in i)if(t!==\"transition\"){u[t]=i[t];a[t]=getOptions((o=(n=i.transition)!==null&&n!==void 0?n:e.transition)!==null&&o!==void 0?o:{},t)}}const c=new Set([...Object.keys(u),...Object.keys(s)]);const l=[];c.forEach((e=>{var n;u[e]===void 0&&(u[e]=d[e]);if(hasChanged(s[e],u[e])){(n=d[e])!==null&&n!==void 0?n:d[e]=I.get(i,e);l.push(animateStyle(i,e,u[e],a[e],t))}}));yield;const f=l.map((e=>e())).filter(Boolean);if(!f.length)return;const g=u;i.dispatchEvent(motionEvent(\"motionstart\",g));Promise.all(f.map((e=>e.finished))).then((()=>{i.dispatchEvent(motionEvent(\"motioncomplete\",g))})).catch(h)}const setGesture=(e,t)=>()=>{r[e]=t;scheduleAnimation(g)};const updateGestureSubscriptions=()=>{for(const t in ue){const n=ue[t].isActive(e);const o=a[t];if(n&&!o)a[t]=ue[t].subscribe(i,{enable:setGesture(t,true),disable:setGesture(t,false)},e);else if(!n&&o){o();delete a[t]}}};const g={update:t=>{if(i){e=t;updateGestureSubscriptions();scheduleAnimation(g)}},setActive:(e,t)=>{if(i){r[e]=t;scheduleAnimation(g)}},animateUpdates:animateUpdates,getDepth:()=>s,getTarget:()=>u,getOptions:()=>e,getContext:()=>c,mount:e=>{n(Boolean(e),\"Animation state must be mounted with valid Element\");i=e;ge.set(i,g);updateGestureSubscriptions();return()=>{ge.delete(i);unscheduleAnimation(g);for(const e in a)a[e]()}},isMounted:()=>Boolean(i)};return g}function createStyles(e){const t={};const n=[];for(let o in e){const i=e[o];if(isTransform(o)){M[o]&&(o=M[o]);n.push(o);o=asTransformCssVar(o)}let s=Array.isArray(i)?i[0]:i;const r=k.get(o);r&&(s=g(i)?r.toDefaultUnit(i):i);t[o]=s}n.length&&(t.transform=buildTransformTemplate(n));return t}const camelLetterToPipeLetter=e=>`-${e.toLowerCase()}`;const camelToPipeCase=e=>e.replace(/[A-Z]/g,camelLetterToPipeLetter);function createStyleString(e={}){const t=createStyles(e);let n=\"\";for(const e in t){n+=e.startsWith(\"--\")?e:camelToPipeCase(e);n+=`: ${t[e]}; `}return n}export{ee as ScrollOffset,F as animate,animateStyle,createAnimate,createMotionState,createStyleString,createStyles,getAnimationData,getStyleName,q as glide,inView$1 as inView,ge as mountedStates,resize,scroll,G as spring,stagger,I as style,timeline,withControls};\n//# sourceMappingURL=index.es.js.map\n","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{Children,useLayoutEffect,useEffect,useState,useRef,useMemo,useCallback,cloneElement}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion,LayoutGroup,useInView,useMotionValue,useTransform,motion,frame}from\"framer-motion\";import{resize}from\"@motionone/dom\";const MAX_DUPLICATED_ITEMS=100;const directionTransformers={left:offset=>`translateX(-${offset}px)`,right:offset=>`translateX(${offset}px)`,top:offset=>`translateY(-${offset}px)`,bottom:offset=>`translateY(${offset}px)`};/**\n *\n * @framerIntrinsicWidth 400\n * @framerIntrinsicHeight 200\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function Ticker(props){/* Props */let{slots=[],gap,padding,paddingPerSide,paddingTop,paddingRight,paddingBottom,paddingLeft,speed,hoverFactor,direction,alignment,sizingOptions,fadeOptions,style}=props;const{fadeContent,overflow,fadeWidth,fadeInset,fadeAlpha}=fadeOptions;const{widthType,heightType}=sizingOptions;const paddingValue=paddingPerSide?`${paddingTop}px ${paddingRight}px ${paddingBottom}px ${paddingLeft}px`:`${padding}px`;/* Checks */const currentTarget=RenderTarget.current();const isCanvas=currentTarget===RenderTarget.canvas||currentTarget===RenderTarget.export;// Remove empty slots (such as hidden layers)\nconst filteredSlots=slots.filter(Boolean);const numChildren=Children.count(filteredSlots);const hasChildren=numChildren>0;if(direction===true){direction=\"left\";}const isHorizontal=direction===\"left\"||direction===\"right\";const offset=useMotionValue(0);const transformer=directionTransformers[direction];const transform=useTransform(offset,transformer);/* Refs and State */const parentRef=useRef(null);const childrenRef=useMemo(()=>{return[{current:null},{current:null}];},[]);const[size,setSize]=useState({parent:null,children:null});/* Arrays */let clonedChildren=null;let dupedChildren=[];/* Duplicate value */let duplicateBy=0;let opacity=0;if(isCanvas){duplicateBy=numChildren?Math.floor(10/numChildren):0;opacity=1;}if(!isCanvas&&hasChildren&&size.parent){duplicateBy=Math.round(size.parent/size.children*2)+1;duplicateBy=Math.min(duplicateBy,MAX_DUPLICATED_ITEMS);opacity=1;}/* Measure parent and child */const measure=useCallback(()=>{if(hasChildren&&parentRef.current){const parentLength=isHorizontal?parentRef.current.offsetWidth:parentRef.current.offsetHeight;const start=childrenRef[0].current?isHorizontal?childrenRef[0].current.offsetLeft:childrenRef[0].current.offsetTop:0;const end=childrenRef[1].current?isHorizontal?childrenRef[1].current.offsetLeft+childrenRef[1].current.offsetWidth:childrenRef[1].current.offsetTop+childrenRef[1].current.offsetHeight:0;const childrenLength=end-start+gap;setSize({parent:parentLength,children:childrenLength});}},[]);const childrenStyles=isCanvas?{contentVisibility:\"auto\"}:{};/* Add refs to first and last child */if(hasChildren){// TODO: These conditional hooks will be unsafe if hasChildren ever changes outside the canvas.\nif(!isCanvas){/**\n             * Track whether this is the initial resize event. By default this will fire on mount,\n             * which we do in the useEffect. We should only fire it on subsequent resizes.\n             */let initialResize=useRef(true);useLayoutEffect(()=>{frame.read(measure,false,true);return resize(parentRef.current,({contentSize})=>{if(!initialResize.current&&(contentSize.width||contentSize.height)){frame.read(measure,false,true);}initialResize.current=false;});},[]);}clonedChildren=Children.map(filteredSlots,(child,index)=>{let ref;if(index===0){ref=childrenRef[0];}if(index===filteredSlots.length-1){ref=childrenRef[1];}const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{ref:ref,style:size,children:/*#__PURE__*/cloneElement(child,{style:{...child.props?.style,...size,flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-original-\"+index:undefined},child.props?.children)})});});}const isInView=isCanvas?true:useInView(parentRef);if(!isCanvas){for(let i=0;i<duplicateBy;i++){dupedChildren=dupedChildren.concat(Children.map(filteredSlots,(child,childIndex)=>{const size={width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",willChange:!isInView?undefined:\"transform\"};return /*#__PURE__*/_jsx(LayoutGroup,{inherit:\"id\",children:/*#__PURE__*/_jsx(\"li\",{style:size,\"aria-hidden\":true,children:/*#__PURE__*/cloneElement(child,{key:i+\" \"+childIndex,style:{...child.props?.style,width:widthType?child.props?.width:\"100%\",height:heightType?child.props?.height:\"100%\",flexShrink:0,...childrenStyles},layoutId:child.props.layoutId?child.props.layoutId+\"-dupe-\"+i:undefined},child.props?.children)},i+\"li\"+childIndex)},i+\"lg\"+childIndex);}));}}const animateToValue=size.children+size.children*Math.round(size.parent/size.children);const initialTime=useRef(null);const prevTime=useRef(null);const xOrY=useRef(0);const isHover=useRef(false);const isReducedMotion=useReducedMotion();const listRef=useRef(null);const animationRef=useRef(null);/**\n     * Setup animations\n     */if(!isCanvas){useEffect(()=>{if(isReducedMotion||!animateToValue||!speed){return;}animationRef.current=listRef.current.animate({transform:[transformer(0),transformer(animateToValue)]},{duration:Math.abs(animateToValue)/speed*1e3,iterations:Infinity,easing:\"linear\"});return()=>animationRef.current.cancel();},[hoverFactor,animateToValue,speed]);const playOrPause=useCallback(()=>{if(!animationRef.current)return;const hidden=document.hidden;if(isInView&&!hidden&&animationRef.current.playState===\"paused\"){animationRef.current.play();}else if((!isInView||hidden)&&animationRef.current.playState===\"running\"){animationRef.current.pause();}},[isInView]);useEffect(()=>{playOrPause();},[isInView,hoverFactor,animateToValue,speed]);useEffect(()=>{document.addEventListener(\"visibilitychange\",playOrPause);return()=>{document.removeEventListener(\"visibilitychange\",playOrPause);};},[playOrPause]);}/* Fades */const fadeDirection=isHorizontal?\"to right\":\"to bottom\";const fadeWidthStart=fadeWidth/2;const fadeWidthEnd=100-fadeWidth/2;const fadeInsetStart=clamp(fadeInset,0,fadeWidthStart);const fadeInsetEnd=100-fadeInset;const fadeMask=`linear-gradient(${fadeDirection}, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetStart}%, rgba(0, 0, 0, 1) ${fadeWidthStart}%, rgba(0, 0, 0, 1) ${fadeWidthEnd}%, rgba(0, 0, 0, ${fadeAlpha}) ${fadeInsetEnd}%)`;/* Empty state */if(!hasChildren){return /*#__PURE__*/_jsxs(\"section\",{style:placeholderStyles,children:[/*#__PURE__*/_jsx(\"div\",{style:emojiStyles,children:\"✨\"}),/*#__PURE__*/_jsx(\"p\",{style:titleStyles,children:\"Connect to Content\"}),/*#__PURE__*/_jsx(\"p\",{style:subtitleStyles,children:\"Add layers or components to infinitely loop on your page.\"})]});}return /*#__PURE__*/_jsx(\"section\",{style:{...containerStyle,opacity:opacity,WebkitMaskImage:fadeContent?fadeMask:undefined,maskImage:fadeContent?fadeMask:undefined,overflow:overflow?\"visible\":\"hidden\",padding:paddingValue},ref:parentRef,children:/*#__PURE__*/_jsxs(motion.ul,{ref:listRef,style:{...containerStyle,gap:gap,top:direction===\"bottom\"&&isValidNumber(animateToValue)?-animateToValue:undefined,left:direction===\"right\"&&isValidNumber(animateToValue)?-animateToValue:undefined,placeItems:alignment,position:\"relative\",flexDirection:isHorizontal?\"row\":\"column\",...style,willChange:isCanvas||!isInView?\"auto\":\"transform\",transform:transformer(0)},onMouseEnter:()=>{isHover.current=true;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=hoverFactor;}},onMouseLeave:()=>{isHover.current=false;if(animationRef.current){// TODO Replace with updatePlaybackRate when Chrome bugs sorted\nanimationRef.current.playbackRate=1;}},children:[clonedChildren,dupedChildren]})});}/* Default Properties */Ticker.defaultProps={gap:10,padding:10,sizingOptions:{widthType:true,heightType:true},fadeOptions:{fadeContent:true,overflow:false,fadeWidth:25,fadeAlpha:0,fadeInset:0},direction:true};/* Property Controls */addPropertyControls(Ticker,{slots:{type:ControlType.Array,title:\"Children\",control:{type:ControlType.ComponentInstance}},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:1e3,defaultValue:100,unit:\"%\",displayStepper:true,step:5},direction:{type:ControlType.Enum,title:\"Direction\",options:[\"left\",\"right\",\"top\",\"bottom\"],optionIcons:[\"direction-left\",\"direction-right\",\"direction-up\",\"direction-down\"],optionTitles:[\"Left\",\"Right\",\"Top\",\"Bottom\"],defaultValue:\"left\",displaySegmentedControl:true},alignment:{type:ControlType.Enum,title:\"Align\",options:[\"flex-start\",\"center\",\"flex-end\"],optionIcons:{direction:{right:[\"align-top\",\"align-middle\",\"align-bottom\"],left:[\"align-top\",\"align-middle\",\"align-bottom\"],top:[\"align-left\",\"align-center\",\"align-right\"],bottom:[\"align-left\",\"align-center\",\"align-right\"]}},defaultValue:\"center\",displaySegmentedControl:true},gap:{type:ControlType.Number,title:\"Gap\"},padding:{title:\"Padding\",type:ControlType.FusedNumber,toggleKey:\"paddingPerSide\",toggleTitles:[\"Padding\",\"Padding per side\"],valueKeys:[\"paddingTop\",\"paddingRight\",\"paddingBottom\",\"paddingLeft\"],valueLabels:[\"T\",\"R\",\"B\",\"L\"],min:0},sizingOptions:{type:ControlType.Object,title:\"Sizing\",controls:{widthType:{type:ControlType.Boolean,title:\"Width\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true},heightType:{type:ControlType.Boolean,title:\"Height\",enabledTitle:\"Auto\",disabledTitle:\"Stretch\",defaultValue:true}}},fadeOptions:{type:ControlType.Object,title:\"Clipping\",controls:{fadeContent:{type:ControlType.Boolean,title:\"Fade\",defaultValue:true},overflow:{type:ControlType.Boolean,title:\"Overflow\",enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:false,hidden(props){return props.fadeContent===true;}},fadeWidth:{type:ControlType.Number,title:\"Width\",defaultValue:25,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeInset:{type:ControlType.Number,title:\"Inset\",defaultValue:0,min:0,max:100,unit:\"%\",hidden(props){return props.fadeContent===false;}},fadeAlpha:{type:ControlType.Number,title:\"Opacity\",defaultValue:0,min:0,max:1,step:.05,hidden(props){return props.fadeContent===false;}}}},hoverFactor:{type:ControlType.Number,title:\"Hover\",min:0,max:1,unit:\"x\",defaultValue:1,step:.1,displayStepper:true,description:\"Slows down the speed while you are hovering.\"}});/* Placeholder Styles */const containerStyle={display:\"flex\",width:\"100%\",height:\"100%\",maxWidth:\"100%\",maxHeight:\"100%\",placeItems:\"center\",margin:0,padding:0,listStyleType:\"none\",textIndent:\"none\"};/* Styles */const placeholderStyles={display:\"flex\",width:\"100%\",height:\"100%\",placeContent:\"center\",placeItems:\"center\",flexDirection:\"column\",color:\"#96F\",background:\"rgba(136, 85, 255, 0.1)\",fontSize:11,overflow:\"hidden\",padding:\"20px 20px 30px 20px\"};const emojiStyles={fontSize:32,marginBottom:10};const titleStyles={margin:0,marginBottom:10,fontWeight:600,textAlign:\"center\"};const subtitleStyles={margin:0,opacity:.7,maxWidth:150,lineHeight:1.5,textAlign:\"center\"};/* Clamp function, used for fadeInset */const clamp=(num,min,max)=>Math.min(Math.max(num,min),max);const isValidNumber=value=>typeof value===\"number\"&&!isNaN(value);\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Ticker\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"400\",\"framerIntrinsicHeight\":\"200\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerDisableUnlink\":\"*\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Ticker.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{useRef,useEffect,useState,useCallback}from\"react\";/**\n * AutoScrollCarousel Code Override\n *\n * Container要素に適用すると、中にある子要素が自動的に横スクロールするカルーセルになります。\n * ユーザーが手動でスワイプした場合は自動スクロールが一時停止し、一定時間後に再開します。\n *\n * @example\n * // Framer Canvasで使用:\n * 1. Containerを作成し、中に複数の要素を配置\n * 2. このOverrideをContainerに適用\n * 3. 用途に合わせてOverride関数を選択\n *\n * // 速度を変更する場合:\n * withSpeed_Fast または withSpeed_Slow を適用\n *\n * // 設定のカスタマイズ:\n * withAutoScrollCarousel: デフォルト設定（速度1.0、ホバーで一時停止、ループON）\n * withSpeed_Slow: ゆっくり（0.5倍速）\n * withSpeed_Fast: 速い（2.0倍速）\n * withNoPauseOnHover: ホバー時も止まらない\n * withNoLoop: ループなし（端で停止）\n */// デフォルト設定\nconst DEFAULT_SPEED=1;const DEFAULT_PAUSE_ON_HOVER=true;const DEFAULT_SMOOTHNESS=1;const DEFAULT_LOOP=true;/**\n * 基本的な自動スクロールカルーセル（デフォルト設定）\n */export function withAutoScrollCarousel(Component){return createCarousel(Component,{speed:DEFAULT_SPEED,pauseOnHover:DEFAULT_PAUSE_ON_HOVER,smoothness:DEFAULT_SMOOTHNESS,loop:DEFAULT_LOOP});}/**\n * ゆっくりスクロール（0.5倍速）\n */export function withSpeed_Slow(Component){return createCarousel(Component,{speed:.5,pauseOnHover:DEFAULT_PAUSE_ON_HOVER,smoothness:DEFAULT_SMOOTHNESS,loop:DEFAULT_LOOP});}/**\n * 速いスクロール（2.0倍速）\n */export function withSpeed_Fast(Component){return createCarousel(Component,{speed:2,pauseOnHover:DEFAULT_PAUSE_ON_HOVER,smoothness:DEFAULT_SMOOTHNESS,loop:DEFAULT_LOOP});}/**\n * とてもゆっくりスクロール（0.3倍速）\n */export function withSpeed_VerySlow(Component){return createCarousel(Component,{speed:.3,pauseOnHover:DEFAULT_PAUSE_ON_HOVER,smoothness:DEFAULT_SMOOTHNESS,loop:DEFAULT_LOOP});}/**\n * ホバーでも止まらない（常に動き続ける）\n */export function withNoPauseOnHover(Component){return createCarousel(Component,{speed:DEFAULT_SPEED,pauseOnHover:false,smoothness:DEFAULT_SMOOTHNESS,loop:DEFAULT_LOOP});}/**\n * ループなし（端で停止）\n */export function withNoLoop(Component){return createCarousel(Component,{speed:DEFAULT_SPEED,pauseOnHover:DEFAULT_PAUSE_ON_HOVER,smoothness:DEFAULT_SMOOTHNESS,loop:false});}/**\n * とても滑らか（smoothness 2.5）\n */export function withExtraSmooth(Component){return createCarousel(Component,{speed:DEFAULT_SPEED,pauseOnHover:DEFAULT_PAUSE_ON_HOVER,smoothness:2.5,loop:DEFAULT_LOOP});}// カルーセル生成関数（内部実装）\nfunction createCarousel(Component,config){return props=>{const containerRef=useRef(null);const animationFrameRef=useRef();const lastTimeRef=useRef(0);const scrollPositionRef=useRef(0);const isUserInteractingRef=useRef(false);const hasUserInteractedRef=useRef(false);const[isPaused,setIsPaused]=useState(false);// 子要素を複製してシームレスループを実現\nconst children=React.Children.toArray(props.children);const duplicatedChildren=config.loop?[...children,...children]:children;// 自動スクロールアニメーション\nconst animate=useCallback(timestamp=>{if(!containerRef.current||isPaused||hasUserInteractedRef.current){lastTimeRef.current=timestamp;animationFrameRef.current=requestAnimationFrame(animate);return;}const deltaTime=timestamp-lastTimeRef.current;lastTimeRef.current=timestamp;// スクロール速度計算（ピクセル/フレーム）\nconst scrollSpeed=config.speed*config.smoothness*deltaTime/16// 60fpsを基準に正規化\n;// 現在のスクロール位置を更新\nscrollPositionRef.current+=scrollSpeed;const maxScroll=containerRef.current.scrollWidth-containerRef.current.clientWidth;// シームレスループ処理\nif(config.loop){const halfWidth=containerRef.current.scrollWidth/2;if(scrollPositionRef.current>=halfWidth){// 視覚的に同じ位置で先頭セクションに戻す\nscrollPositionRef.current=scrollPositionRef.current-halfWidth;}}else if(!config.loop&&scrollPositionRef.current>=maxScroll){scrollPositionRef.current=maxScroll;}// スクロール適用\ncontainerRef.current.scrollLeft=scrollPositionRef.current;animationFrameRef.current=requestAnimationFrame(animate);},[isPaused,config.speed,config.smoothness,config.loop]);// 自動スクロール開始\nuseEffect(()=>{if(!containerRef.current)return;// ループ時は初期位置を0に設定（複製された要素の最初から開始）\nscrollPositionRef.current=0;containerRef.current.scrollLeft=0;// アニメーション開始\nlastTimeRef.current=performance.now();animationFrameRef.current=requestAnimationFrame(animate);return()=>{if(animationFrameRef.current){cancelAnimationFrame(animationFrameRef.current);}};},[animate]);// ユーザー操作検出\nconst handleUserInteractionStart=useCallback(()=>{hasUserInteractedRef.current=true// 触ったフラグ\n;isUserInteractingRef.current=true;setIsPaused(true)// 永久停止\n;},[]);// ホバー時の一時停止\nconst handleMouseEnter=useCallback(()=>{if(!config.pauseOnHover)return;setIsPaused(true);},[config.pauseOnHover]);const handleMouseLeave=useCallback(()=>{if(!config.pauseOnHover)return;if(!isUserInteractingRef.current){setIsPaused(false);}},[config.pauseOnHover]);// クリーンアップ\nuseEffect(()=>{return()=>{if(animationFrameRef.current){cancelAnimationFrame(animationFrameRef.current);}};},[]);const overrideStyle={...props.style,overflowX:\"scroll\",overflowY:\"hidden\",scrollbarWidth:\"none\",msOverflowStyle:\"none\",WebkitOverflowScrolling:\"touch\"};return /*#__PURE__*/_jsx(Component,{...props,ref:containerRef,style:overrideStyle,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,onPointerDown:handleUserInteractionStart,onTouchStart:handleUserInteractionStart,children:duplicatedChildren});};}\nexport const __FramerMetadata__ = {\"exports\":{\"withAutoScrollCarousel\":{\"type\":\"reactHoc\",\"name\":\"withAutoScrollCarousel\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNoPauseOnHover\":{\"type\":\"reactHoc\",\"name\":\"withNoPauseOnHover\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSpeed_Fast\":{\"type\":\"reactHoc\",\"name\":\"withSpeed_Fast\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withExtraSmooth\":{\"type\":\"reactHoc\",\"name\":\"withExtraSmooth\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSpeed_Slow\":{\"type\":\"reactHoc\",\"name\":\"withSpeed_Slow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withSpeed_VerySlow\":{\"type\":\"reactHoc\",\"name\":\"withSpeed_VerySlow\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNoLoop\":{\"type\":\"reactHoc\",\"name\":\"withNoLoop\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./AutoScrollCarousel.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useState}from\"react\";// 地域マッピング\nconst REGIONS=[{id:\"1\",name:\"北海道\",prefectures:[\"北海道\"]},{id:\"2\",name:\"東北\",prefectures:[\"青森県\",\"岩手県\",\"宮城県\",\"秋田県\",\"山形県\",\"福島県\"]},{id:\"3\",name:\"関東\",prefectures:[\"茨城県\",\"栃木県\",\"群馬県\",\"埼玉県\",\"千葉県\",\"東京都\",\"神奈川県\",\"山梨県\"]},{id:\"4\",name:\"北陸・信越\",prefectures:[\"新潟県\",\"富山県\",\"石川県\",\"長野県\"]},{id:\"5\",name:\"中部\",prefectures:[\"福井県\",\"岐阜県\",\"静岡県\",\"愛知県\",\"三重県\"]},{id:\"6\",name:\"近畿\",prefectures:[\"京都府\",\"滋賀県\",\"大阪府\",\"兵庫県\",\"奈良県\",\"和歌山県\"]},{id:\"7\",name:\"中国\",prefectures:[\"鳥取県\",\"島根県\",\"岡山県\",\"広島県\",\"山口県\"]},{id:\"8\",name:\"四国\",prefectures:[\"徳島県\",\"香川県\",\"愛媛県\",\"高知県\"]},{id:\"9\",name:\"九州・沖縄\",prefectures:[\"福岡県\",\"佐賀県\",\"長崎県\",\"熊本県\",\"大分県\",\"宮崎県\",\"鹿児島県\",\"沖縄県\"]}];// 全都道府県リスト（URLマッピング用）\nconst ALL_PREFECTURES=[\"北海道\",\"青森県\",\"岩手県\",\"宮城県\",\"秋田県\",\"山形県\",\"福島県\",\"茨城県\",\"栃木県\",\"群馬県\",\"埼玉県\",\"千葉県\",\"東京都\",\"神奈川県\",\"山梨県\",\"新潟県\",\"富山県\",\"石川県\",\"福井県\",\"長野県\",\"岐阜県\",\"静岡県\",\"愛知県\",\"三重県\",\"滋賀県\",\"京都府\",\"大阪府\",\"兵庫県\",\"奈良県\",\"和歌山県\",\"鳥取県\",\"島根県\",\"岡山県\",\"広島県\",\"山口県\",\"徳島県\",\"香川県\",\"愛媛県\",\"高知県\",\"福岡県\",\"佐賀県\",\"長崎県\",\"熊本県\",\"大分県\",\"宮崎県\",\"鹿児島県\",\"沖縄県\"];// URL入力文字列をパース\nconst parseUrlInput=input=>{const urls={};if(!input||input.trim()===\"\")return urls;// 改行で分割\nconst lines=input.split(\"\\n\");for(const line of lines){const trimmedLine=line.trim();if(trimmedLine===\"\")continue;// コロン(:)で分割\nconst colonIndex=trimmedLine.indexOf(\":\");if(colonIndex===-1)continue;const prefecture=trimmedLine.substring(0,colonIndex).trim();const url=trimmedLine.substring(colonIndex+1).trim();if(prefecture&&url){urls[prefecture]=url;}}return urls;};// ================================================================\n// URLパラメータ引き継ぎヘルパー関数\n// ================================================================\n// 現在のURLパラメータを全て取得\nconst getCurrentParams=()=>{return new URLSearchParams(window.location.search);};// URLに現在のパラメータを全て付与\nconst addCurrentParams=url=>{const currentParams=getCurrentParams();if(currentParams.toString()===\"\")return url;try{const urlObj=new URL(url,window.location.origin);currentParams.forEach((value,key)=>{if(!urlObj.searchParams.has(key)){urlObj.searchParams.set(key,value);}});return urlObj.toString();}catch(e){return url;}};export function JapanMapSelector(props){const{mapImage=\"\",mapWidth=350,mapHeight=350,prefectureUrlsInput=\"\",overlayOpacity=.5,modalBgColor=\"#ffffff\",modalTextColor=\"#0066cc\",buttonBgColor=\"#003366\",buttonTextColor=\"#ffffff\",buttonHoverBgColor=\"#0055aa\",openInNewTab=false,// 地域ボタン位置\nhokkaido_top=12,hokkaido_left=70,tohoku_top=32,tohoku_left=75,kanto_top=48,kanto_left=78,hokuriku_top=42,hokuriku_left=58,chubu_top=58,chubu_left=62,kinki_top=68,kinki_left=50,chugoku_top=62,chugoku_left=32,shikoku_top=78,shikoku_left=48,kyushu_top=88,kyushu_left=25}=props;const[selectedRegion,setSelectedRegion]=useState(null);// URL入力をパース\nconst prefectureUrls=parseUrlInput(prefectureUrlsInput);// 地域クリックハンドラー\nconst handleRegionClick=regionId=>{setSelectedRegion(regionId);};// モーダルクローズハンドラー\nconst handleClose=()=>{setSelectedRegion(null);};// 都道府県クリックハンドラー\nconst handlePrefectureClick=prefecture=>{const url=prefectureUrls[prefecture];if(url){const urlWithParams=addCurrentParams(url);if(openInNewTab){window.open(urlWithParams,\"_blank\");}else{window.location.href=urlWithParams;}}};// 選択された地域の都道府県リストを取得\nconst getPrefectures=()=>{if(!selectedRegion)return[];const region=REGIONS.find(r=>r.id===selectedRegion);if(!region)return[];// 全ての都道府県を返す（URLの有無は問わない）\nreturn region.prefectures;};const prefectures=getPrefectures();const selectedRegionName=REGIONS.find(r=>r.id===selectedRegion)?.name;// 都道府県がURLを持っているかチェック\nconst hasUrl=prefecture=>{return prefectureUrls[prefecture]&&prefectureUrls[prefecture].trim()!==\"\";};// URLが設定されている都道府県のみフィルタリング\nconst filteredPrefectures=prefectures.filter(pref=>hasUrl(pref));// 地域ごとの位置マッピング\nconst regionPositions={\"1\":{top:`${hokkaido_top}%`,left:`${hokkaido_left}%`},\"2\":{top:`${tohoku_top}%`,left:`${tohoku_left}%`},\"3\":{top:`${kanto_top}%`,left:`${kanto_left}%`},\"4\":{top:`${hokuriku_top}%`,left:`${hokuriku_left}%`},\"5\":{top:`${chubu_top}%`,left:`${chubu_left}%`},\"6\":{top:`${kinki_top}%`,left:`${kinki_left}%`},\"7\":{top:`${chugoku_top}%`,left:`${chugoku_left}%`},\"8\":{top:`${shikoku_top}%`,left:`${shikoku_left}%`},\"9\":{top:`${kyushu_top}%`,left:`${kyushu_left}%`}};return /*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",width:mapWidth,height:mapHeight,fontFamily:\"sans-serif\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundImage:mapImage?`url(${mapImage})`:\"none\",backgroundSize:\"cover\",backgroundPosition:\"center\",backgroundColor:mapImage?\"transparent\":\"#f0f0f0\",borderRadius:\"8px\"}}),REGIONS.map(region=>{const position=regionPositions[region.id]||regionPositions[\"1\"];return /*#__PURE__*/_jsx(\"button\",{onClick:()=>handleRegionClick(region.id),\"aria-label\":`${region.name}エリアを選択`,style:{position:\"absolute\",top:position.top,left:position.left,transform:\"translate(-50%, -50%)\",padding:\"6px 12px\",backgroundColor:buttonBgColor,color:buttonTextColor,border:\"none\",borderRadius:\"4px\",fontSize:\"12px\",fontWeight:\"bold\",cursor:\"pointer\",whiteSpace:\"nowrap\",transition:\"all 0.2s ease\",boxShadow:\"0 2px 4px rgba(0,0,0,0.2)\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=buttonHoverBgColor;e.currentTarget.style.transform=\"translate(-50%, -50%) scale(1.1)\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=buttonBgColor;e.currentTarget.style.transform=\"translate(-50%, -50%) scale(1)\";},children:region.name},region.id);}),/*#__PURE__*/_jsx(AnimatePresence,{children:selectedRegion&&filteredPrefectures.length>0&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:overlayOpacity},exit:{opacity:0},transition:{duration:.3},onClick:handleClose,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundColor:\"#111111\",zIndex:2,cursor:\"pointer\"}}),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3},style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",zIndex:3,backgroundColor:modalBgColor,borderRadius:\"8px\",padding:\"20px\",boxShadow:\"0 4px 20px rgba(0,0,0,0.3)\",maxWidth:\"90%\",maxHeight:\"80%\",overflow:\"auto\"},children:[/*#__PURE__*/_jsx(\"button\",{onClick:handleClose,\"aria-label\":\"モーダルを閉じる\",style:{position:\"absolute\",top:\"10px\",right:\"10px\",background:\"transparent\",border:\"none\",fontSize:\"24px\",cursor:\"pointer\",color:\"#666\",lineHeight:1},children:\"\\xd7\"}),/*#__PURE__*/_jsx(\"h3\",{style:{margin:\"0 0 16px 0\",fontSize:\"16px\",fontWeight:\"bold\",color:\"#333\",textAlign:\"center\"},children:selectedRegionName}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:\"8px\",minWidth:\"280px\"},children:filteredPrefectures.map(prefecture=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>handlePrefectureClick(prefecture),\"aria-label\":`${prefecture}へ移動`,style:{padding:\"12px 16px\",backgroundColor:\"#fff\",color:modalTextColor,border:`1px solid ${modalTextColor}`,borderRadius:\"4px\",fontSize:\"14px\",fontWeight:\"bold\",cursor:\"pointer\",transition:\"all 0.2s ease\",textAlign:\"center\"},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=modalTextColor;e.currentTarget.style.color=\"#fff\";},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"#fff\";e.currentTarget.style.color=modalTextColor;},children:prefecture},prefecture))})]})]})})]});}// Framer Property Controls\nJapanMapSelector.defaultProps={mapWidth:350,mapHeight:350,overlayOpacity:.5,modalBgColor:\"#ffffff\",modalTextColor:\"#0066cc\",buttonBgColor:\"#003366\",buttonTextColor:\"#ffffff\",buttonHoverBgColor:\"#0055aa\",openInNewTab:false};addPropertyControls(JapanMapSelector,{mapImage:{type:ControlType.Image,title:\"Map Image\",description:\"日本地図の画像\"},mapWidth:{type:ControlType.Number,title:\"Map Width\",description:\"地図の幅（px）\",min:200,max:800,step:10,defaultValue:350},mapHeight:{type:ControlType.Number,title:\"Map Height\",description:\"地図の高さ（px）\",min:200,max:800,step:10,defaultValue:350},overlayOpacity:{type:ControlType.Number,title:\"Overlay Opacity\",description:\"背景オーバーレイの透明度\",min:0,max:1,step:.1,defaultValue:.5},modalBgColor:{type:ControlType.Color,title:\"Modal Background\",description:\"モーダル背景色\",defaultValue:\"#ffffff\"},modalTextColor:{type:ControlType.Color,title:\"Modal Text Color\",description:\"モーダル内テキスト色\",defaultValue:\"#0066cc\"},buttonBgColor:{type:ControlType.Color,title:\"Button Background\",description:\"エリアボタン背景色\",defaultValue:\"#003366\"},buttonTextColor:{type:ControlType.Color,title:\"Button Text Color\",description:\"エリアボタンテキスト色\",defaultValue:\"#ffffff\"},buttonHoverBgColor:{type:ControlType.Color,title:\"Button Hover BG\",description:\"エリアボタンホバー時背景色\",defaultValue:\"#0055aa\"},openInNewTab:{type:ControlType.Boolean,title:\"Open in New Tab\",description:\"新しいタブで開く\",defaultValue:false},prefectureUrlsInput:{type:ControlType.String,title:\"Prefecture URLs\",description:\"都道府県とURLを1行ずつ入力（例: 東京都:https://example.com/tokyo）\",displayTextArea:true,defaultValue:\"\"},// 北海道位置\nhokkaido_top:{type:ControlType.Number,title:\"北海道 Top (%)\",min:0,max:100,step:1,defaultValue:12},hokkaido_left:{type:ControlType.Number,title:\"北海道 Left (%)\",min:0,max:100,step:1,defaultValue:70},// 東北位置\ntohoku_top:{type:ControlType.Number,title:\"東北 Top (%)\",min:0,max:100,step:1,defaultValue:32},tohoku_left:{type:ControlType.Number,title:\"東北 Left (%)\",min:0,max:100,step:1,defaultValue:75},// 関東位置\nkanto_top:{type:ControlType.Number,title:\"関東 Top (%)\",min:0,max:100,step:1,defaultValue:48},kanto_left:{type:ControlType.Number,title:\"関東 Left (%)\",min:0,max:100,step:1,defaultValue:78},// 北陸・信越位置\nhokuriku_top:{type:ControlType.Number,title:\"北陸・信越 Top (%)\",min:0,max:100,step:1,defaultValue:42},hokuriku_left:{type:ControlType.Number,title:\"北陸・信越 Left (%)\",min:0,max:100,step:1,defaultValue:58},// 中部位置\nchubu_top:{type:ControlType.Number,title:\"中部 Top (%)\",min:0,max:100,step:1,defaultValue:58},chubu_left:{type:ControlType.Number,title:\"中部 Left (%)\",min:0,max:100,step:1,defaultValue:62},// 近畿位置\nkinki_top:{type:ControlType.Number,title:\"近畿 Top (%)\",min:0,max:100,step:1,defaultValue:68},kinki_left:{type:ControlType.Number,title:\"近畿 Left (%)\",min:0,max:100,step:1,defaultValue:50},// 中国位置\nchugoku_top:{type:ControlType.Number,title:\"中国 Top (%)\",min:0,max:100,step:1,defaultValue:62},chugoku_left:{type:ControlType.Number,title:\"中国 Left (%)\",min:0,max:100,step:1,defaultValue:32},// 四国位置\nshikoku_top:{type:ControlType.Number,title:\"四国 Top (%)\",min:0,max:100,step:1,defaultValue:78},shikoku_left:{type:ControlType.Number,title:\"四国 Left (%)\",min:0,max:100,step:1,defaultValue:48},// 九州・沖縄位置\nkyushu_top:{type:ControlType.Number,title:\"九州・沖縄 Top (%)\",min:0,max:100,step:1,defaultValue:88},kyushu_left:{type:ControlType.Number,title:\"九州・沖縄 Left (%)\",min:0,max:100,step:1,defaultValue:25}});\nexport const __FramerMetadata__ = {\"exports\":{\"JapanMapSelector\":{\"type\":\"reactComponent\",\"name\":\"JapanMapSelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./JapanMapSelector.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";export default function VerticalText(props){// テキストをパースして、**text**の部分に色を適用する関数\nconst parseText=text=>{if(!props.enableMarkup){return text;}const parts=[];let currentIndex=0;// **text** パターンを検索\nconst pattern=/\\*\\*([^*]+)\\*\\*/g;let match;while((match=pattern.exec(text))!==null){// マッチ前のテキスト\nif(match.index>currentIndex){parts.push({text:text.slice(currentIndex,match.index),isHighlighted:false});}// マッチしたテキスト（**を除去）\nparts.push({text:match[1],isHighlighted:true});currentIndex=match.index+match[0].length;}// 残りのテキスト\nif(currentIndex<text.length){parts.push({text:text.slice(currentIndex),isHighlighted:false});}return parts.length>0?parts:text;};// パースされたテキストをReact要素に変換\nconst renderParsedText=()=>{const parsed=parseText(props.text);if(typeof parsed===\"string\"){return parsed;}return parsed.map((part,index)=>/*#__PURE__*/_jsx(\"span\",{style:{color:part.isHighlighted?props.highlightColor:props.textColor},children:part.text},index));};// スタイルオブジェクトを構築\nconst containerStyle={writingMode:\"vertical-rl\",textOrientation:props.textOrientation,height:props.autoHeight?\"fit-content\":props.height,width:props.autoWidth?\"auto\":props.width,minHeight:props.minHeight,maxHeight:props.maxHeight,// フォント設定\nfontFamily:props.fontFamily,fontSize:`${props.fontSize}px`,fontWeight:props.fontWeight,fontStyle:props.fontStyle,color:props.textColor,letterSpacing:`${props.letterSpacing}px`,lineHeight:props.lineHeight,// 背景とパディング\nbackgroundColor:props.backgroundColor,padding:`${props.paddingTop}px ${props.paddingRight}px ${props.paddingBottom}px ${props.paddingLeft}px`,// ボーダー\nborderRadius:`${props.borderRadius}px`,border:props.showBorder?`${props.borderWidth}px ${props.borderStyle} ${props.borderColor}`:\"none\",// シャドウ\nboxShadow:props.showShadow?`${props.shadowX}px ${props.shadowY}px ${props.shadowBlur}px ${props.shadowSpread}px ${props.shadowColor}`:\"none\",// その他\noverflow:props.overflow,whiteSpace:props.whiteSpace,textAlign:props.textAlign,// Flexboxでセンタリング（必要な場合）\ndisplay:\"flex\",alignItems:props.alignItems,justifyContent:props.justifyContent};return /*#__PURE__*/_jsx(\"div\",{style:containerStyle,children:renderParsedText()});}// プロパティコントロールの追加\naddPropertyControls(VerticalText,{// テキスト内容\ntext:{type:ControlType.String,defaultValue:\"縦書きテキスト\\n**重要な部分**は\\n色を変えられます\",displayTextArea:true},// マークアップ有効化\nenableMarkup:{type:ControlType.Boolean,title:\"Enable Markup\",defaultValue:true,description:\"**テキスト** で色を変更\"},// ハイライト色\nhighlightColor:{type:ControlType.Color,title:\"Highlight Color (**)\",defaultValue:\"#e91e63\",hidden:props=>!props.enableMarkup},// テキスト方向\ntextOrientation:{type:ControlType.Enum,title:\"Text Orientation\",options:[\"upright\",\"mixed\",\"sideways\"],optionTitles:[\"正立\",\"混合\",\"横倒し\"],defaultValue:\"upright\"},// サイズ設定\nautoHeight:{type:ControlType.Boolean,title:\"Auto Height\",defaultValue:true},height:{type:ControlType.Number,title:\"Height\",defaultValue:300,min:0,max:1e3,hidden:props=>props.autoHeight},autoWidth:{type:ControlType.Boolean,title:\"Auto Width\",defaultValue:true},width:{type:ControlType.Number,title:\"Width\",defaultValue:100,min:0,max:500,hidden:props=>props.autoWidth},minHeight:{type:ControlType.Number,title:\"Min Height\",defaultValue:100,min:0,max:1e3},maxHeight:{type:ControlType.Number,title:\"Max Height\",defaultValue:500,min:0,max:2e3},// フォント設定\nfontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:\"'Noto Serif JP', serif\",placeholder:\"フォント名を入力\"},fontSize:{type:ControlType.Number,title:\"Font Size\",defaultValue:18,min:8,max:120,step:1},fontWeight:{type:ControlType.Enum,title:\"Font Weight\",options:[\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"],optionTitles:[\"Thin\",\"Extra Light\",\"Light\",\"Regular\",\"Medium\",\"Semi Bold\",\"Bold\",\"Extra Bold\",\"Black\"],defaultValue:\"400\"},fontStyle:{type:ControlType.Enum,title:\"Font Style\",options:[\"normal\",\"italic\"],optionTitles:[\"Normal\",\"Italic\"],defaultValue:\"normal\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#333333\"},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing\",defaultValue:0,min:-5,max:20,step:.1},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.8,min:.5,max:3,step:.1},// 背景色\nbackgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#ffffff\"},// パディング\npaddingTop:{type:ControlType.Number,title:\"Padding Top\",defaultValue:20,min:0,max:100},paddingRight:{type:ControlType.Number,title:\"Padding Right\",defaultValue:20,min:0,max:100},paddingBottom:{type:ControlType.Number,title:\"Padding Bottom\",defaultValue:20,min:0,max:100},paddingLeft:{type:ControlType.Number,title:\"Padding Left\",defaultValue:20,min:0,max:100},// ボーダー\nshowBorder:{type:ControlType.Boolean,title:\"Show Border\",defaultValue:false},borderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:20,hidden:props=>!props.showBorder},borderStyle:{type:ControlType.Enum,title:\"Border Style\",options:[\"solid\",\"dashed\",\"dotted\",\"double\"],defaultValue:\"solid\",hidden:props=>!props.showBorder},borderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#dddddd\",hidden:props=>!props.showBorder},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:0,min:0,max:50},// シャドウ\nshowShadow:{type:ControlType.Boolean,title:\"Show Shadow\",defaultValue:false},shadowX:{type:ControlType.Number,title:\"Shadow X\",defaultValue:0,min:-50,max:50,hidden:props=>!props.showShadow},shadowY:{type:ControlType.Number,title:\"Shadow Y\",defaultValue:2,min:-50,max:50,hidden:props=>!props.showShadow},shadowBlur:{type:ControlType.Number,title:\"Shadow Blur\",defaultValue:8,min:0,max:50,hidden:props=>!props.showShadow},shadowSpread:{type:ControlType.Number,title:\"Shadow Spread\",defaultValue:0,min:-20,max:20,hidden:props=>!props.showShadow},shadowColor:{type:ControlType.Color,title:\"Shadow Color\",defaultValue:\"rgba(0, 0, 0, 0.1)\",hidden:props=>!props.showShadow},// テキスト配置\ntextAlign:{type:ControlType.Enum,title:\"Text Align\",options:[\"start\",\"center\",\"end\"],optionTitles:[\"開始\",\"中央\",\"終了\"],defaultValue:\"start\"},alignItems:{type:ControlType.Enum,title:\"Align Items\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"上\",\"中央\",\"下\"],defaultValue:\"flex-start\"},justifyContent:{type:ControlType.Enum,title:\"Justify Content\",options:[\"flex-start\",\"center\",\"flex-end\"],optionTitles:[\"左\",\"中央\",\"右\"],defaultValue:\"flex-start\"},// オーバーフロー\noverflow:{type:ControlType.Enum,title:\"Overflow\",options:[\"visible\",\"hidden\",\"scroll\",\"auto\"],defaultValue:\"visible\"},whiteSpace:{type:ControlType.Enum,title:\"White Space\",options:[\"normal\",\"nowrap\",\"pre\",\"pre-wrap\",\"pre-line\"],defaultValue:\"pre-wrap\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"VerticalText\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./VerticalWritingComponent.map"],"mappings":"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"}