mirror of
https://github.com/Ku6epXBOCTuK/easy-png-tools.git
synced 2026-11-13 17:08:20 +00:00
refactor: separate components
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
<script lang="ts">
|
||||
import type { Snippet } from "svelte";
|
||||
|
||||
interface Props {
|
||||
children?: Snippet;
|
||||
size?: "sm" | "large";
|
||||
}
|
||||
let { children, size = "large" }: Props = $props();
|
||||
</script>
|
||||
|
||||
<div class="checker-canvas checker-canvas--{size}">
|
||||
{#if children}
|
||||
{@render children()}
|
||||
{/if}
|
||||
</div>
|
||||
|
||||
<style>
|
||||
.checker-canvas {
|
||||
position: relative;
|
||||
display: grid;
|
||||
place-items: center;
|
||||
overflow: hidden;
|
||||
background-color: var(--color-text);
|
||||
background-image:
|
||||
linear-gradient(45deg, var(--color-checker-main) 25%, transparent 25%),
|
||||
linear-gradient(-45deg, var(--color-checker-main) 25%, transparent 25%),
|
||||
linear-gradient(45deg, transparent 75%, var(--color-checker-main) 75%),
|
||||
linear-gradient(-45deg, transparent 75%, var(--color-checker-main) 75%);
|
||||
background-size: var(--space-xl) var(--space-xl);
|
||||
background-position:
|
||||
0 0,
|
||||
0 calc(var(--space-xl) / 2),
|
||||
calc(var(--space-xl) / 2) calc(-1 * var(--space-xl) / 2),
|
||||
calc(-1 * var(--space-xl) / 2) 0;
|
||||
}
|
||||
|
||||
.checker-canvas--sm {
|
||||
min-height: var(--size-preview-canvas-min-height-s);
|
||||
}
|
||||
|
||||
.checker-canvas--large {
|
||||
min-height: var(--size-preview-canvas-min-height-l);
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user