{"version":3,"file":"FileStackScroll.DPCVDwbc.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/p3sH9XlRCIMhirgGvDe3/cuDife0w4c30l27LdjZn/FileStackScroll.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,useScroll,useTransform,useSpring,AnimatePresence}from\"framer-motion\";import{useRef,useState}from\"react\";// 噪點紋理\nconst NOISE_IMAGE=\"url(\\\"data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E\\\")\";export default function MotionZTunnel(props){const containerRef=useRef(null);const[selectedId,setSelectedId]=useState(null);const{scrollYProgress}=useScroll({target:containerRef,offset:[\"start start\",\"end end\"]});const smoothProgress=useSpring(scrollYProgress,{stiffness:150,damping:30,restDelta:.001});const selectedItem=props.items[selectedId];const spacing=props.spacingZ;const total=props.items.length;const totalTravel=spacing*(total+2);const startZ=-1*(total*spacing);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{width:\"100%\",height:props.scrollHeight,position:\"relative\"},children:[props.items.map((item,index)=>{if(!item.sectionID)return null;const zOffset=index*spacing;const focusProgress=-(startZ+zOffset)/totalTravel;const topPosition=Math.min(Math.max(focusProgress,0),1)*100;return /*#__PURE__*/_jsx(\"div\",{id:item.sectionID,style:{position:\"absolute\",top:`calc(${topPosition}% + ${props.anchorOffset}px)`,left:0,width:\"100%\",height:\"1px\",visibility:\"hidden\",pointerEvents:\"none\",scrollMarginTop:\"50vh\"}},`anchor-${index}`);}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"sticky\",top:0,height:\"100vh\",width:\"100%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",overflow:\"hidden\",perspective:`${props.perspective}px`,backgroundColor:props.backgroundColor},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"relative\",width:props.cardWidth,height:props.cardHeight,transformStyle:\"preserve-3d\",rotateX:props.cameraAngleX,rotateY:props.cameraAngleY,y:props.cameraOffsetY},children:props.items.map((item,index)=>/*#__PURE__*/_jsx(TunnelCard,{index:index,item:item,total:props.items.length,progress:smoothProgress,onTap:()=>setSelectedId(index),fontFamily:props.fontFamily,globalTextColor:props.textColor,...props},index))}),/*#__PURE__*/_jsx(AnimatePresence,{children:selectedId!==null&&selectedItem&&/*#__PURE__*/_jsx(Overlay,{item:selectedItem,onClose:()=>setSelectedId(null),fontFamily:props.fontFamily,globalTextColor:props.textColor,...props})})]})]});}// ---------------------------------------------------------\n// 隧道卡片組件\n// ---------------------------------------------------------\nfunction TunnelCard(props){const{index,item,total,progress,cardWidth,cardHeight,spacingZ,itemColor,enableBlur,maxBlur,onTap,fontFamily,globalTextColor}=props;const startZ=-1*(total*spacingZ);const endZ=spacingZ*2;const zOffset=index*spacingZ;const zRaw=useTransform(progress,[0,1],[startZ+zOffset,endZ+zOffset]);const opacity=useTransform(zRaw,[100,200],[1,0]);const rawBlur=useTransform(zRaw,[-3e3,-500,0],[maxBlur,maxBlur/3,0]);const filter=useTransform(rawBlur,v=>enableBlur?`blur(${v}px)`:`blur(0px)`);const brightness=useTransform(zRaw,[-3e3,0],[.6,1]);const combinedFilter=useTransform([filter,brightness],([b,br])=>`${b} brightness(${br}) drop-shadow(0px 5px 15px rgba(0,0,0,0.2))`);const hoverFilter=useTransform([brightness],([br])=>`blur(0px) brightness(${br*1.05}) drop-shadow(0px 15px 30px rgba(0,0,0,0.3))`);const tabWidth=180;const tabHeight=40;const cornerRadius=12;const folderPath=`\n        M ${cornerRadius}, 0\n        H ${tabWidth}\n        C ${tabWidth+tabHeight/2}, 0 ${tabWidth+tabHeight/2}, ${tabHeight} ${tabWidth+tabHeight}, ${tabHeight}\n        H ${cardWidth-cornerRadius}\n        Q ${cardWidth}, ${tabHeight} ${cardWidth}, ${tabHeight+cornerRadius}\n        V ${cardHeight-cornerRadius}\n        Q ${cardWidth}, ${cardHeight} ${cardWidth-cornerRadius}, ${cardHeight}\n        H ${cornerRadius}\n        Q 0, ${cardHeight} 0, ${cardHeight-cornerRadius}\n        V ${cornerRadius}\n        Q 0, 0 ${cornerRadius}, 0\n        Z\n    `;const finalBgColor=item.color||itemColor;const finalTextColor=item.textColor||globalTextColor;return /*#__PURE__*/_jsxs(motion.div,{onClick:onTap,style:{width:cardWidth,height:cardHeight,position:\"absolute\",top:0,left:0,z:zRaw,opacity,filter:combinedFilter,transformOrigin:\"center center\",cursor:\"pointer\"},whileHover:{y:-80,scale:1.02,filter:hoverFilter,transition:{type:\"spring\",stiffness:200,damping:10}},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${cardWidth} ${cardHeight}`,style:{position:\"absolute\",top:0,left:0},children:/*#__PURE__*/_jsx(\"path\",{d:folderPath,fill:finalBgColor})}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:NOISE_IMAGE,opacity:.15,mixBlendMode:\"overlay\",pointerEvents:\"none\",clipPath:`path('${folderPath}')`}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:tabHeight,left:0,width:\"100%\",height:cardHeight-tabHeight,padding:\"12px\",boxSizing:\"border-box\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:cornerRadius-4,overflow:\"hidden\",backgroundColor:\"rgba(0,0,0,0.05)\"},children:item.image&&/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundImage:`url(${item.image})`,backgroundSize:\"cover\",backgroundPosition:\"center\"}})})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,width:tabWidth,height:tabHeight,padding:\"4px 16px 0 16px\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",fontFamily:fontFamily,whiteSpace:\"nowrap\",overflow:\"hidden\",textOverflow:\"ellipsis\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{color:finalTextColor,fontSize:14,fontWeight:\"bold\",opacity:1},children:item.year}),/*#__PURE__*/_jsx(\"div\",{style:{color:finalTextColor,fontSize:11,opacity:.8,marginTop:\"2px\"},children:item.title})]})]});}// ---------------------------------------------------------\n// Overlay 彈窗組件\n// ---------------------------------------------------------\nfunction Overlay({item,onClose,overlayWidth,overlayHeight,borderRadius,itemColor,fontFamily,globalTextColor}){const finalBgColor=item.color||itemColor;const finalTextColor=item.textColor||globalTextColor;const tabWidth=220;const tabHeight=45;const cornerRadius=16;const overlayFolderPath=`\n        M ${cornerRadius}, 0\n        H ${tabWidth}\n        C ${tabWidth+tabHeight/2}, 0 ${tabWidth+tabHeight/2}, ${tabHeight} ${tabWidth+tabHeight}, ${tabHeight}\n        H ${overlayWidth-cornerRadius}\n        Q ${overlayWidth}, ${tabHeight} ${overlayWidth}, ${tabHeight+cornerRadius}\n        V ${overlayHeight-cornerRadius}\n        Q ${overlayWidth}, ${overlayHeight} ${overlayWidth-cornerRadius}, ${overlayHeight}\n        H ${cornerRadius}\n        Q 0, ${overlayHeight} 0, ${overlayHeight-cornerRadius}\n        V ${cornerRadius}\n        Q 0, 0 ${cornerRadius}, 0\n        Z\n    `;return /*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},onClick:onClose,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",background:\"rgba(0, 0, 0, 0.8)\",backdropFilter:\"blur(10px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:9999},children:/*#__PURE__*/_jsxs(motion.div,{onClick:e=>e.stopPropagation(),initial:{scale:.9,y:20,opacity:0},animate:{scale:1,y:0,opacity:1},exit:{scale:.9,y:20,opacity:0},transition:{type:\"spring\",stiffness:200,damping:25},style:{width:overlayWidth,height:overlayHeight,position:\"relative\",filter:\"drop-shadow(0px 50px 100px rgba(0,0,0,0.6))\"},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"100%\",height:\"100%\",viewBox:`0 0 ${overlayWidth} ${overlayHeight}`,style:{position:\"absolute\",top:0,left:0},children:/*#__PURE__*/_jsx(\"path\",{d:overlayFolderPath,fill:finalBgColor})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",clipPath:`path('${overlayFolderPath}')`},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",backgroundImage:NOISE_IMAGE,opacity:.1,mixBlendMode:\"overlay\",pointerEvents:\"none\",zIndex:1}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:tabHeight,left:0,width:\"100%\",height:overlayHeight-tabHeight,padding:\"16px\",boxSizing:\"border-box\",zIndex:2},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:cornerRadius-4,overflow:\"hidden\",position:\"relative\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",backgroundImage:item.image?`url(${item.image})`:\"none\",backgroundColor:\"#222\",backgroundSize:\"cover\",backgroundPosition:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:0,left:0,width:\"100%\",height:\"60%\",background:\"linear-gradient(to top, rgba(0,0,0,0.8), transparent)\",pointerEvents:\"none\"}})})})}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",bottom:36,left:36,right:36,zIndex:10,display:\"flex\",flexDirection:\"column\",alignItems:\"flex-start\",fontFamily:fontFamily,color:finalTextColor,textShadow:\"0 2px 10px rgba(0,0,0,0.5)\"},children:[/*#__PURE__*/_jsx(\"h1\",{style:{margin:0,fontSize:\"32px\",lineHeight:\"1.1\"},children:item.year}),/*#__PURE__*/_jsx(\"h2\",{style:{margin:\"4px 0 12px 0\",fontSize:\"20px\",fontWeight:\"normal\",opacity:.9},children:item.title}),item.description&&/*#__PURE__*/_jsx(\"p\",{style:{margin:0,fontSize:\"14px\",lineHeight:\"1.6\",opacity:.8,maxWidth:\"600px\",whiteSpace:\"pre-wrap\"},children:item.description})]}),/*#__PURE__*/_jsx(\"div\",{onClick:onClose,style:{// 這裡從原本的 top: 20, right: 20 改為 top: 0, right: 16\nposition:\"absolute\",top:0,right:16,width:44,height:44,borderRadius:\"50%\",background:\"rgba(0,0,0,0.2)\",color:\"white\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",fontSize:24,border:\"1px solid rgba(255,255,255,0.2)\",backdropFilter:\"blur(4px)\",zIndex:20},children:\"✕\"})]})]})});}addPropertyControls(MotionZTunnel,{fontFamily:{type:ControlType.String,title:\"Font Family\",defaultValue:'\"Geist Mono\", monospace',placeholder:\"Inter, sans-serif\"},textColor:{type:ControlType.Color,title:\"Default Text Color\",defaultValue:\"#333333\"},items:{type:ControlType.Array,title:\"Content Items\",control:{type:ControlType.Object,controls:{sectionID:{type:ControlType.String,title:\"Section ID\",placeholder:\"e.g. s-2016\"},year:{type:ControlType.String,defaultValue:\"2016\"},title:{type:ControlType.String,defaultValue:\"事件標題\"},description:{type:ControlType.String,title:\"Description\",displayTextArea:true,defaultValue:\"這裡輸入詳細的事件描述...\"},image:{type:ControlType.Image},color:{type:ControlType.Color,title:\"Custom Color\"},textColor:{type:ControlType.Color,title:\"Custom Text Color\"}}},defaultValue:[{year:\"2016\",title:\"AlphaGo\",description:\"AlphaGo 戰勝李世石...\",image:\"\",sectionID:\"s-2016\"}]},anchorOffset:{type:ControlType.Number,title:\"Anchor Offset\",defaultValue:-300,min:-1e3,max:1e3,step:10},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12,min:0,max:100},overlayWidth:{type:ControlType.Number,defaultValue:800,min:300,max:2e3,step:10},overlayHeight:{type:ControlType.Number,defaultValue:600,min:300,max:2e3,step:10},scrollHeight:{type:ControlType.String,defaultValue:\"4000px\"},enableBlur:{type:ControlType.Boolean,title:\"Enable Depth Blur\",defaultValue:true},maxBlur:{type:ControlType.Number,defaultValue:10,min:0,max:50},perspective:{type:ControlType.Number,defaultValue:800,min:200,max:2e3},cameraAngleX:{type:ControlType.Number,defaultValue:20,min:-90,max:90},cameraAngleY:{type:ControlType.Number,defaultValue:0,min:-90,max:90},cameraOffsetY:{type:ControlType.Number,defaultValue:100,min:-1e3,max:1e3},spacingZ:{type:ControlType.Number,defaultValue:500,min:100,max:1500},cardWidth:{type:ControlType.Number,defaultValue:500},cardHeight:{type:ControlType.Number,defaultValue:350},itemColor:{type:ControlType.Color,defaultValue:\"#F2E8D5\",title:\"Default Color\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#1A1A1A\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MotionZTunnel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FileStackScroll.map"],"mappings":"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"}