Alert

Show contextual information to your users using alert elements based on Tailwind CSS

The alert component can be used to provide information to your users such as success or error messages, but also highlighted information complementing the normal flow of paragraphs and headers on a page. Flowbite also includes dismissable alerts which can be hidden by the users by clicking on the close icon.

Set up

Import Alert and set variables in the script tag.

<script>
	import { Alert } from 'flowbite-svelte';
</script>

Default alert

Use the following examples of alert components to show messages as feedback to your users.

<Alert>
	<span class="font-medium">Info alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="red">
	<span class="font-medium">Danger alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="green">
	<span class="font-medium">Success alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="yellow">
	<span class="font-medium">Warning alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="dark">
	<span class="font-medium">Dark alert!</span> Change a few things up and try submitting again.
</Alert>

Alerts with icon

You can also include a descriptive icon to complement the message inside the alert component with the following example.

<Alert icon="{InformationCircle}">
	<span class="font-medium">Info alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="red" icon="{InformationCircle}">
	<span class="font-medium">Danger alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="green" icon="{InformationCircle}">
	<span class="font-medium">Success alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="yellow" icon="{InformationCircle}">
	<span class="font-medium">Warning alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="dark" icon="{InformationCircle}">
	<span class="font-medium">Dark alert!</span> Change a few things up and try submitting again.
</Alert>

Alerts with list

Use this example to show a list and a description inside an alert component.

<Alert icon={InformationCircle}>
  <span class="sr-only">Info</span>
  <span class="font-medium">Ensure that these requirements are met:</span>
  <ul slot="extra" class="mt-0 ml-8 list-disc list-inside">
    <li>At least 10 characters (and up to 100 characters)</li>
    <li>At least one lowercase character</li>
    <li>Inclusion of at least one special character, e.g., ! @ # ?</li>
  </ul>
</Alert>
<Alert color="red" icon={InformationCircle}>
  <span class="sr-only">Info</span>
  <span class="font-medium">Ensure that these requirements are met:</span>
  <ul slot="extra" class="mt-0 ml-8 list-disc list-inside">
    <li>At least 10 characters (and up to 100 characters)</li>
    <li>At least one lowercase character</li>
    <li>Inclusion of at least one special character, e.g., ! @ # ?</li>
  </ul>
</Alert>

Dismissable alerts

Use the following alert elements that are also dismissable.

<Alert icon={InformationCircle} dismissable>
  A simple info alert with an <a href="/" class="font-semibold underline hover:text-blue-800 dark:hover:text-blue-900">example link</a>. Give it a click if you like.
</Alert>
<Alert color="red" icon={InformationCircle} dismissable>
  A simple info alert with an <a href="/" class="font-semibold underline hover:text-red-800 dark:hover:text-red-900">example link</a>. Give it a click if you like.
</Alert>
<Alert color="green" icon={InformationCircle} dismissable>
  A simple info alert with an <a href="/" class="font-semibold underline hover:text-green-800 dark:hover:text-green-900">example link</a>. Give it a click if you like.
</Alert>
<Alert color="yellow" icon={InformationCircle} dismissable>
  A simple info alert with an <a href="/" class="font-semibold underline hover:text-yellow-800 dark:hover:text-yellow-900">example link</a>. Give it a click if you like.
</Alert>
<Alert color="dark" icon={InformationCircle} dismissable>
  A simple info alert with an <a href="/" class="font-semibold underline hover:text-gray-800 dark:hover:text-white">example link</a>. Give it a click if you like.
</Alert>

Border accent

Use the following alert components with a border accent as an alternative style.

<Alert accent rounded="{false}" icon="{InformationCircle}">
	<span class="font-medium">Info alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="red" accent rounded="{false}" icon="{InformationCircle}">
	<span class="font-medium">Danger alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="green" accent rounded="{false}" icon="{InformationCircle}">
	<span class="font-medium">Success alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="yellow" accent rounded="{false}" icon="{InformationCircle}">
	<span class="font-medium">Warning alert!</span> Change a few things up and try submitting again.
</Alert>
<Alert color="dark" accent rounded="{false}" icon="{InformationCircle}">
	<span class="font-medium">Dark alert!</span> Change a few things up and try submitting again.
</Alert>

Additional content

The following alert components can be used if you wish to disclose more information inside the element.

<Alert color="blue" icon={InformationCircle}>
  <span class="text-lg font-medium text-blue-700 dark:text-blue-800">This is a info alert</span>
  <div slot="extra">
    <div class="mt-2 mb-4 text-sm text-blue-700 dark:text-blue-800">
      More info about this info alert goes here. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.
    </div>
    <div class="flex gap-2">
    <Button size="xs"><Eye class="mr-2 h-4 w-4" />View more</Button>
    <Button size="xs" outline color="blue">Go to Home</Button>
    </div>
  </div>
</Alert>

Events

Use the handleAlert event with dismissable prop.

<script>
  const handleAlert = ()=>{
    alert('Clicked handleAlert.')
  }
</script>

<Alert dismissable on:handleAlert={handleAlert}>Close me</Alert>

Props

The component has the following props, type, and default values. See types page for type information.

Name Type Default
color Colors 'blue'
icon typeof SvelteComponent | null null
dismissable boolean false
rounded boolean true
accent boolean false

Slots

Name Description
default The first slot.
extra A slot after the default slot.

Forwarded Events

on:blur on:change on:click on:focus on:keydown on:keyup on:mouseenter on:mouseleave

References