flotilla/src/lib/components/CardButton.svelte

32 lines
925 B
Svelte
Raw Normal View History

2024-08-08 21:02:46 +00:00
<script lang="ts">
2025-09-10 22:26:39 +00:00
import AltArrowRight from "@assets/icons/alt-arrow-right.svg?dataurl"
2024-08-08 21:02:46 +00:00
import Icon from "@lib/components/Icon.svelte"
2025-02-04 00:37:14 +00:00
interface Props {
icon?: import("svelte").Snippet
title?: import("svelte").Snippet
info?: import("svelte").Snippet
[key: string]: any
}
const {...props}: Props = $props()
2024-08-08 21:02:46 +00:00
</script>
2025-09-11 21:47:06 +00:00
<div class="btn flex h-[unset] w-full flex-nowrap py-4 text-left {props.class}">
2026-04-07 21:53:19 +00:00
<div class="flex grow flex-row items-start gap-4">
<div class="flex h-14 w-12 shrink-0 items-center justify-center">
2025-02-04 00:37:14 +00:00
{@render props.icon?.()}
2024-10-09 21:19:27 +00:00
</div>
<div class="flex flex-col gap-1">
2024-10-25 00:25:28 +00:00
<p class="text-bold text-lg">
2025-02-04 00:37:14 +00:00
{@render props.title?.()}
</p>
<p class="text-sm">
2025-02-04 00:37:14 +00:00
{@render props.info?.()}
</p>
2024-08-08 21:02:46 +00:00
</div>
</div>
2024-11-18 23:58:40 +00:00
<div class="hidden h-14 w-14 items-center justify-end sm:flex">
2025-09-10 22:26:39 +00:00
<Icon size={7} icon={AltArrowRight} />
</div>
2024-10-09 21:19:27 +00:00
</div>