Files
windmill/frontend/src/lib/components/Slider.svelte
T

23 lines
677 B
Svelte

<script lang="ts">
import { ChevronDown, ChevronUp } from 'lucide-svelte'
import { slide } from 'svelte/transition'
import Button from './common/button/Button.svelte'
import Tooltip from './Tooltip.svelte'
export let text: string
export let tooltip: string | undefined = undefined
export let view = false
export let size: 'xs' | 'sm' | 'md' | 'lg' = 'md'
</script>
<Button color="light" on:click={() => (view = !view)} {size} variant="border"
>{text}
{#if tooltip}
<Tooltip wrapperClass="mx-1">{tooltip}</Tooltip>
{/if}
{#if !view}<ChevronDown />{:else}<ChevronUp />{/if}</Button
>
{#if view}
<div class="my-4 px-2" transition:slide|local><slot /></div>
{/if}