23 lines
460 B
Svelte
23 lines
460 B
Svelte
<script lang="ts">
|
|
import type { Snippet } from 'svelte';
|
|
|
|
import { pop } from '$lib/utils/transitions';
|
|
|
|
interface Props {
|
|
class?: string;
|
|
style?: string;
|
|
border?: boolean;
|
|
children: Snippet;
|
|
}
|
|
|
|
let { class: klass = '', style = '', border = true, children }: Props = $props();
|
|
</script>
|
|
|
|
<div
|
|
transition:pop|global
|
|
class="glass-panel rounded-panel p-1.5 {border ? 'border border-hairline' : ''} {klass}"
|
|
{style}
|
|
>
|
|
{@render children()}
|
|
</div>
|