radames commited on
Commit
719dfbd
β€’
1 Parent(s): 540d5a9

polyfill scroll for safari

Browse files
frontend/package.json CHANGED
@@ -41,6 +41,7 @@
41
  "@fontsource/fira-mono": "^4.5.0",
42
  "extract-colors": "^1.1.22",
43
  "quantize": "^1.0.2",
 
44
  "uninstall": "^0.0.0"
45
  }
46
  }
 
41
  "@fontsource/fira-mono": "^4.5.0",
42
  "extract-colors": "^1.1.22",
43
  "quantize": "^1.0.2",
44
+ "scroll-into-view-if-needed": "^2.2.29",
45
  "uninstall": "^0.0.0"
46
  }
47
  }
frontend/src/routes/+page.svelte CHANGED
@@ -1,5 +1,6 @@
1
  <script lang="ts">
2
  import { onMount } from 'svelte';
 
3
 
4
  import type { ColorsPrompt, ColorsImage } from '$lib/types';
5
  import { randomSeed, extractPalette, uploadImage } from '$lib/utils';
@@ -14,7 +15,7 @@
14
 
15
  let promptsData: ColorsPrompt[];
16
  let prompt: string;
17
- let promptInput: HTMLElement;
18
 
19
  onMount(() => {
20
  fetchData();
@@ -153,7 +154,7 @@
153
  }
154
  function remix(e: CustomEvent) {
155
  prompt = e.detail.prompt;
156
- promptInput.scrollIntoView({ behavior: 'smooth' });
157
  }
158
  </script>
159
 
@@ -175,7 +176,7 @@
175
  <div class="relative top-0 z-50 bg-white dark:bg-black py-3">
176
  <form class="grid grid-cols-6" on:submit|preventDefault={() => generatePalette(prompt)}>
177
  <input
178
- bind:this={promptInput}
179
  class="input"
180
  placeholder="A photo of a beautiful sunset in San Francisco"
181
  title="Input prompt to generate image and obtain palette"
 
1
  <script lang="ts">
2
  import { onMount } from 'svelte';
3
+ import scrollIntoView from 'scroll-into-view-if-needed'
4
 
5
  import type { ColorsPrompt, ColorsImage } from '$lib/types';
6
  import { randomSeed, extractPalette, uploadImage } from '$lib/utils';
 
15
 
16
  let promptsData: ColorsPrompt[];
17
  let prompt: string;
18
+ let promptInputEl: HTMLElement;
19
 
20
  onMount(() => {
21
  fetchData();
 
154
  }
155
  function remix(e: CustomEvent) {
156
  prompt = e.detail.prompt;
157
+ scrollIntoView(promptInputEl, { behavior: 'smooth' });
158
  }
159
  </script>
160
 
 
176
  <div class="relative top-0 z-50 bg-white dark:bg-black py-3">
177
  <form class="grid grid-cols-6" on:submit|preventDefault={() => generatePalette(prompt)}>
178
  <input
179
+ bind:this={promptInputEl}
180
  class="input"
181
  placeholder="A photo of a beautiful sunset in San Francisco"
182
  title="Input prompt to generate image and obtain palette"