Spaces:
Running
Running
<script lang="ts"> | |
import { IconButton } from "@gradio/atoms"; | |
import { Clear } from "@gradio/icons"; | |
import { createEventDispatcher } from "svelte"; | |
export let absolute = true; | |
const dispatch = createEventDispatcher<{ | |
clear?: never; | |
}>(); | |
</script> | |
<div | |
class:not-absolute={!absolute} | |
style:position={absolute ? "absolute" : "static"} | |
> | |
<IconButton | |
Icon={Clear} | |
label="Finish drawing" | |
size="large" | |
on:click={(event) => { | |
dispatch("clear"); | |
event.stopPropagation(); | |
}} | |
/> | |
</div> | |
<style> | |
div { | |
display: flex; | |
top: var(--size-2); | |
right: var(--size-2); | |
justify-content: flex-end; | |
gap: var(--spacing-sm); | |
z-index: var(--layer-1); | |
} | |
.not-absolute { | |
margin: var(--size-1); | |
} | |
</style> | |