Callout
Callout
The Callout
component is designed to highlight important information, warnings, errors, or successes in your application. It is a versatile alert box with customizable variants and titles.
Props
-
variant
Type:
string
Default: “info”
Options:
"info" | "warning" | "danger" | "success"
Description: Defines the type of alert to display. The variant determines the color, icon, and default title of the alert.
-
title
Type:
string
Default: Default titles based on the variant
Description: Custom title for the alert. If not provided, the default title for the specified variant will be used.
-
icon
Type:
LucideIcon
(optional)Default: Default icon based on the variant
Description: A custom icon to use in the alert. If not provided, the default icon for the specified variant will be used. You can look for icons at lucide.dev.
Basic Usage
To use the Callout component, import it and use it in your Astro files with the desired variant and title.
Info
This is an info message.
Custom Warning Title
This is a warning message with a custom title.
Danger
This is a danger message with a custom icon.
Custom Success Title
This is a success message with a custom title and custom icon.
import Callout from '@/components/Callout.astro';
import { Cat } from 'lucide-react';
<Callout variant="info">
This is an info message.
</Callout>
<Callout variant="warning" title="Custom Warning Title">
This is a warning message with a custom title.
</Callout>
<Callout variant="danger" icon={Cat}>
This is a danger message with a custom icon.
</Callout>
<Callout variant="success" title="Custom Success Title" icon={Cat}>
This is a success message with a custom title and custom icon.
</Callout>
Default Behavior
If no variant is provided, the info variant will be used by default. Similarly, if no title is provided, the default title for the specified variant will be used.
Info
This is an info message using the default settings.
---
import Callout from '@/components/Callout.astro';
---
<!-- Using default info variant and title -->
<Callout>
This is an info message using the default settings.
</Callout>