---
title: "ProseCallout"
description: "Highlight important information with eye-catching colored boxes and icons."
canonical_url: "https://ui.nuxt.com/docs/typography/callout"
last_updated: "2026-05-28"
---
# ProseCallout

> Highlight important information with eye-catching colored boxes and icons.

## Usage

Use markdown in the default slot of the `callout` component to add eye-catching context to your content.

```mdc
::callout
This is a `callout` with full **markdown** support.
::
```

### Icon

Use the `icon` prop to display an icon next to the content.

```mdc
::callout{icon="i-lucide-square-play"}
This is a `callout` with an icon.
::
```

### Color

Use the `color` prop to change the color of the callout.

```mdc
::callout{icon="i-lucide-info" color="info"}
This is a `callout` with a custom color.
::
```

### Link

You can pass any property from the [`<NuxtLink>`](https://nuxt.com/docs/api/components/nuxt-link) component such as `to` and `target` to make the callout a link.

```mdc
::callout{icon="i-lucide-square-play" to="/docs/getting-started/installation/nuxt" color="neutral"}
Learn how to install `@nuxt/ui` in your project.
::
```

## Shortcuts

You can also use the `note`, `tip`, `warning` and `caution` shortcuts with pre-defined icons and colors.

```vue
<template>
  <__flatten>
  <blockquote>
  <p>
  [!NOTE]</p>
  <p>
  Here's some additional information for you.</p></blockquote>
  <blockquote>
  <p>
  [!TIP]</p>
  <p>
  Here's a helpful suggestion.</p></blockquote>
  <blockquote>
  <p>
  [!WARNING]</p>
  <p>
  Be careful with this action as it might have unexpected results.</p></blockquote>
  <blockquote>
  <p>
  [!CAUTION]</p>
  <p>
  This action cannot be undone.</p></blockquote></__flatten>
  <template v-slot:code=>
  <pre className=language-mdc shiki shiki-themes material-theme-lighter material-theme material-theme-palenight code=::note
  Here's some additional information.
  ::
  
  ::tip
  Here's a helpful suggestion.
  ::
  
  ::warning
  Be careful with this action as it might have unexpected results.
  ::
  
  ::caution
  This action cannot be undone.
  ::
   language=mdc meta= style=>
  <code __ignoreMap=>
  <span class=line>
  <span class=sMK4o>
  ::</span>
  <span class=swJcz>
  note
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  Here's some additional information.
  </span></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ::</span>
  <span class=swJcz>
  tip
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  Here's a helpful suggestion.
  </span></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ::</span>
  <span class=swJcz>
  warning
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  Be careful with this action as it might have unexpected results.
  </span></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span>
  <span class=line>
  <span /></span>
  <span class=line>
  <span class=sMK4o>
  ::</span>
  <span class=swJcz>
  caution
  </span></span>
  <span class=line>
  <span class=sTEyZ>
  This action cannot be undone.
  </span></span>
  <span class=line>
  <span class=sMK4o>
  ::
  </span></span></code></pre></template>
</template>
```

## API

### Props

```ts
/**
 * Props for the ProseProseCallout component
 */
interface ProseProseCalloutProps {
  to?: string | vt | mt | undefined;
  target?: "_blank" | "_parent" | "_self" | "_top" | (string & {}) | null | undefined;
  icon?: any;
  color?: "error" | "primary" | "secondary" | "success" | "info" | "warning" | "neutral" | undefined;
  ui?: { base?: ClassNameValue; icon?: ClassNameValue; externalIcon?: ClassNameValue; } | undefined;
}
```

### Slots

```ts
/**
 * Slots for the ProseCallout component
 */
interface ProseCalloutSlots {
  default(): any;
}
```

## Theme

```ts [app.config.ts]
export default defineAppConfig({
  ui: {
    prose: {}
  }
})
```

## Changelog

See commit history for [component](https://github.com/nuxt/ui/commits/v4/src/runtime/components/prose/ProseCallout.vue) and [theme](https://github.com/nuxt/ui/commits/v4/src/theme/prose/prose-callout.ts).


## Sitemap

See the full [sitemap](/sitemap.md) for all pages.
