1. Components
  2. callout

Callout

Highlight important information with icon, title, and copy.

Demo

This component require JS. By default we're using our own Interactive Component Library
import { Callout } from "@/components/jk/callout"

export const CalloutDemo = () => {
    return (
        <Callout>
            This component require JS. By default we&apos;re using our own Interactive Component Library
        </Callout>
    )
}

Installation

terminal
npx shadcn@latest add @jk-ui/callout

Example

With Message

The data export you requested is ready!
import { Button } from "@/components/jk/button"
import { Callout, CalloutDescription } from "@/components/jk/callout"

export const CalloutMessage = () => {
    return (
        <Callout type="note" variant="outline" intent="outline-gray">
            <CalloutDescription>The data export you requested is ready!</CalloutDescription>
            <div>
                <Button variant="outline" intent="outline-gray" size="sm" aria-label="View data in modal">
                    View the Data
                </Button>
            </div>
        </Callout>

    )
}

With Title

There was a problem with your submission

Must include at least 1 number

Must include at least 2 uppercase letters

import { Button } from "@/components/jk/button"
import { Callout, CalloutTitle, CalloutDescription } from "@/components/jk/callout"

export const CalloutWithTitle = () => {
    return (
        <Callout radius="none" variant="soft" type="important" className="border-l-2 border-danger">
            <CalloutTitle text="There was a problem with your submission" />
            <CalloutDescription>
                <p>
                    Must include at least 1 number
                </p>
                <p>
                    Must include at least 2 uppercase letters
                </p>
            </CalloutDescription>
            <div className="pt-1">
                <Button variant="outline" size="sm">
                    <span className="iconify ph--arrows-clockwise mr-2"></span>
                    Try again
                </Button>
            </div>
        </Callout>
    )
}