File size: 668 Bytes
4f1015f
 
 
 
 
 
 
133b649
 
 
4f1015f
 
 
 
 
133b649
 
 
 
 
 
 
 
 
4f1015f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script lang="ts">
	import { createEventDispatcher } from "svelte";
	import Copy from "./Copy.svelte";
	import Download from "./Download.svelte";
	import Clear from "./Clear.svelte"; 
	import { IconButtonWrapper } from "@gradio/atoms";
	export let value: string;
	export let show_download_button: boolean;
	export let show_copy_button: boolean;
	export let show_clear_button: boolean;
	const dispatch = createEventDispatcher();

</script>

<IconButtonWrapper>
	{#if show_clear_button}
		<Clear on:click={() => dispatch('clear')} />
	{/if}
	{#if show_copy_button}
		<Copy {value} />
	{/if}
	{#if show_download_button}
		<Download {value} />
	{/if}
</IconButtonWrapper>