{"version":3,"file":"ProTextType_1.Cx5ulreN.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/UsdnnlA5CeiunY5E4VDu/U2E7pUy1SXUUS6GBx4x4/ProTextType_1.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export default function ProTextTypeEffect(props){const{text,typingSpeed,initialDelay,pauseDuration,deletingSpeed,loop,deleteAfterTyping,fontFamily,fontWeight,fontSize,lineHeight,letterSpacing,textAlign,showCursor,hideCursorWhileTyping,cursorMode,cursorCharacterPreset,customCursorCharacter,cursorBlinkDuration,cursorColorMode,cursorCustomColor,textColors,skewX,skewY,style}=props;// ✅ SSR安全化（Framer Cloudでのクラッシュ防止）\nif(typeof window===\"undefined\")return null;const textArray=[text??\"\"];const[displayedText,setDisplayedText]=React.useState(typeof window!==\"undefined\"&&window.location?\"\":textArray[0]);const[currentCharIndex,setCurrentCharIndex]=React.useState(0);const[isDeleting,setIsDeleting]=React.useState(false);const cursorChar=cursorMode===\"custom\"?customCursorCharacter?.length?customCursorCharacter:\"|\":cursorCharacterPreset;const firstColor=textColors&&textColors[0]||\"#ffffff\";const resolvedCursorColor=cursorColorMode===\"custom\"&&cursorCustomColor?cursorCustomColor:firstColor;React.useEffect(()=>{let timeout;const currentText=textArray[0]??\"\";const run=()=>{if(isDeleting){if(!deleteAfterTyping)return;if(displayedText.length===0){setIsDeleting(false);setCurrentCharIndex(0);}else{timeout=setTimeout(()=>{setDisplayedText(prev=>prev.slice(0,-1));},deletingSpeed);}}else{if(currentCharIndex<currentText.length){timeout=setTimeout(()=>{setDisplayedText(prev=>prev+currentText[currentCharIndex]);setCurrentCharIndex(i=>i+1);},typingSpeed);}else{if(deleteAfterTyping){timeout=setTimeout(()=>setIsDeleting(true),pauseDuration);}}}};if(currentCharIndex===0&&!isDeleting&&displayedText===\"\"){timeout=setTimeout(run,initialDelay);}else{run();}return()=>timeout&&clearTimeout(timeout);},[currentCharIndex,isDeleting,displayedText,typingSpeed,deletingSpeed,pauseDuration,initialDelay,deleteAfterTyping,textArray,loop]);const shouldHideCursor=hideCursorWhileTyping&&(currentCharIndex<(textArray[0]??\"\").length||isDeleting);return /*#__PURE__*/_jsxs(\"div\",{style:{fontFamily,fontWeight,fontSize,lineHeight,letterSpacing,color:firstColor,textAlign,whiteSpace:\"pre-wrap\",transform:`skew(${skewX}deg, ${skewY}deg)`,...style},children:[/*#__PURE__*/_jsx(\"span\",{children:displayedText}),showCursor&&!shouldHideCursor&&/*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",marginLeft:\"0.25rem\",color:resolvedCursorColor},animate:{opacity:[1,0]},transition:{duration:cursorBlinkDuration,repeat:Infinity,repeatType:\"reverse\"},children:cursorChar})]});}addPropertyControls(ProTextTypeEffect,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"挑戦を阻む、\\nあらゆる壁を壊す\",displayTextArea:true},deleteAfterTyping:{type:ControlType.Boolean,title:\"Delete after typing\",defaultValue:false},fontFamily:{type:ControlType.String,title:\"Font\",defaultValue:\"'Hiragino Sans', sans-serif\"},fontWeight:{type:ControlType.Number,title:\"Weight\",defaultValue:700,min:100,max:900,step:100},fontSize:{type:ControlType.Number,title:\"Font Size (px)\",defaultValue:64,min:8,max:200},lineHeight:{type:ControlType.Number,title:\"Line Height\",defaultValue:1.2,min:.8,max:3,step:.1},letterSpacing:{type:ControlType.Number,title:\"Letter Spacing (px)\",defaultValue:0,min:-5,max:20,step:.1},skewX:{type:ControlType.Number,title:\"Skew X (deg)\",defaultValue:0,min:-30,max:30,step:.5},skewY:{type:ControlType.Number,title:\"Skew Y (deg)\",defaultValue:0,min:-30,max:30,step:.5},textAlign:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],defaultValue:\"left\"},typingSpeed:{type:ControlType.Number,title:\"Type (ms)\",defaultValue:50},deletingSpeed:{type:ControlType.Number,title:\"Delete (ms)\",defaultValue:30},initialDelay:{type:ControlType.Number,title:\"Delay (ms)\",defaultValue:0},pauseDuration:{type:ControlType.Number,title:\"Pause (ms)\",defaultValue:2e3},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true},textColors:{type:ControlType.Array,title:\"Text Colors\",control:{type:ControlType.Color,defaultValue:\"#ffffff\"},defaultValue:[\"#ffffff\"]},showCursor:{type:ControlType.Boolean,title:\"Show Cursor\",defaultValue:true},cursorMode:{type:ControlType.Enum,title:\"Cursor\",options:[\"preset\",\"custom\"],optionTitles:[\"Preset\",\"Custom\"],defaultValue:\"preset\",hidden:p=>!p.showCursor},cursorCharacterPreset:{type:ControlType.Enum,title:\"Preset\",options:[\"|\",\"_\",\"‖\",\"❚\",\"▋\",\"▌\",\"█\"],defaultValue:\"|\",hidden:p=>!p.showCursor||p.cursorMode!==\"preset\"},customCursorCharacter:{type:ControlType.String,title:\"Custom Char\",defaultValue:\"|\",hidden:p=>!p.showCursor||p.cursorMode!==\"custom\"},cursorColorMode:{type:ControlType.Enum,title:\"Cursor Color\",options:[\"matchFirst\",\"custom\"],optionTitles:[\"Match Text\",\"Custom\"],defaultValue:\"matchFirst\",hidden:p=>!p.showCursor},cursorCustomColor:{type:ControlType.Color,title:\"Custom Color\",hidden:p=>!p.showCursor||p.cursorColorMode!==\"custom\"},cursorBlinkDuration:{type:ControlType.Number,title:\"Blink Speed (s)\",defaultValue:.5,min:.05,max:2,step:.05,hidden:p=>!p.showCursor},hideCursorWhileTyping:{type:ControlType.Boolean,title:\"Hide While Typing\",defaultValue:false,hidden:p=>!p.showCursor}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ProTextTypeEffect\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ProTextType_1.map"],"mappings":"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"}