flotilla/src/lib/components/CardButton.svelte

34 lines
840 B
Svelte
Raw Normal View History

2024-08-08 21:02:46 +00:00
<script lang="ts">
import type {Snippet} from "svelte"
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"
type Props = {
icon?: Snippet
title?: Snippet
info?: Snippet
primary?: boolean
2025-02-04 00:37:14 +00:00
}
const {icon, title, info, primary}: Props = $props()
2024-08-08 21:02:46 +00:00
</script>
<div class="card-button {primary ? 'card-button-primary' : 'card-button-neutral'}">
<div class="card-button__left">
<div class="card-button__icon">
{@render icon?.()}
2024-10-09 21:19:27 +00:00
</div>
<div class="card-button__content">
<p class="card-button__title">
{@render title?.()}
</p>
<p class="card-button__info">
{@render info?.()}
</p>
2024-08-08 21:02:46 +00:00
</div>
</div>
<div class="card-button__right">
2025-09-10 22:26:39 +00:00
<Icon size={7} icon={AltArrowRight} />
</div>
2024-10-09 21:19:27 +00:00
</div>