{"version":3,"file":"ProTextType_1.CqBmGPtD.mjs","names":["React.useState","p"],"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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"}