1 звезда на GitHub = 1 новый компонент.

Поставить звезду
Навигация languagepickeri18n

Language Picker Pill

Компактный переключатель языка в виде пилюли с кодами локалей.

Живое превью

EN
ES FR JP

Использование

Скопируйте и вставьте этот код на вашу страницу Astro:

astro
---
import { LanguagePickerPill } from 'astro-component-kit';
---

<LangSwitcherPill>Content</LangSwitcherPill>
--- import { LanguagePickerPill } from 'astro-component-kit'; --- <LangSwitcherPill>Content</LangSwitcherPill>

Ручная установка

Если вы не используете пакет npm, создайте файл и вставьте следующий код: src/components/lib/LanguagePickerPill.astro:

astro
---
---
<div class="lang-pill">
  <span class="curr">EN</span>
  <div class="list">
    <span>ES</span>
    <span>FR</span>
    <span>JP</span>
  </div>
</div>
<style>
  .lang-pill { background: rgba(255,255,255,0.05); padding: 4px 10px; border-radius: 100px; color: #fff; font-size: 0.75rem; font-weight: 800; border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; position: relative; }
  .list { position: absolute; top: 110%; left: 0; background: #111; border-radius: 8px; border: 1px solid #333; display: none; flex-direction: column; z-index: 10; }
  .lang-pill:hover .list { display: flex; }
  .list span { padding: 5px 15px; }
  .list span:hover { background: #6366f1; }
</style>
--- --- <div class="lang-pill"> <span class="curr">EN</span> <div class="list"> <span>ES</span> <span>FR</span> <span>JP</span> </div> </div> <style> .lang-pill { background: rgba(255,255,255,0.05); padding: 4px 10px; border-radius: 100px; color: #fff; font-size: 0.75rem; font-weight: 800; border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; position: relative; } .list { position: absolute; top: 110%; left: 0; background: #111; border-radius: 8px; border: 1px solid #333; display: none; flex-direction: column; z-index: 10; } .lang-pill:hover .list { display: flex; } .list span { padding: 5px 15px; } .list span:hover { background: #6366f1; } </style>

Краткая информация

Категория
Навигация
Имя файла
LanguagePickerPill.astro
Зависимости
Нет — чистый Astro + CSS
Теги
languagepickeri18n