Barra de Anúncios

Fiz algumas atualizações no componente. Já atualizei o post original, mas aqui estão as mudanças com mais detalhes:

Strings localizadas

O texto da barra e o rótulo do botão agora são traduzíveis. Em vez das antigas configurações bar_text e button_text, as strings estão localizadas em locales/en.yml. Você pode adicionar locais adicionais manualmente ou usar traduções por IA.

Lógica de descarte mais simples

Substituí o descarte baseado em cookie pelo localStorage. A chave é derivada do próprio texto da barra, então, ao atualizar o texto do anúncio, a barra reaparece automaticamente para todos que descartaram a anterior.

Layout responsivo

Consolidei os estilos em um único arquivo usando flex-wrap. Em telas largas, o texto e o botão ficam alinhados. Quando o texto quebra, o botão desce para a linha abaixo.

Classes de elementos BEM

O markup agora usa classes BEM para todos os elementos (__text, __button, __close), facilitando o direcionamento em sobrescritas de tema.

3 curtidas