<script lang="ts"> | |
import { Webcam } from "@gradio/icons"; | |
import { createEventDispatcher } from "svelte"; | |
const dispatch = createEventDispatcher<{ | |
click: undefined; | |
}>(); | |
</script> | |
<button style:height="100%" on:click={() => dispatch("click")}> | |
<div class="wrap"> | |
<span class="icon-wrap"> | |
<Webcam /> | |
</span> | |
{"Click to Access Webcam"} | |
</div> | |
</button> | |
<style> | |
button { | |
cursor: pointer; | |
width: var(--size-full); | |
} | |
.wrap { | |
display: flex; | |
flex-direction: column; | |
justify-content: center; | |
align-items: center; | |
min-height: var(--size-60); | |
color: var(--block-label-text-color); | |
height: 100%; | |
padding-top: var(--size-3); | |
} | |
.icon-wrap { | |
width: 30px; | |
margin-bottom: var(--spacing-lg); | |
} | |
@media (--screen-md) { | |
.wrap { | |
font-size: var(--text-lg); | |
} | |
} | |
</style> | |