OispaHallaV2TaiJtn / src / components / GridBackground.svelte
GridBackground.svelte
Raw
<script lang="ts">
    export let game_width = 4;
    export let game_height = 4;
</script>

<main class="grid-container">
    {#each Array(game_width) as _x}
        {#each Array(game_height) as _y}
            <div class="grid-cell"></div>
        {/each}
    {/each}
</main>

<style lang="scss">
    .grid-container {
        position: absolute;
        z-index: 1;
        overflow: hidden;
        display: grid;
        grid-template-rows: repeat(var(--grid-size-max), var(--tile-size));
        grid-template-columns: repeat(var(--grid-size-max), var(--tile-size));
        gap: var(--grid-gap);
        height: calc(100% - calc(var(--grid-gap) * 2));
        width: calc(100% - calc(var(--grid-gap) * 2));
        transition: all 0.25s;
    }
    .grid-cell {
        width: var(--tile-size);
        height: var(--tile-size);
        margin-right: var(--grid-gap);
        transition: all .25s;

        border-radius: var(--tile-border-radius);

        background: var(--cell-color);

        &:last-child {
            margin-right: 0;
        }
    }
</style>