Files
immich/web/src/lib/components/HeaderActionButton.svelte
T
Jason Rasmussen 3d075f2bf8 feat: workflows & plugins (#26727)
feat: plugins

chore: better types

feat: plugins
2026-05-18 11:09:33 -04:00

26 lines
576 B
Svelte

<script lang="ts">
import type { HeaderButtonActionItem } from '$lib/types';
import { Button, type Variants } from '@immich/ui';
type Props = {
action: HeaderButtonActionItem;
variant?: Variants;
};
const { action, variant }: Props = $props();
const { title, icon, color = 'secondary', onAction } = $derived(action);
</script>
{#if action.$if?.() ?? true}
<Button
variant={variant ?? 'ghost'}
size="small"
{color}
leadingIcon={icon}
onclick={() => onAction(action)}
title={action.data?.title}
>
{title}
</Button>
{/if}