gradio
1<script lang="ts">
2import { createEventDispatcher } from "svelte";
3import api_logo from "./img/api-logo.svg";
4import Clear from "./img/clear.svelte";
5
6export let root: string;
7export let api_count: number;
8
9const dispatch = createEventDispatcher();
10</script>
11
12<h2>
13<img src={api_logo} alt="" />
14<div>
15API documentation
16<div class="url">
17{root}
18</div>
19</div>
20<span class="counts">
21<span class="url">{api_count}</span> API endpoint{#if api_count > 1}s{/if}
22</span>
23</h2>
24
25<button on:click={() => dispatch("close")}>
26<Clear />
27</button>
28
29<style>
30h2 {
31display: flex;
32color: var(--body-text-color);
33font-weight: var(--weight-semibold);
34gap: var(--size-4);
35}
36
37h2 img {
38margin-right: var(--size-2);
39width: var(--size-4);
40display: inline-block;
41}
42
43.url {
44color: var(--color-accent);
45font-weight: normal;
46}
47
48button {
49position: absolute;
50top: var(--size-5);
51right: var(--size-6);
52width: var(--size-4);
53color: var(--body-text-color);
54}
55
56button:hover {
57color: var(--color-accent);
58}
59
60@media (--screen-md) {
61button {
62top: var(--size-6);
63}
64
65h2 img {
66width: var(--size-5);
67}
68}
69
70.counts {
71margin-top: auto;
72margin-right: var(--size-8);
73margin-bottom: auto;
74margin-left: auto;
75color: var(--body-text-color);
76font-weight: var(--weight-light);
77}
78</style>
79