ZuploZuplo
LoginSign Up
  • Documentation
  • API Reference
Introduction
Getting Started
    Develop using the Portal
      1 - Setup Your Gateway2 - Rate Limiting3 - API Key Auth4 - Deploy5 - Dynamic Rate LimitingMCP - Quick start
    Develop Locally
      1 - Setup Your Gateway2 - Rate Limiting3 - API Key Auth
Concepts
Development
Policies
Handlers
API Keys
MCP Server
MCP Gateway
AI Gateway
Developer Portal
    IntroductionLocal DevelopmentUpdating VersionsNode Modules & Customization
    Configuration
    Writing
    OpenAPI
    Authentication
    Integrations
    Guides
    Extending
    Components
      General
        AlertCalloutBadgeCardIconsMarkdownTypography
      Documentation
      Form
      Utility
Monetization
Deploying & Source Control
Observability
Networking & Infrastructure
Account Management
Programming API
Build with AI
Zuplo CLI
Migration Guides
Platform LimitsSecuritySupportTrust & ComplianceChangelog
powered by Zudoku
General

Callout

A callout component to draw attention to important information.

Writing Markdown? Use the admonitions shorthand (:::tip) instead of the component directly.

Import

Code
import { Callout } from "zudoku/ui/Callout";

Note

Hey, listen!

This draws attention to important information.

Code
<Callout type="note" title="Hey, listen!"> This draws attention to important information. </Callout>

Info

It's safe to use the info

This adds info to your content.

Code
<Callout type="info" title="It's safe to use the info"> This adds info to your content. </Callout>

Tip

You'll be successful

If you choose to be.

Code
<Callout type="tip" title="You'll be successful"> If you choose to be. </Callout>

Danger

But some things are dangerous

It's dangerous to go alone, take this.

Code
<Callout type="danger" title="But some things are dangerous"> It's dangerous to go alone, take this. </Callout>

Caution

So, better show a warning

This raises a warning to watch out for.

Code
<Callout type="caution" title="So, better show a warning"> This raises a warning to watch out for. </Callout>

Sparkles

What's new

Highlight new features or AI-powered functionality.

Code
<Callout type="sparkles" title="What's new"> Highlight new features or AI-powered functionality. </Callout>

Rocket

Getting started

Spin up your first project in minutes.

Code
<Callout type="rocket" title="Getting started"> Spin up your first project in minutes. </Callout>

Settings

Configuration

Tweak these options to match your workflow.

Code
<Callout type="settings" title="Configuration"> Tweak these options to match your workflow. </Callout>

Zap

Performance

Use this pattern when latency matters.

Code
<Callout type="zap" title="Performance"> Use this pattern when latency matters. </Callout>

Lock

Authentication required

This endpoint needs a valid API key.

Code
<Callout type="lock" title="Authentication required"> This endpoint needs a valid API key. </Callout>

Megaphone

Announcement

We've just shipped a breaking change to the v2 API.

Code
<Callout type="megaphone" title="Announcement"> We've just shipped a breaking change to the v2 API. </Callout>

Variations

Callouts can be customized by omitting the title or icon:

Without a title

Without an icon

You can hide the icon while keeping the title

Or have neither title nor icon

Or pass any React node as the icon to override the default for the chosen type:

Made with love

The icon inherits the type's accent color.

Code
<Callout type="note"> Without a title </Callout> <Callout type="note" icon={false} title="Without an icon"> You can hide the icon while keeping the title </Callout> <Callout type="note" icon={false}> Or have neither title nor icon </Callout> <Callout type="tip" icon={<FileHeartIcon />} title="Made with love"> The icon inherits the type's accent color. </Callout>

Customize colors

Each callout type is driven by a single CSS variable that determines the icon, border tint, and background tint via color-mix. Override any of them in your theme's customCss to recolor a type globally:

zudoku.config.ts
export default { theme: { customCss: ` :root { --callout-tip: oklch(0.65 0.18 160); --callout-sparkles: oklch(0.6 0.22 320); } .dark { --callout-tip: oklch(0.78 0.18 160); --callout-sparkles: oklch(0.75 0.2 320); } `, }, };

All available variables:

Code
--callout-note --callout-tip --callout-info --callout-caution --callout-danger --callout-sparkles --callout-rocket --callout-settings --callout-zap --callout-lock --callout-megaphone
Edit this page
Last modified on May 29, 2026
AlertBadge
On this page
  • Import
  • Note
  • Info
  • Tip
  • Danger
  • Caution
  • Sparkles
  • Rocket
  • Settings
  • Zap
  • Lock
  • Megaphone
  • Variations
  • Customize colors
React
React
React
React
React
React
React
React
React
React
React
React
React
TypeScript
CSS