{"version":3,"file":"LanguageSelector.BSDOUhmf.mjs","names":["useState","useRef","_Fragment","startTransition"],"sources":["https:/framerusercontent.com/modules/nERPPH1UR2G2NIaYERny/5S0YQHIiegUAqdsiivSY/YZOLNjbsq.js","https:/framerusercontent.com/modules/T3K3N2K1itPXHyPc1ZzN/4iqDwM4B7SlvWguGcA73/LanguageSelector.js"],"sourcesContent":["// Generated by Framer (c105afa)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Geist-600\",\"GF;Geist-900\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RQuQ4mJPby1QNtA.woff2\",weight:\"600\"},{family:\"Geist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/geist/v1/gyBhhwUxId8gMGYQMKR3pzfaWI_RNeQ4mJPby1QNtA.woff2\",weight:\"900\"}]}];export const css=['.framer-SUYwv .framer-styles-preset-1kbmqo5:not(.rich-text-wrapper), .framer-SUYwv .framer-styles-preset-1kbmqo5.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-fa16a3ef-909b-4fe8-b9b6-d5a056139983, #2c2c2c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1279px) and (min-width: 810px) { .framer-SUYwv .framer-styles-preset-1kbmqo5:not(.rich-text-wrapper), .framer-SUYwv .framer-styles-preset-1kbmqo5.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 24px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: 0em; --framer-line-height: 1.1em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-fa16a3ef-909b-4fe8-b9b6-d5a056139983, #2c2c2c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-SUYwv .framer-styles-preset-1kbmqo5:not(.rich-text-wrapper), .framer-SUYwv .framer-styles-preset-1kbmqo5.rich-text-wrapper p { --framer-font-family: \"Geist\", \"Geist Placeholder\", sans-serif; --framer-font-family-bold: \"Geist\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 18px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-letter-spacing: 0em; --framer-line-height: 1.3em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-fa16a3ef-909b-4fe8-b9b6-d5a056139983, #2c2c2c); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-SUYwv\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Botão de seleção de idiomas com menu suspenso expansível\n// Permite personalizar botão principal, opções de idiomas, bandeiras, links e animações\n// Posicionamento fixo no canto inferior esquerdo com controles para desktop, tablet e mobile\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";import{useState,useRef,useEffect,startTransition}from\"react\";/**\n * Language Selector\n *\n * @framerIntrinsicWidth 280\n * @framerIntrinsicHeight 60\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function LanguageSelector(props){const{currentFlag={src:\"https://framerusercontent.com/images/GfGkADagM4KEibNcIiRUWlfrR0.jpg\",alt:\"Current Language\"},currentLanguage=\"Portugu\\xeas\",languages=[{flag:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"English\"},name:\"English\",link:\"https://beachrealestate.framer.website/en/home\"},{flag:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Espa\\xf1ol\"},name:\"Espa\\xf1ol\",link:\"https://beachrealestate.framer.website/es/home\"}],buttonBackground=\"#FFFFFF\",buttonBorder=\"#CCCCCC\",buttonBorderWidth=2,buttonBorderRadius=50,buttonPaddingVertical=12,buttonPaddingHorizontal=24,textColor=\"#000000\",textFont,flagSize=40,dropdownBackground=\"#FFFFFF\",dropdownBorder=\"#EEEEEE\",hoverBackground=\"#F5F5F5\",gap=16,animationDuration=.3,modalPadding=32,positionDesktop=\"bottom-left\",positionTablet=\"bottom-left\",positionMobile=\"bottom-left\",bottomDesktop=32,leftDesktop=32,rightDesktop=32,topDesktop=32,bottomTablet=24,leftTablet=24,rightTablet=24,topTablet=24,bottomMobile=16,leftMobile=16,rightMobile=16,topMobile=16,style}=props;const[isOpen,setIsOpen]=useState(false);const containerRef=useRef(null);const toggleDropdown=()=>{startTransition(()=>setIsOpen(!isOpen));};useEffect(()=>{const handleClickOutside=event=>{if(containerRef.current&&!containerRef.current.contains(event.target)){startTransition(()=>setIsOpen(false));}};if(typeof window!==\"undefined\"){document.addEventListener(\"mousedown\",handleClickOutside);return()=>document.removeEventListener(\"mousedown\",handleClickOutside);}},[]);const handleLanguageClick=link=>{if(typeof window!==\"undefined\"){window.location.href=link;}startTransition(()=>setIsOpen(false));};// Calculate position based on preset or custom values\nconst getPositionStyles=(position,bottom,left,right,top)=>{const baseStyles={position:\"fixed\",zIndex:999997};switch(position){case\"bottom-left\":return{...baseStyles,bottom:`${bottom}px`,left:`${left}px`};case\"bottom-right\":return{...baseStyles,bottom:`${bottom}px`,right:`${right}px`};case\"top-left\":return{...baseStyles,top:`${top}px`,left:`${left}px`};case\"top-right\":return{...baseStyles,top:`${top}px`,right:`${right}px`};case\"custom\":return{...baseStyles,bottom:`${bottom}px`,left:`${left}px`};default:return{...baseStyles,bottom:`${bottom}px`,left:`${left}px`};}};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:{...style,display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                    @media (min-width: 1024px) {\n                        .language-selector-button {\n                            ${Object.entries(getPositionStyles(positionDesktop,bottomDesktop,leftDesktop,rightDesktop,topDesktop)).map(([key,value])=>`${key}: ${value};`).join(\" \")}\n                        }\n                    }\n                    @media (min-width: 768px) and (max-width: 1023px) {\n                        .language-selector-button {\n                            ${Object.entries(getPositionStyles(positionTablet,bottomTablet,leftTablet,rightTablet,topTablet)).map(([key,value])=>`${key}: ${value};`).join(\" \")}\n                        }\n                    }\n                    @media (max-width: 767px) {\n                        .language-selector-button {\n                            ${Object.entries(getPositionStyles(positionMobile,bottomMobile,leftMobile,rightMobile,topMobile)).map(([key,value])=>`${key}: ${value};`).join(\" \")}\n                        }\n                    }\n                `}),/*#__PURE__*/_jsxs(\"button\",{className:\"language-selector-button\",onClick:toggleDropdown,style:{display:\"flex\",alignItems:\"center\",gap:`${gap}px`,backgroundColor:buttonBackground,border:`${buttonBorderWidth}px solid ${buttonBorder}`,borderRadius:`${buttonBorderRadius}px`,paddingTop:`${buttonPaddingVertical}px`,paddingBottom:`${buttonPaddingVertical}px`,paddingLeft:`${buttonPaddingHorizontal}px`,paddingRight:`${buttonPaddingHorizontal}px`,cursor:\"pointer\",transition:\"all 0.2s ease\",outline:\"none\"},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.02)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";},\"aria-expanded\":isOpen,\"aria-haspopup\":\"true\",children:[/*#__PURE__*/_jsx(\"img\",{src:currentFlag.src,alt:currentFlag.alt,style:{width:`${flagSize}px`,height:`${flagSize}px`,borderRadius:\"50%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,...textFont,whiteSpace:\"nowrap\"},children:currentLanguage}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"grid\",gridTemplateColumns:\"1fr 1fr\",gap:\"3px\",width:\"16px\",height:\"16px\"},children:[...Array(6)].map((_,i)=>/*#__PURE__*/_jsx(\"div\",{style:{width:\"5px\",height:\"5px\",borderRadius:\"50%\",backgroundColor:\"#999999\"}},i))})]}),/*#__PURE__*/_jsx(AnimatePresence,{children:isOpen&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:animationDuration},onClick:()=>startTransition(()=>setIsOpen(false)),style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,backgroundColor:\"rgba(0, 0, 0, 0.6)\",backdropFilter:\"blur(8px)\",WebkitBackdropFilter:\"blur(8px)\",zIndex:999998}}),/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scale:.9},animate:{opacity:1,scale:1},exit:{opacity:0,scale:.9},transition:{duration:animationDuration,ease:\"easeOut\"},style:{position:\"fixed\",top:0,left:0,right:0,bottom:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:999999,pointerEvents:\"none\"},children:/*#__PURE__*/_jsx(\"div\",{style:{backgroundColor:dropdownBackground,border:`${buttonBorderWidth}px solid ${dropdownBorder}`,borderRadius:`${buttonBorderRadius*.6}px`,overflow:\"hidden\",boxShadow:\"0 8px 24px rgba(0, 0, 0, 0.12)\",minWidth:\"320px\",maxWidth:\"90vw\",maxHeight:\"80vh\",overflowY:\"auto\",padding:`${modalPadding}px`,display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"auto\"},children:languages.map((language,index)=>/*#__PURE__*/_jsxs(motion.button,{onClick:()=>handleLanguageClick(language.link),initial:{opacity:0,x:-10},animate:{opacity:1,x:0},transition:{delay:index*.05},style:{display:\"flex\",alignItems:\"center\",gap:`${gap}px`,width:\"100%\",padding:`${buttonPaddingVertical}px ${buttonPaddingHorizontal}px`,backgroundColor:\"transparent\",border:\"none\",cursor:\"pointer\",transition:\"background-color 0.2s ease\",outline:\"none\",borderRadius:`${buttonBorderRadius*.4}px`},onMouseEnter:e=>{e.currentTarget.style.backgroundColor=hoverBackground;},onMouseLeave:e=>{e.currentTarget.style.backgroundColor=\"transparent\";},children:[/*#__PURE__*/_jsx(\"img\",{src:language.flag.src,alt:language.flag.alt,style:{width:`${flagSize}px`,height:`${flagSize}px`,borderRadius:\"50%\",objectFit:\"cover\"}}),/*#__PURE__*/_jsx(\"span\",{style:{color:textColor,...textFont,whiteSpace:\"nowrap\",textAlign:\"left\"},children:language.name})]},index))})})]})})]});}addPropertyControls(LanguageSelector,{currentFlag:{type:ControlType.ResponsiveImage,title:\"Bandeira Atual\"},currentLanguage:{type:ControlType.String,title:\"Idioma Atual\",defaultValue:\"Portugu\\xeas\"},languages:{type:ControlType.Array,title:\"Idiomas\",control:{type:ControlType.Object,controls:{flag:{type:ControlType.ResponsiveImage,title:\"Bandeira\"},name:{type:ControlType.String,title:\"Nome\",defaultValue:\"English\"},link:{type:ControlType.String,title:\"Link\",defaultValue:\"https://beachrealestate.framer.website/en/home\"}}},defaultValue:[{flag:{src:\"https://framerusercontent.com/images/aNsAT3jCvt4zglbWCUoFe33Q.jpg\",alt:\"English\"},name:\"English\",link:\"https://beachrealestate.framer.website/en/home\"},{flag:{src:\"https://framerusercontent.com/images/BYnxEV1zjYb9bhWh1IwBZ1ZoS60.jpg\",alt:\"Espa\\xf1ol\"},name:\"Espa\\xf1ol\",link:\"https://beachrealestate.framer.website/es/home\"}]},modalPadding:{type:ControlType.Number,title:\"Padding Modal\",defaultValue:32,min:0,max:100,step:1,unit:\"px\"},// Position Section\npositionDesktop:{type:ControlType.Enum,title:\"Posi\\xe7\\xe3o Desktop\",options:[\"bottom-left\",\"bottom-right\",\"top-left\",\"top-right\",\"custom\"],optionTitles:[\"Inferior Esquerdo\",\"Inferior Direito\",\"Superior Esquerdo\",\"Superior Direito\",\"Personalizado\"],defaultValue:\"bottom-left\"},bottomDesktop:{type:ControlType.Number,title:\"Bottom Desktop\",defaultValue:32,min:0,max:200,step:1,unit:\"px\",hidden:({positionDesktop})=>positionDesktop!==\"bottom-left\"&&positionDesktop!==\"bottom-right\"&&positionDesktop!==\"custom\"},leftDesktop:{type:ControlType.Number,title:\"Left Desktop\",defaultValue:32,min:0,max:200,step:1,unit:\"px\",hidden:({positionDesktop})=>positionDesktop!==\"bottom-left\"&&positionDesktop!==\"top-left\"&&positionDesktop!==\"custom\"},rightDesktop:{type:ControlType.Number,title:\"Right Desktop\",defaultValue:32,min:0,max:200,step:1,unit:\"px\",hidden:({positionDesktop})=>positionDesktop!==\"bottom-right\"&&positionDesktop!==\"top-right\"},topDesktop:{type:ControlType.Number,title:\"Top Desktop\",defaultValue:32,min:0,max:200,step:1,unit:\"px\",hidden:({positionDesktop})=>positionDesktop!==\"top-left\"&&positionDesktop!==\"top-right\"},positionTablet:{type:ControlType.Enum,title:\"Posi\\xe7\\xe3o Tablet\",options:[\"bottom-left\",\"bottom-right\",\"top-left\",\"top-right\",\"custom\"],optionTitles:[\"Inferior Esquerdo\",\"Inferior Direito\",\"Superior Esquerdo\",\"Superior Direito\",\"Personalizado\"],defaultValue:\"bottom-left\"},bottomTablet:{type:ControlType.Number,title:\"Bottom Tablet\",defaultValue:24,min:0,max:200,step:1,unit:\"px\",hidden:({positionTablet})=>positionTablet!==\"bottom-left\"&&positionTablet!==\"bottom-right\"&&positionTablet!==\"custom\"},leftTablet:{type:ControlType.Number,title:\"Left Tablet\",defaultValue:24,min:0,max:200,step:1,unit:\"px\",hidden:({positionTablet})=>positionTablet!==\"bottom-left\"&&positionTablet!==\"top-left\"&&positionTablet!==\"custom\"},rightTablet:{type:ControlType.Number,title:\"Right Tablet\",defaultValue:24,min:0,max:200,step:1,unit:\"px\",hidden:({positionTablet})=>positionTablet!==\"bottom-right\"&&positionTablet!==\"top-right\"},topTablet:{type:ControlType.Number,title:\"Top Tablet\",defaultValue:24,min:0,max:200,step:1,unit:\"px\",hidden:({positionTablet})=>positionTablet!==\"top-left\"&&positionTablet!==\"top-right\"},positionMobile:{type:ControlType.Enum,title:\"Posi\\xe7\\xe3o Mobile\",options:[\"bottom-left\",\"bottom-right\",\"top-left\",\"top-right\",\"custom\"],optionTitles:[\"Inferior Esquerdo\",\"Inferior Direito\",\"Superior Esquerdo\",\"Superior Direito\",\"Personalizado\"],defaultValue:\"bottom-left\"},bottomMobile:{type:ControlType.Number,title:\"Bottom Mobile\",defaultValue:16,min:0,max:200,step:1,unit:\"px\",hidden:({positionMobile})=>positionMobile!==\"bottom-left\"&&positionMobile!==\"bottom-right\"&&positionMobile!==\"custom\"},leftMobile:{type:ControlType.Number,title:\"Left Mobile\",defaultValue:16,min:0,max:200,step:1,unit:\"px\",hidden:({positionMobile})=>positionMobile!==\"bottom-left\"&&positionMobile!==\"top-left\"&&positionMobile!==\"custom\"},rightMobile:{type:ControlType.Number,title:\"Right Mobile\",defaultValue:16,min:0,max:200,step:1,unit:\"px\",hidden:({positionMobile})=>positionMobile!==\"bottom-right\"&&positionMobile!==\"top-right\"},topMobile:{type:ControlType.Number,title:\"Top Mobile\",defaultValue:16,min:0,max:200,step:1,unit:\"px\",hidden:({positionMobile})=>positionMobile!==\"top-left\"&&positionMobile!==\"top-right\"},// Styling Section\nbuttonBackground:{type:ControlType.Color,title:\"Fundo Bot\\xe3o\",defaultValue:\"#FFFFFF\"},buttonBorder:{type:ControlType.Color,title:\"Borda Bot\\xe3o\",defaultValue:\"#CCCCCC\"},buttonBorderWidth:{type:ControlType.Number,title:\"Largura Borda\",defaultValue:2,min:0,max:10,step:1,unit:\"px\"},buttonBorderRadius:{type:ControlType.Number,title:\"Raio Borda\",defaultValue:50,min:0,max:100,step:1,unit:\"px\"},buttonPaddingVertical:{type:ControlType.Number,title:\"Padding Vertical\",defaultValue:12,min:0,max:50,step:1,unit:\"px\"},buttonPaddingHorizontal:{type:ControlType.Number,title:\"Padding Horizontal\",defaultValue:24,min:0,max:100,step:1,unit:\"px\"},textColor:{type:ControlType.Color,title:\"Cor Texto\",defaultValue:\"#000000\"},textFont:{type:ControlType.Font,title:\"Fonte Texto\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"18px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1em\"}},flagSize:{type:ControlType.Number,title:\"Tamanho Bandeira\",defaultValue:40,min:20,max:80,step:1,unit:\"px\"},dropdownBackground:{type:ControlType.Color,title:\"Fundo Menu\",defaultValue:\"#FFFFFF\"},dropdownBorder:{type:ControlType.Color,title:\"Borda Menu\",defaultValue:\"#EEEEEE\"},hoverBackground:{type:ControlType.Color,title:\"Fundo Hover\",defaultValue:\"#F5F5F5\"},gap:{type:ControlType.Number,title:\"Espa\\xe7amento\",defaultValue:16,min:4,max:40,step:1,unit:\"px\"},animationDuration:{type:ControlType.Number,title:\"Dura\\xe7\\xe3o Anima\\xe7\\xe3o\",defaultValue:.3,min:.1,max:1,step:.05,unit:\"s\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LanguageSelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"280\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicHeight\":\"60\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LanguageSelector.map"],"mappings":"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"}