mirror of
https://github.com/gradio-app/gradio.git
synced 2024-12-27 02:30:17 +08:00
546e1d89f4
* add design tokens to storybook * tweak * tweak * visual tweaks * add icons
54 lines
935 B
Svelte
54 lines
935 B
Svelte
<script lang="ts">
|
|
export let textSize: { tokenName: string; value: string };
|
|
|
|
let copied = false;
|
|
</script>
|
|
|
|
<tr>
|
|
<td class="token-name"><pre>{textSize.tokenName}</pre></td>
|
|
<td><pre>{textSize.value}</pre></td>
|
|
|
|
<td class="td-button">
|
|
<button
|
|
on:click={() => {
|
|
copied = true;
|
|
navigator.clipboard.writeText(textSize.tokenName);
|
|
setTimeout(() => {
|
|
copied = false;
|
|
}, 1000);
|
|
}}
|
|
><div style="font-size: {textSize.value}">Gradio</div>
|
|
<div class="copy-text">
|
|
{copied ? "Copied to clipboard!" : "Copy token"}
|
|
</div>
|
|
</button>
|
|
</td>
|
|
</tr>
|
|
|
|
<style>
|
|
.td-button {
|
|
width: 100%;
|
|
}
|
|
|
|
.copy-text {
|
|
background-color: rgb(255 255 255 / 68%);
|
|
font-size: 0.8em;
|
|
width: fit-content;
|
|
margin: 0 auto;
|
|
padding: 5px 10px;
|
|
border-radius: 10px;
|
|
color: #8d9196;
|
|
}
|
|
|
|
button {
|
|
border: none;
|
|
width: 100%;
|
|
cursor: pointer;
|
|
background-color: white;
|
|
}
|
|
|
|
td {
|
|
padding: 10px;
|
|
}
|
|
</style>
|