{"version":3,"file":"MetaKeywords.5jXSfbJS.mjs","names":[],"sources":["https:/framerusercontent.com/modules/1tdfZEHUDm3LjfZUC2Ll/EfhLkiAI2iRIf3Xe3jkG/MetaKeywords.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect}from\"react\";/**\n * MetaKeywords — Code Component para Framer\n *\n * Comportamento:\n * - Páginas de CMS: injeta a keyword vinda do campo {Keyword} da coleção\n * - Páginas estáticas: detecta o idioma pelo URL e injeta PT ou EN automaticamente\n *\n * Como usar em páginas de CMS:\n *   1. Adicione um campo \"Keyword\" na coleção do Framer CMS\n *   2. Arraste este componente para o template da coleção\n *   3. No painel direito, vincule o campo \"Keyword (CMS)\" ao campo {Keyword}\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n *//**\n * Detecta o idioma da página de duas formas:\n * 1. Pelo atributo lang do <html> — definido automaticamente pelo Framer em sites multilíngues\n * 2. Pelo prefixo do URL como fallback — ex: /pt/sobre → \"pt\" | /en/about → \"en\"\n * Retorna \"en\" por padrão se nenhum idioma for detectado.\n */function detectLanguage(){const htmlLang=document.documentElement.lang;if(htmlLang?.startsWith(\"pt-br\"))return\"pt\";if(htmlLang?.startsWith(\"en\"))return\"en\";const pathname=window.location.pathname;if(pathname.startsWith(\"/pt-br\"))return\"pt\";if(pathname.startsWith(\"/en\"))return\"en\";return\"en\";}export default function MetaKeywords({keyword,keywordsPT,keywordsEN,style}){useEffect(()=>{let content;if(keyword){// Página de CMS: usa o valor vindo do campo {Keyword} da coleção.\n// Quando este campo está vinculado, ignora os campos PT e EN.\ncontent=keyword;}else{// Página estática: detecta o idioma pelo URL e seleciona\n// a keyword correspondente ao idioma da página.\nconst lang=detectLanguage();content=lang===\"pt\"?keywordsPT:keywordsEN;}// Reutiliza a meta tag se já existir no <head>, evitando duplicatas.\nlet meta=document.querySelector('meta[name=\"keywords\"]');if(!meta){meta=document.createElement(\"meta\");meta.name=\"keywords\";document.head.appendChild(meta);}meta.content=content;},[keyword,keywordsPT,keywordsEN]);// Bloco visual exibido apenas no editor do Framer para facilitar seleção e bind.\n// No site publicado este elemento não deve interferir no layout —\n// recomenda-se posicioná-lo com position absolute ou fora do fluxo da página.\nreturn /*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",backgroundColor:\"#1a1a2e\",borderRadius:8,color:\"#fff\",fontSize:11,fontFamily:\"monospace\",padding:\"6px 10px\",boxSizing:\"border-box\",...style},children:\"<meta keywords />\"});}// Campos exibidos no painel direito do Framer.\n// \"Keyword (CMS)\" tem prioridade sobre PT e EN quando vinculado a uma coleção.\naddPropertyControls(MetaKeywords,{keyword:{type:ControlType.String,title:\"Keyword (CMS)\",defaultValue:\"\",description:\"Vincule ao campo {Keyword} da cole\\xe7\\xe3o. Quando preenchido, substitui os campos PT e EN.\"},keywordsPT:{type:ControlType.String,title:\"PT Keywords\",defaultValue:\"palavra-chave, exemplo\"},keywordsEN:{type:ControlType.String,title:\"EN Keywords\",defaultValue:\"keyword, example\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MetaKeywords\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MetaKeywords.map"],"mappings":"wLAmBG,SAAS,GAAgB,CAAC,IAAM,EAAS,SAAS,gBAAgB,KAAK,GAAG,GAAU,WAAW,OAAO,EAAE,MAAM,KAAK,GAAG,GAAU,WAAW,IAAI,EAAE,MAAM,KAAK,IAAM,EAAS,EAAO,SAAS,SAA8F,OAAlF,EAAS,WAAW,QAAQ,EAAQ,MAAQ,EAAS,WAAW,KAAK,EAAQ,KAAgB,CAAC,SAAwB,EAAa,CAAC,UAAQ,aAAW,aAAW,SAAO,CAQnX,OARoX,MAAc,CAAC,IAAI,EAAQ,AAInX,EAJsX,IAIvY,EAA4B,IAAI,KAAK,EAAW,GAC3D,IAAI,EAAK,SAAS,cAAc,uBAAuB,EAAM,IAAM,EAAK,SAAS,cAAc,MAAM,EAAE,EAAK,KAAK,WAAW,SAAS,KAAK,YAAY,CAAI,GAAG,EAAK,QAAQ,CAAQ,EAAE,CAAC,EAAQ,EAAW,CAAU,CAAC,EAG/L,EAAK,MAAM,CAAC,MAAM,CAAC,QAAQ,OAAO,WAAW,SAAS,eAAe,SAAS,MAAM,OAAO,OAAO,OAAO,gBAAgB,UAAU,aAAa,EAAE,MAAM,OAAO,SAAS,GAAG,WAAW,YAAY,QAAQ,WAAW,UAAU,aAAa,GAAG,CAAK,EAAE,SAAS,mBAAmB,CAAC,CAAE,qBA3B/P,IAAoD,IAA6B,EA6B3H,EAAoB,EAAa,CAAC,QAAQ,CAAC,KAAK,EAAY,OAAO,MAAM,gBAAgB,aAAa,GAAG,YAAY,wFAA8F,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,wBAAwB,EAAE,WAAW,CAAC,KAAK,EAAY,OAAO,MAAM,cAAc,aAAa,kBAAkB,CAAC,CAAC"}