Alert #

import Alert from '@ryanatkn/fuz/Alert.svelte';
<Alert>info</Alert>

With custom icon
#

icon can be a string prop or snippet:

<Alert icon="">
	icon as a string prop
</Alert>
<Alert>
	{#snippet icon(t)}{t}{t}{/snippet}
	icon as a snippet
</Alert>

As optional button
#

Alerts can be buttons by including an onclick prop. This API may change because it's a bit of a mess - a separate Alert_Button may be better.

<Alert onclick={() => clicks++}>
	alerts can be buttons{'.'.repeat(clicks)}
</Alert>

clicks: 0

With custom status
#

The status prop, which defaults to 'inform', changes the default icon and color.

// @ryanatkn/fuz/alert.js
export type Alert_Status = 'inform' | 'help' | 'error';
<Alert status="error">
	the computer is mistaken
</Alert>
<Alert status="help">
	here's how to fix it
</Alert>
<Alert status="help" color="var(--color_d_5)">
	the <code>color</code> prop overrides the status color
</Alert>