about summary refs log tree commit diff
path: root/assets/src/components/DataView.svelte
blob: 7955d842dafb29e5617109e3ff27afdf8244ae09 (plain)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<script lang="ts">
    import data from "../stores/data";
    import EyeOpenedIcon from "./icons/EyeOpenedIcon.svelte";
    import EyeClosedIcon from "./icons/EyeClosedIcon.svelte";

    let hidden = true;

    function toggle() {
        hidden = !hidden;
    }
</script>

<div class="data-view">
    <input type={hidden ? "password" : "text"} value={$data.data} readonly />
    <button on:click={toggle} class="icon">
        {#if hidden}
            <EyeOpenedIcon color="black" />
        {:else}
            <EyeClosedIcon color="black" />
        {/if}
    </button>
</div>

<style>
    .data-view {
        font-size: 14px;
        width: 100%;
        box-sizing: border-box;
        padding: 10px 20px;
        display: flex;
        align-items: center;
    }

    .icon {
        border: none;
        background: none;
        display: flex;
        align-items: center;
    }

    input {
        flex: 1;
        outline: none;
        border: none;
        padding: 0;
    }
</style>