web/save: add paste button & dummy mode buttons

tuned default button look, moved custom icons to lib for easy access
This commit is contained in:
wukko
2024-06-15 20:39:34 +06:00
parent e6ffa4864c
commit bf26988cde
9 changed files with 101 additions and 10 deletions

View File

@@ -3,6 +3,11 @@
import DownloadButton from './buttons/DownloadButton.svelte';
import ClearButton from './buttons/ClearButton.svelte';
import ActionButton from '../buttons/ActionButton.svelte';
import IconClipboard from '$lib/icons/Clipboard.svelte';
import IconMusic from '$lib/icons/Music.svelte';
import IconSparkles from '$lib/icons/Sparkles.svelte';
let link: string = "";
let isFocused = false;
@@ -14,6 +19,15 @@
return false
}
}
const pasteClipboard = () => {
navigator.clipboard.readText().then(text => {
let matchLink = text.match(/https:\/\/[^\s]+/g);
if (matchLink) {
link = matchLink[0];
}
});
}
</script>
<div id="omnibox">
@@ -44,6 +58,29 @@
<DownloadButton />
{/if}
</div>
<div id="action-container">
<div id="mode-switcher">
<ActionButton
id="auto-mode-button"
text="auto"
>
<IconSparkles/>
</ActionButton>
<ActionButton
id="audio-mode-button"
text="audio"
>
<IconMusic />
</ActionButton>
</div>
<ActionButton
id="paste-button"
click={pasteClipboard}
text="paste"
>
<IconClipboard />
</ActionButton>
</div>
</div>
<style>
@@ -108,4 +145,13 @@
#link-area::placeholder {
color: var(--gray)
}
#action-container,
#mode-switcher {
display: flex;
flex-direction: row;
}
#action-container {
justify-content: space-between;
}
</style>