{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/2NzNogb4hpIpDBKVhFXs/itVpPxc86DN4Yb904XoK/StickyButton01.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useState,useEffect}from\"react\";import{addPropertyControls,ControlType}from\"framer\";// HOC No-Op que n\u00E3o altera o componente\nexport function withNoOp(Component){return props=>{return /*#__PURE__*/_jsx(Component,{...props});};}// HOC para adicionar delay na exibi\u00E7\u00E3o do componente\nexport function withDelay(Component,delay=0){return props=>{const[isVisible,setIsVisible]=useState(false);useEffect(()=>{if(delay>0){const timer=setTimeout(()=>{setIsVisible(true);},delay);// Limpeza do temporizador para evitar vazamentos de mem\u00F3ria\nreturn()=>clearTimeout(timer);}else{setIsVisible(true);}},[delay]);if(!isVisible)return null;return /*#__PURE__*/_jsx(Component,{...props});};}// Componente base do bot\u00E3o sticky\nconst BaseStickyButton=props=>{const[currentIndex,setCurrentIndex]=useState(0);const blocks=props.blockIds.split(\",\").map(id=>id.trim());const handleClick=()=>{if(currentIndex<blocks.length){const blockId=blocks[currentIndex];const element=document.getElementById(blockId);if(element){element.scrollIntoView({behavior:\"smooth\"});setCurrentIndex(currentIndex+1);}}};// Determinar a posi\u00E7\u00E3o do bot\u00E3o\nconst getPositionStyle=()=>{const styles={position:\"fixed\"};switch(props.position){case\"Top Left\":styles.top=`${props.gap}px`;styles.left=`${props.gap}px`;break;case\"Top Right\":styles.top=`${props.gap}px`;styles.right=`${props.gap}px`;break;case\"Bottom Left\":styles.bottom=`${props.gap}px`;styles.left=`${props.gap}px`;break;case\"Bottom Right\":default:styles.bottom=`${props.gap}px`;styles.right=`${props.gap}px`;break;}return styles;};return /*#__PURE__*/_jsx(\"button\",{onClick:handleClick,style:{...getPositionStyle(),fontSize:`${props.fontSize}px`,fontFamily:props.fontFamily,color:props.fontColor,fontWeight:props.fontWeight,backgroundColor:props.backgroundColor,padding:`${props.padding}px ${props.padding*2}px`,border:\"none\",borderRadius:\"5px\",cursor:\"pointer\",boxShadow:\"0 4px 6px rgba(0, 0, 0, 0.1)\",zIndex:1e3,display:currentIndex<blocks.length?\"block\":\"none\"},children:props.buttonText});};// Aplicar os HOCs\nconst EnhancedStickyButton=withDelay(withNoOp(BaseStickyButton),0// Sem delay, exibe imediatamente\n);// Exportar o componente final\nexport default EnhancedStickyButton;// Adicionar controles de propriedade ao componente final\naddPropertyControls(EnhancedStickyButton,{buttonText:{type:ControlType.String,defaultValue:\"Clique para Descer\",title:\"Texto do Bot\\xe3o\"},fontSize:{type:ControlType.Number,unit:\"px\",defaultValue:16,min:10,max:50,title:\"Tamanho Fonte\"},fontFamily:{type:ControlType.String,defaultValue:\"Inter\",title:\"Fonte\"},fontColor:{type:ControlType.Color,defaultValue:\"#FFFFFF\",title:\"Cor da Fonte\"},fontWeight:{type:ControlType.Enum,defaultValue:600,options:[\"normal\",\"bold\",\"bolder\",\"lighter\",100,200,300,400,500,600,700,800,900],title:\"Peso da Fonte\"},backgroundColor:{type:ControlType.Color,defaultValue:\"#007BFF\",title:\"Cor de Fundo\"},padding:{type:ControlType.Number,unit:\"px\",defaultValue:10,min:5,max:50,title:\"Padding\"},position:{type:ControlType.Enum,defaultValue:\"Bottom Right\",options:[\"Top Left\",\"Top Right\",\"Bottom Left\",\"Bottom Right\"],title:\"Posi\\xe7\\xe3o\"},gap:{type:ControlType.Number,unit:\"px\",defaultValue:20,min:0,max:100,title:\"Espa\\xe7amento (px)\"},blockIds:{type:ControlType.String,defaultValue:\"block02, block03, block04, block05, block06, block07, block08, block09, block10, block11, block12\",title:\"IDs dos Blocos\",description:\"Separados por v\\xedrgula\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"withDelay\":{\"type\":\"reactHoc\",\"name\":\"withDelay\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withNoOp\":{\"type\":\"reactHoc\",\"name\":\"withNoOp\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./StickyButton01.map"],
  "mappings": "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",
  "names": ["withNoOp", "Component", "props", "p", "withDelay", "delay", "isVisible", "setIsVisible", "ye", "ue", "timer", "BaseStickyButton", "currentIndex", "setCurrentIndex", "blocks", "id", "blockId", "element", "styles", "EnhancedStickyButton", "addPropertyControls", "EnhancedStickyButton", "ControlType"]
}
