immich/web/src/lib/components/layouts/AuthPageLayout.svelte
2025-01-23 21:38:34 +00:00

27 lines
710 B
Svelte

<script lang="ts">
import { Card, CardBody, CardHeader, Heading, Logo, VStack } from '@immich/ui';
import type { Snippet } from 'svelte';
interface Props {
title: string;
children?: Snippet;
}
let { title, children }: Props = $props();
</script>
<section class="min-w-screen flex min-h-screen items-center justify-center">
<Card color="secondary" class="w-full max-w-lg border m-2">
<CardHeader class="mt-6">
<VStack>
<Logo variant="icon" size="giant" />
<Heading size="large" class="font-semibold" color="primary">{title}</Heading>
</VStack>
</CardHeader>
<CardBody class="p-8">
{@render children?.()}
</CardBody>
</Card>
</section>