Usage
import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';
import { Terminal } from '@/lib/icons/Terminal';
<Alert icon={Terminal}>
<AlertTitle>Heads up!</AlertTitle>
<AlertDescription>
You can use a terminal to run commands on your computer.
</AlertDescription>
</Alert>
Examples
import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert';
import { Text } from '@/components/ui/text';
import { AlertCircleIcon, CheckCircle2Icon, Terminal } from 'lucide-react-native';
import { View } from 'react-native';
export function AlertPreview() {
return (
<View className="w-full max-w-xl gap-4">
<Alert icon={CheckCircle2Icon}>
<AlertTitle>Success! Your changes have been saved</AlertTitle>
<AlertDescription>This is an alert with icon, title and description.</AlertDescription>
</Alert>
<Alert icon={Terminal}>
<AlertTitle>This Alert has no description.</AlertTitle>
</Alert>
<Alert variant="destructive" icon={AlertCircleIcon}>
<AlertTitle>Unable to process your payment.</AlertTitle>
<AlertDescription>Please verify your billing information and try again.</AlertDescription>
<View role="list" className="ml-0.5 pb-2 pl-6">
<Text role="listitem" className="text-sm">
<Text className="web:pr-2">•</Text> Check your card details
</Text>
<Text role="listitem" className="text-sm">
<Text className="web:pr-2">•</Text> Ensure sufficient funds
</Text>
<Text role="listitem" className="text-sm">
<Text className="web:pr-2">•</Text> Verify billing address
</Text>
</View>
</Alert>
</View>
);
}
