Skip to main content

Callout

Un componente para mostrar información importante.

Default Callout
This is a default callout without any specific variant.
default.tsx
1import { Callout } from '@/components/ui/callout';
2
3export function Default() {
4 return (
5 <Callout>
6 <Callout.Title>Default Callout</Callout.Title>
7 <Callout.Content>This is a default callout without any specific variant.</Callout.Content>
8 </Callout>
9 );
10}

Instalación

pnpm dlx nachui add callout

Anatomía

1import { Callout } from '@/components/ui/callout';
1<Callout variant="info">
2 <Callout.Title>Nota</Callout.Title>
3 <Callout.Content>Este es un callout con información.</Callout.Content>
4</Callout>

Variantes

info

Information
This is an info callout used for general information.
info.tsx
1import { Callout } from '@/components/ui/callout';
2
3export function Info() {
4 return (
5 <Callout variant="info">
6 <Callout.Title>Information</Callout.Title>
7 <Callout.Content>This is an info callout used for general information.</Callout.Content>
8 </Callout>
9 );
10}

warning

warning.tsx
1import { Callout } from '@/components/ui/callout';
2
3export function Warning() {
4 return (
5 <Callout variant="warning">
6 <Callout.Title>Warning</Callout.Title>
7 <Callout.Content>
8 This is a warning callout. Be careful interacting with this.
9 </Callout.Content>
10 </Callout>
11 );
12}

danger

danger.tsx
1import { Callout } from '@/components/ui/callout';
2
3export function Danger() {
4 return (
5 <Callout variant="danger">
6 <Callout.Title>Error</Callout.Title>
7 <Callout.Content>This is a danger callout. Something went wrong.</Callout.Content>
8 </Callout>
9 );
10}

success

Success
This is a success callout. The operation was completed successfully.
success.tsx
1import { Callout } from '@/components/ui/callout';
2
3export function Success() {
4 return (
5 <Callout variant="success">
6 <Callout.Title>Success</Callout.Title>
7 <Callout.Content>
8 This is a success callout. The operation was completed successfully.
9 </Callout.Content>
10 </Callout>
11 );
12}

Icono Personalizado

Puedes anular el icono por defecto pasando el prop icon a Callout.
1<Callout icon={<MiIconoPersonalizado />}>
2 <Callout.Title>Personalizado</Callout.Title>
3 <Callout.Content>Callout con icono personalizado</Callout.Content>
4</Callout>

Referencia de API

Callout

PropiedadTipoPor defectoDescripción
variant"default" | "info" | "warning" | "danger" | "success""default"Controla el estilo visual del callout.
iconReact.ReactNodeIcono personalizado opcional.
classNamestringNombres de clases adicionales.
childrenReact.ReactNodeCompone el callout con Title y Content.

Callout.Title

PropiedadTipoPor defectoDescripción
childrenReact.ReactNodeTexto del título del callout.
classNamestringNombres de clases adicionales.

Callout.Content

PropiedadTipoPor defectoDescripción
childrenReact.ReactNodeContenido principal del callout.
classNamestringNombres de clases adicionales.