mirror of
https://github.com/windmill-labs/windmill.git
synced 2026-10-28 00:02:42 +00:00
23 lines
677 B
Svelte
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}
|