{"version":3,"file":"CardStack.CQceZXZW.mjs","names":["React.useState"],"sources":["https:/framerusercontent.com/modules/3bEIIHmw7fcXLervTja6/hjLBVZRO1AC24Xv5f7ic/CardStack.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\";let idCounter=0;const genId=()=>`card_${Date.now().toString(36)}_${idCounter++}`;const placeholderImage={src:\"data:image/svg+xml;utf8,\"+encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 90'><rect fill='#ddd' width='160' height='90'/><path d='M0 0L160 90M160 0L0 90' stroke='#aaa' stroke-width='4'/></svg>`),alt:\"Placeholder\",title:\"T\\xedtulo exemplo\"};function toObjList(arr){return(arr.length?arr:[placeholderImage]).map(img=>({id:genId(),src:img.src||placeholderImage.src,alt:img.alt||\"\",title:img.title||\"\"}));}export default function CardStack(props){const{images=[],offset=10,scaleStep=.06,dimStep=.15,stiff=170,damp=26,style={},ratio=\"16 / 9\",borderRadius=8,titlePosition=\"center\",titleColor=\"#FFFFFF\",titleFont=\"Arial\",titleSize=24,titleWeight=700,titleLineHeight=1.2,...rest}=props;const[cards,setCards]=React.useState(toObjList(images));React.useEffect(()=>{setCards(toObjList(images));},[JSON.stringify(images)]);const moveToEnd=i=>setCards(prev=>[...prev.slice(i+1),prev[i]]);const spring={type:\"spring\",stiffness:stiff,damping:damp};const wrapperStyle={...style,position:\"relative\",width:style.width??250,aspectRatio:ratio,overflow:\"visible\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:0};delete wrapperStyle.height;const getTitleStyle=()=>{const base={position:\"absolute\",left:\"50%\",transform:\"translateX(-50%)\",color:titleColor,fontSize:`${titleSize}px`,fontWeight:titleWeight,fontFamily:titleFont,lineHeight:titleLineHeight,pointerEvents:\"none\",textAlign:\"center\",padding:\"0 12px\"};return titlePosition===\"bottom\"?{...base,bottom:\"12px\"}:{...base,top:\"50%\",transform:\"translate(-50%, -50%)\"};};return /*#__PURE__*/_jsx(\"div\",{...rest,style:wrapperStyle,children:/*#__PURE__*/_jsx(\"ul\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",margin:0,padding:0},children:cards.map(({id,src,alt,title},i)=>{const front=i===0;const brightness=Math.max(.1,1-i*dimStep);const baseZ=cards.length-i;return /*#__PURE__*/_jsxs(motion.li,{style:{position:\"absolute\",width:\"100%\",height:\"100%\",borderRadius,listStyle:\"none\",cursor:front?\"grab\":\"auto\",overflow:\"hidden\",touchAction:\"none\",zIndex:baseZ,transition:\"box-shadow 0.3s cubic-bezier(.4,0,.2,1)\"},animate:{top:`calc(${i*-offset}%)`,scale:1-i*scaleStep,filter:`brightness(${brightness})`,zIndex:baseZ,transition:spring},drag:front?\"y\":false,dragConstraints:{top:0,bottom:0},dragMomentum:false,onDragEnd:()=>moveToEnd(i),whileDrag:front?{zIndex:cards.length,cursor:\"grabbing\",scale:1-i*scaleStep+.05,rotate:2}:{},children:[/*#__PURE__*/_jsx(\"img\",{src:src,alt:alt||\"Card image\",style:{width:\"100%\",height:\"100%\",objectFit:\"cover\",pointerEvents:\"none\",display:\"block\",transition:\"filter 0.3s cubic-bezier(.4,0,.2,1)\"}}),/*#__PURE__*/_jsx(\"div\",{style:getTitleStyle(),children:title})]},id);})})});}addPropertyControls(CardStack,{images:{title:\"Cards\",type:ControlType.Array,control:{type:ControlType.Object,controls:{src:{type:ControlType.Image,title:\"Imagem\"},alt:{type:ControlType.String,title:\"Alt Text\"},title:{type:ControlType.String,title:\"T\\xedtulo\"}}},maxCount:10},ratio:{title:\"Aspect Ratio\",type:ControlType.Enum,options:[\"16 / 9\",\"4 / 3\",\"1 / 1\",\"3 / 4\",\"9 / 16\"],optionTitles:[\"16:9\",\"4:3\",\"1:1\",\"3:4\",\"9:16\"],defaultValue:\"16 / 9\"},borderRadius:{title:\"Corner Radius\",type:ControlType.Number,defaultValue:8,min:0,max:64,step:1,displayStepper:true},offset:{title:\"Offset\",type:ControlType.Number,defaultValue:8,min:0,max:60,step:1,displayStepper:true,unit:\"%\"},scaleStep:{title:\"Scale\",type:ControlType.Number,defaultValue:.06,min:0,max:.2,step:.005,displayStepper:true},dimStep:{title:\"Dim\",type:ControlType.Number,defaultValue:.15,min:0,max:1,step:.02,displayStepper:true},stiff:{title:\"Stiffness\",type:ControlType.Number,defaultValue:170,min:0,max:600,step:10,displayStepper:true},damp:{title:\"Damping\",type:ControlType.Number,defaultValue:26,min:0,max:60,step:2,displayStepper:true},titlePosition:{title:\"Title Position\",type:ControlType.Enum,options:[\"center\",\"bottom\"],optionTitles:[\"Center\",\"Bottom\"],defaultValue:\"center\"},titleColor:{title:\"Title Color\",type:ControlType.Color,defaultValue:\"#FFFFFF\"},titleFont:{title:\"Title Font\",type:ControlType.String,defaultValue:\"Arial\"},titleSize:{title:\"Title Size\",type:ControlType.Number,defaultValue:24,min:8,max:64,step:1,displayStepper:true},titleWeight:{title:\"Title Weight\",type:ControlType.Number,defaultValue:700,min:100,max:900,step:100,displayStepper:true},titleLineHeight:{title:\"Title Line Height\",type:ControlType.Number,defaultValue:1.2,min:.8,max:2,step:.1,displayStepper:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"CardStack\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./CardStack.map"],"mappings":"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"}