{"version":3,"file":"Checkbox.CSR9b_lk.mjs","names":["useState","useRef"],"sources":["https:/framerusercontent.com/modules/JKeeXv169HStgp2CmV3V/6yFm7vPVcwGCYQKuidGo/Checkbox.js"],"sourcesContent":["// Checkbox requerido para formulário com controles personalizáveis de tamanho, cores e texto\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,startTransition,useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function Checkbox(props){const{label=\"By completing and submitting this form, you confirm that you agree to the processing of your personal data by Point as described in the Privacy Policy. In accordance with GDPR, by filling this form, you are confirming that POINT is entitled to process your data for the news distribution.\",checkboxSize=24,checkboxColor=\"#FFFFFF\",checkboxBorderColor=\"#CCCCCC\",checkboxBorderWidth=1,checkboxBorderRadius=4,checkmarkColor=\"#000000\",labelColor=\"#000000\",labelFont,gap=12,required=true,defaultChecked=false}=props;const[isChecked,setIsChecked]=useState(defaultChecked);const[showToast,setShowToast]=useState(false);const inputRef=useRef(null);useEffect(()=>{const input=inputRef.current;if(!input)return;const handleInvalid=e=>{e.preventDefault();startTransition(()=>{setShowToast(true);});setTimeout(()=>{startTransition(()=>{setShowToast(false);});},3e3);};input.addEventListener(\"invalid\",handleInvalid);return()=>{input.removeEventListener(\"invalid\",handleInvalid);};},[]);const handleToggle=()=>{startTransition(()=>{setIsChecked(!isChecked);});};const handleKeyDown=e=>{if(e.key===\" \"||e.key===\"Enter\"){e.preventDefault();handleToggle();}};return /*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"flex-start\",gap:`${gap}px`,cursor:\"pointer\",width:\"100%\",position:\"relative\"},onClick:handleToggle,onKeyDown:handleKeyDown,role:\"checkbox\",\"aria-checked\":isChecked,\"aria-required\":required,tabIndex:0,children:[/*#__PURE__*/_jsx(\"input\",{ref:inputRef,type:\"checkbox\",checked:isChecked,required:required,onChange:()=>{},style:{position:\"absolute\",opacity:0,width:0,height:0,pointerEvents:\"none\"},tabIndex:-1,\"aria-hidden\":\"true\"}),/*#__PURE__*/_jsx(\"div\",{style:{minWidth:`${checkboxSize}px`,width:`${checkboxSize}px`,height:`${checkboxSize}px`,backgroundColor:checkboxColor,border:`${checkboxBorderWidth}px solid ${checkboxBorderColor}`,borderRadius:`${checkboxBorderRadius}px`,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",transition:\"all 0.2s ease\",marginTop:\"2px\"},children:isChecked&&/*#__PURE__*/_jsx(\"svg\",{width:checkboxSize*.6,height:checkboxSize*.6,viewBox:\"0 0 24 24\",fill:\"none\",stroke:checkmarkColor,strokeWidth:\"3\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"polyline\",{points:\"20 6 9 17 4 12\"})})}),/*#__PURE__*/_jsxs(\"span\",{style:{flex:1,color:labelColor,userSelect:\"none\",...labelFont},children:[label,required&&/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FF0000\",marginLeft:\"4px\"},children:\"*\"})]}),showToast&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"fixed\",bottom:\"20px\",left:\"50%\",transform:\"translateX(-50%)\",backgroundColor:\"#FF5555\",color:\"#FFFFFF\",padding:\"12px 24px\",borderRadius:\"8px\",boxShadow:\"0 4px 12px rgba(0, 0, 0, 0.15)\",fontSize:\"14px\",fontWeight:500,zIndex:9999,animation:\"slideUp 0.3s ease-out\",pointerEvents:\"none\"},children:\"Please check the checkbox to continue\"}),/*#__PURE__*/_jsx(\"style\",{children:`\n                    @keyframes slideUp {\n                        from {\n                            opacity: 0;\n                            transform: translateX(-50%) translateY(20px);\n                        }\n                        to {\n                            opacity: 1;\n                            transform: translateX(-50%) translateY(0);\n                        }\n                    }\n                `})]});}addPropertyControls(Checkbox,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"By completing and submitting this form, you confirm that you agree to the processing of your personal data by Point as described in the Privacy Policy. In accordance with GDPR, by filling this form, you are confirming that POINT is entitled to process your data for the news distribution.\",displayTextArea:true},checkboxSize:{type:ControlType.Number,title:\"Checkbox Size\",defaultValue:24,min:12,max:48,step:1,unit:\"px\"},checkboxColor:{type:ControlType.Color,title:\"Checkbox Color\",defaultValue:\"#FFFFFF\"},checkboxBorderColor:{type:ControlType.Color,title:\"Border Color\",defaultValue:\"#CCCCCC\"},checkboxBorderWidth:{type:ControlType.Number,title:\"Border Width\",defaultValue:1,min:0,max:5,step:1,unit:\"px\"},checkboxBorderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:4,min:0,max:12,step:1,unit:\"px\"},checkmarkColor:{type:ControlType.Color,title:\"Checkmark Color\",defaultValue:\"#000000\"},labelColor:{type:ControlType.Color,title:\"Label Color\",defaultValue:\"#000000\"},labelFont:{type:ControlType.Font,title:\"Label Font\",defaultValue:{fontSize:\"15px\",variant:\"Regular\",letterSpacing:\"0em\",lineHeight:\"1.5em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},gap:{type:ControlType.Number,title:\"Gap\",defaultValue:12,min:4,max:32,step:1,unit:\"px\"},required:{type:ControlType.Boolean,title:\"Required\",defaultValue:true,enabledTitle:\"Yes\",disabledTitle:\"No\"},defaultChecked:{type:ControlType.Boolean,title:\"Default Checked\",defaultValue:false,enabledTitle:\"Checked\",disabledTitle:\"Unchecked\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Checkbox\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Checkbox.map"],"mappings":"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"}