docs / content
<tc-callout>
Admonition box with five variants — note, info, success, warning, danger. Built-in icon and optional title.
import
"@ra9/tan-compose-kit/callout"
Props
| Name | Type | Default | Description |
|---|---|---|---|
variant | "note" | "info" | "warning" | "danger" | "success" | "note" | Visual style and icon. `danger` also gets `role="alert"`. |
title | string | "" | Optional bolded heading line above the body. |
compact | boolean | false | Tighter padding for inline / dense use. |
Slots
| Slot | Description |
|---|---|
(default) | Body content. Paragraphs, links, lists — anything inline-block. |
CSS variables
| Variable | Default | Description |
|---|---|---|
--tc-callout-radius | var(--tc-radius-md, 8px) | Corner radius. |
--tc-callout-font | var(--tc-font-sans, …) | Font family. |
--tc-callout-note-bg | var(--tc-color-surface-alt, #faf8f3) | Note background. |
--tc-callout-note-fg | var(--tc-color-ink-soft, #4a5061) | Note foreground. |
--tc-callout-note-border | var(--tc-color-rule-strong, #d9cfb8) | Note left border + icon color. |
--tc-callout-info-bg | var(--tc-color-info-bg, #dde6f4) | Info background. |
--tc-callout-info-fg | var(--tc-color-info-fg, #1f3a66) | Info foreground. |
--tc-callout-success-bg | var(--tc-color-success-bg, #dbece2) | Success background. |
--tc-callout-success-fg | var(--tc-color-success-fg, #155b40) | Success foreground. |
--tc-callout-warning-bg | var(--tc-color-warning-bg, #f5e7cf) | Warning background. |
--tc-callout-warning-fg | var(--tc-color-warning-fg, #7a4f0a) | Warning foreground. |
--tc-callout-danger-bg | var(--tc-color-danger-bg, #f4dad7) | Danger background. |
--tc-callout-danger-fg | var(--tc-color-danger-fg, #7a1a14) | Danger foreground. |
Examples
Variants
Without a title
Drop the title for short single-paragraph notes.
Compact
Smaller padding and font for inline use.
Rich content
Paragraphs, lists, and links all work inside the callout body.
Theming
Each variant has its own bg / fg / border tokens. Override one or all of them.
Accessibility
- Renders an
<aside>element withrole="note"for non-danger variants androle="alert"for danger. - The icon is
aria-hidden— the surrounding text carries the meaning. - For real-time error announcements (like form errors that appear after submission), prefer
role="alert"viavariant="danger"so screen readers interrupt to announce.