Files
windmill/frontend/src/lib/components/ProgressBarPart.svelte
T
Faton Ramadani 169f680a6e Flow preview UI (#474)
* feat(frontend): Rework Flow preview UI

* feat(frontend): Rework Flow done

* feat(frontend): Fix SchemaForm height

* feat(frontend): Clean up
2022-08-23 19:58:03 +02:00

26 lines
573 B
Svelte

<script lang="ts">
import { tweened } from 'svelte/motion'
import { cubicOut } from 'svelte/easing'
const progress = tweened(0, {
duration: 400,
easing: cubicOut
})
export let isFirst: boolean
export let isLast: boolean
export let sumUpTo: number
export let length: number
export let shouldToggle: boolean
$: shouldToggle && progress.set(length)
</script>
<div
class={`bg-blue-200 h-2.5 absolute ${isFirst ? 'rounded-l-full' : ''} ${
isLast ? 'rounded-r-full' : ''
}`}
style={`${isFirst ? 'left:0%;' : `left:${sumUpTo}%;`} width: ${$progress}%`}
/>