+page.svelte 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <script>
  2. import {
  3. Alert,
  4. Button,
  5. ButtonGroup,
  6. } from 'flowbite-svelte';
  7. import {
  8. getLocale,
  9. setLocale,
  10. } from '$lib/paraglide/runtime';
  11. import { m } from '$lib/paraglide/messages.js';
  12. import {
  13. CheckCircleSolid,
  14. GlobeSolid,
  15. InfoCircleSolid,
  16. } from "flowbite-svelte-icons";
  17. </script>
  18. <div class="p-8">
  19. <Alert color="green" class="mb-4">
  20. {#snippet icon()}<InfoCircleSolid class="h-5 w-5" />{/snippet}
  21. <span class="font-medium">{m.welcome()}</span>
  22. {m.welcome_documentation()}: <a href="https://svelte.dev/docs/kit">svelte.dev/docs/kit</a>
  23. </Alert>
  24. <ButtonGroup>
  25. {#each [ { tag: 'en-us', label: 'English' }, { tag: 'es-mx', label: 'Español' } ] as language}
  26. <Button color={getLocale() === language.tag ? 'green' : 'dark'} disabled={getLocale() === language.tag} onclick={() => setLocale(language.tag)}>
  27. {#if getLocale() === language.tag}<CheckCircleSolid class="mr-2" />{:else}<GlobeSolid class="mr-2" />{/if}
  28. {language.label}
  29. </Button>
  30. {/each}
  31. </ButtonGroup>
  32. </div>