flotilla/src/lib/components/CardButton.svelte

31 lines
870 B
Svelte
Raw Normal View History

2024-08-08 21:02:46 +00:00
<script lang="ts">
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-02-04 00:37:14 +00:00
<div class="btn btn-neutral flex h-[unset] w-full flex-nowrap py-4 text-left {props.class}">
2024-11-18 23:58:40 +00:00
<div class="flex flex-grow flex-row items-start gap-1 sm:pl-2">
2024-10-21 21:09:57 +00:00
<div class="flex h-14 w-12 flex-shrink-0 items-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">
<Icon size={7} icon="alt-arrow-right" />
</div>
2024-10-09 21:19:27 +00:00
</div>