All files / projects-dev/libs/ui/leaderboard/src leaderboard.svelte

100% Statements 32/32
100% Branches 0/0
100% Functions 0/0
100% Lines 32/32

Press n or j to go to the next uncovered block, b, p or k for the previous block.

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 331x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x  
<svelte:options customElement="jga-ui-leaderboard" immutable="{true}" />
 
<style lang="scss">
    @import "./style";
</style>
 
<script lang="ts">
    import { onMount } from "svelte";
 
    // eslint-disable-next-line import/no-mutable-exports
    export let title = "";
    // eslint-disable-next-line import/no-mutable-exports
    export let data = [];
    // eslint-disable-next-line import/no-mutable-exports
    export let lines = [];
 
    onMount(() => {
        lines = typeof data === "string" ? JSON.parse(data) : data;
    });
</script>
 
<div class="leaderboard">
    <h1>{title}</h1>
    <ol>
        <!-- eslint-disable-next-line @typescript-eslint/no-unused-vars -->
        {#each lines as line, index}
            <li>
                <mark>{line.name} ({line.value})</mark>
            </li>
        {/each}
    </ol>
</div>