mirror of
https://github.com/BradNut/svelte-library
synced 2025-09-08 17:40:21 +00:00
Using Svelte Tweened as a timeout.
This commit is contained in:
parent
b1fd5a59af
commit
d5ee8d9e1e
1 changed files with 12 additions and 0 deletions
|
|
@ -1,10 +1,22 @@
|
|||
<script>
|
||||
import { tweened } from 'svelte/motion';
|
||||
import { fly, fade } from 'svelte/transition';
|
||||
import { flip } from 'svelte/animate';
|
||||
import Portal from '../Portal.svelte';
|
||||
import { toast } from './toast';
|
||||
|
||||
let progress = tweened(0, { duration: 1000 });
|
||||
async function updateProgress() {
|
||||
const newProgress = Math.random() * 100;
|
||||
await progress.set(newProgress);
|
||||
toast.remove();
|
||||
}
|
||||
</script>
|
||||
|
||||
<h1>{$progress}</h1>
|
||||
<div style={`width: ${$progress}%; height: 10px; background: green;`} />
|
||||
<button on:click={updateProgress}>GO</button>
|
||||
|
||||
<Portal>
|
||||
<div class="toast-wrapper">
|
||||
{#each $toast as message (message)}
|
||||
|
|
|
|||
Loading…
Reference in a new issue