1
0

AppControls.svelte 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <script lang="ts">
  2. import Tooltip from '$lib/components/common/Tooltip.svelte';
  3. import Plus from '$lib/components/icons/Plus.svelte';
  4. let selected = '';
  5. </script>
  6. <div class="min-w-[4.5rem] bg-gray-50 dark:bg-gray-950 flex gap-2.5 flex-col pt-10">
  7. <div class="flex justify-center relative">
  8. {#if selected === 'home'}
  9. <div class="absolute top-0 left-0 flex h-full">
  10. <div class="my-auto rounded-r-lg w-1 h-8 bg-white"></div>
  11. </div>
  12. {/if}
  13. <Tooltip content="Home" placement="right">
  14. <button
  15. class=" cursor-pointer bg-gray-100 dark:bg-gray-850 {selected === 'home'
  16. ? 'rounded-2xl'
  17. : 'rounded-full'}"
  18. on:click={() => {
  19. selected = 'home';
  20. }}
  21. >
  22. <img
  23. src="/static/splash.png"
  24. class="size-11 dark:invert p-1"
  25. alt="logo"
  26. draggable="false"
  27. />
  28. </button>
  29. </Tooltip>
  30. </div>
  31. <div class="border-t border-gray-50 dark:border-gray-900 mx-3"></div>
  32. <div class="flex justify-center relative group">
  33. {#if selected === ''}
  34. <div class="absolute top-0 left-0 flex h-full">
  35. <div class="my-auto rounded-r-lg w-1 h-8 bg-white"></div>
  36. </div>
  37. {/if}
  38. <button
  39. class=" cursor-pointer bg-transparent"
  40. onclick={() => {
  41. selected = '';
  42. }}
  43. >
  44. <img
  45. src="/assets/images/adam.jpg"
  46. class="size-11 {selected === '' ? 'rounded-2xl' : 'rounded-full'}"
  47. alt="logo"
  48. draggable="false"
  49. />
  50. </button>
  51. </div>
  52. <div class="flex justify-center relative group text-gray-400">
  53. <button class=" cursor-pointer p-2" onclick={() => {}}>
  54. <Plus className="size-5" strokeWidth="2" />
  55. </button>
  56. </div>
  57. </div>