Suggestions.svelte 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <script lang="ts">
  2. export let submitPrompt: Function;
  3. export let suggestionPrompts = [];
  4. </script>
  5. <div class=" flex flex-wrap-reverse mb-3 md:p-1 text-left w-full">
  6. {#each suggestionPrompts as prompt, promptIdx}
  7. <div class="{promptIdx > 1 ? 'hidden sm:inline-flex' : ''} basis-full sm:basis-1/2 p-[5px]">
  8. <button
  9. class=" flex-1 flex justify-between w-full h-full px-4 py-2.5 bg-white hover:bg-gray-50 dark:bg-gray-800 dark:hover:bg-gray-700 outline outline-1 outline-gray-200 dark:outline-gray-600 rounded-lg transition group"
  10. on:click={() => {
  11. submitPrompt(prompt.content);
  12. }}
  13. >
  14. <div class="flex flex-col text-left self-center">
  15. {#if prompt.title}
  16. <div class="text-sm font-medium dark:text-gray-300">{prompt.title[0]}</div>
  17. <div class="text-sm text-gray-500">{prompt.title[1]}</div>
  18. {:else}
  19. <div class=" self-center text-sm font-medium dark:text-gray-300 line-clamp-2">
  20. {prompt.content}
  21. </div>
  22. {/if}
  23. </div>
  24. <div
  25. class="self-center p-1 rounded-lg text-white group-hover:bg-gray-100 group-hover:text-gray-800 dark:group-hover:bg-gray-800 dark:group-hover:text-gray-300 dark:text-gray-800 transition"
  26. >
  27. <svg
  28. xmlns="http://www.w3.org/2000/svg"
  29. viewBox="0 0 20 20"
  30. fill="currentColor"
  31. class="w-4 h-4"
  32. >
  33. <path
  34. fill-rule="evenodd"
  35. d="M10 17a.75.75 0 01-.75-.75V5.612L5.29 9.77a.75.75 0 01-1.08-1.04l5.25-5.5a.75.75 0 011.08 0l5.25 5.5a.75.75 0 11-1.08 1.04l-3.96-4.158V16.25A.75.75 0 0110 17z"
  36. clip-rule="evenodd"
  37. />
  38. </svg>
  39. </div>
  40. </button>
  41. </div>
  42. {/each}
  43. </div>