{"version":3,"file":"VerticalWritingComponent.CV6Sv2-v.mjs","names":["useMemo"],"sources":["https:/framerusercontent.com/modules/B6LBjVzhRk2E34Jg1BzT/6udwpBMV53EdDvtdsa1P/VerticalWritingComponent.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useReducedMotion}from\"framer-motion\";export default function VerticalText(props){const shouldReduceMotion=useReducedMotion();const isCanvasRender=RenderTarget.current()===RenderTarget.canvas;// テキストをパースして、**text**の部分に色を適用する関数\nconst parseText=text=>{if(!props.enableMarkup||!text){return text;}const parts=[];const pattern=/\\*\\*([^*]+)\\*\\*/g;let lastIndex=0;let match;while((match=pattern.exec(text))!==null){// マッチ前のテキスト\nif(match.index>lastIndex){parts.push({text:text.slice(lastIndex,match.index),isHighlighted:false});}// マッチしたテキスト（**を除去）\nparts.push({text:match[1],isHighlighted:true});lastIndex=pattern.lastIndex;}// 残りのテキスト\nif(lastIndex<text.length){parts.push({text:text.slice(lastIndex),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));};const getCharacterInitialStyle=()=>{switch(props.charAnimationStyle){case\"fade\":return{opacity:0};case\"scale\":return{opacity:0,scale:.6};case\"blur\":return{opacity:0,filter:\"blur(6px)\"};case\"slideDown\":default:return{opacity:0,y:\"-0.4em\"};}};const characterInitialStyle=useMemo(()=>getCharacterInitialStyle(),[props.charAnimationStyle]);const renderCharacterAnimatedText=()=>{const chars=Array.from(String(props.text||\"\"));let animatedIndex=0;return chars.map((char,index)=>{if(char===\"\\n\"){return /*#__PURE__*/_jsx(\"br\",{},`br-${index}`);}const delay=props.charDelay+animatedIndex*props.charStagger;animatedIndex+=1;const animationProps=props.charAnimationTrigger===\"onView\"?{initial:characterInitialStyle,whileInView:{opacity:1,y:0,scale:1,filter:\"blur(0px)\"},viewport:{once:true,amount:.2}}:{initial:characterInitialStyle,animate:{opacity:1,y:0,scale:1,filter:\"blur(0px)\"}};return /*#__PURE__*/_jsx(motion.span,{style:{display:\"inline-block\",color:props.textColor},transition:{duration:props.charDuration,delay,ease:\"easeOut\"},...animationProps,children:char},`char-${index}`);});};const renderAnimatedMarkupFallback=()=>{const animationProps=props.charAnimationTrigger===\"onView\"?{initial:{opacity:0},whileInView:{opacity:1},viewport:{once:true,amount:.2}}:{initial:{opacity:0},animate:{opacity:1}};return /*#__PURE__*/_jsx(motion.div,{style:{display:\"contents\"},transition:{duration:props.charDuration,delay:props.charDelay,ease:\"easeOut\"},...animationProps,children:renderParsedText()});};const shouldAnimateChars=props.enableCharAnimation&&!shouldReduceMotion&&!isCanvasRender&&!props.enableMarkup;const shouldAnimateMarkupFallback=props.enableCharAnimation&&!shouldReduceMotion&&!isCanvasRender&&props.enableMarkup;// ControlType.Font から返されるフォント情報を処理\nconst getFontFamily=()=>{// ControlType.Font はネストされたオブジェクトを返す\n// { fontFamily: \"フォント名\", fontStyle: \"normal\", fontWeight: 400 }\nif(props.fontFamily?.fontFamily){return props.fontFamily.fontFamily;}// 後方互換性: 文字列の場合、または未設定の場合\nreturn props.fontFamily||\"Inter\";};// スタイルオブジェクトを構築\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:getFontFamily(),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:shouldAnimateChars?renderCharacterAnimatedText():shouldAnimateMarkupFallback?renderAnimatedMarkupFallback():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.Font,title:\"Font Family\"},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\"},// 文字アニメーション（オプション）\nenableCharAnimation:{type:ControlType.Boolean,title:\"Enable Char Animation\",defaultValue:false},charAnimationTrigger:{type:ControlType.Enum,title:\"Char Trigger\",options:[\"onView\",\"onMount\"],optionTitles:[\"onView\",\"onMount\"],defaultValue:\"onView\",hidden:props=>!props.enableCharAnimation},charStagger:{type:ControlType.Number,title:\"Char Stagger\",defaultValue:.06,min:0,max:2,step:.01,unit:\"s\",hidden:props=>!props.enableCharAnimation},charDelay:{type:ControlType.Number,title:\"Char Delay\",defaultValue:0,min:0,max:5,step:.01,unit:\"s\",hidden:props=>!props.enableCharAnimation},charDuration:{type:ControlType.Number,title:\"Char Duration\",defaultValue:.4,min:.05,max:5,step:.01,unit:\"s\",hidden:props=>!props.enableCharAnimation},charAnimationStyle:{type:ControlType.Enum,title:\"Char Style\",options:[\"fade\",\"slideDown\",\"scale\",\"blur\"],optionTitles:[\"fade\",\"slideDown\",\"scale\",\"blur\"],defaultValue:\"slideDown\",hidden:props=>!props.enableCharAnimation}});\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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"}