Docs
Search

Callout

This page is currently under construction
Lism UI (@lism-css/ui) is still in preparation.

A component for highlighting important points within an article.

Overview

↓
Preview
Callout Title

Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut. Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.

Resize
<Callout title="Callout Title">
<p>
Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut. Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
</p>
</Callout>

Styles

The base styles for Callout are defined in the following CSS.

_style.css
@layer lism-block {
  /* Note: l--stack と u--cbox との併用を前提としています. */
  .b--callout {
    --bds: solid;
    --bdw: 3px;
    --bdc: var(--keycolor); /* u--cbox 非併用時のフォールバック */

    gap: var(--s10);
    padding: var(--s20);
    border-inline-start: var(--bdw) var(--bds) var(--bdc);

    /* u--cbox のボーダー色ミックス率を 100% にして、純粋な keycolor をボーダーに使う */
    --cbox-bdPct: 100%;
  }

  .b--callout_title {
    align-items: center;
    gap: var(--s10);
    color: var(--keycolor);
    font-weight: var(--fw--bold);
  }
}

The full source code is available on GitHub.

Usage

Provided as Callout from the @lism-css/ui package.

Import

import { Callout } from '@lism-css/ui/react';

Props

Prop Description
keycolor Specifies the key color.
icon Specifies the icon to pass to the Icon component. Pass an icon component or an SVG string. Default icons are bundled with @lism-css/ui.
type Specifies a preset value combining keycolor and icon. Default: "note"
title Specifies the title text.
flow Passed to the flow prop of the Flow element that wraps the content.

Examples

Available Types

↓
Specifying type
Callout: type="info"

Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium ex eos doloribus aut dolore nisi provident.

Callout: type="alert"

Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium ex eos doloribus aut dolore nisi provident.

Callout: type="warning"

Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium ex eos doloribus aut dolore nisi provident.

Callout: type="point"

Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium ex eos doloribus aut dolore nisi provident.

Callout: type="check"

Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium ex eos doloribus aut dolore nisi provident.

Callout: type="help"

Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium ex eos doloribus aut dolore nisi provident.

Callout: type="note"

Lorem ipsum dolor sit amet. consectetur adipisicing elit, sed do eiusmod tempor. Non facere Laudantium ex eos doloribus aut dolore nisi provident.

<Callout title='Callout: type="info"' type="info">...</Callout>
<Callout title='Callout: type="alert"' type="alert">...</Callout>
<Callout title='Callout: type="warning"' type="warning">...</Callout>
<Callout title='Callout: type="point"' type="point">...</Callout>
<Callout title='Callout: type="check"' type="check">...</Callout>
<Callout title='Callout: type="help"' type="help">...</Callout>
<Callout title='Callout: type="note"' type="note">...</Callout>

Specifying icon and keycolor

↓
Specifying icon and keycolor
Heading text...

Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut. Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.

import { ArrowRightIcon } from '@lism-css/icons/react';
<Callout title="Heading text..." icon={ArrowRightIcon} keycolor="pink">
<DummyText lang="en" />
</Callout>

The icon is only shown when a title is set.

Without a title

When title is omitted, the title row (b--callout_title) is not rendered, leaving a simple body-only display.

↓
Without title

Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut.

<Callout type="info">
<p>Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut.</p>
</Callout>

Without @lism-css/ui

This example builds the same UI using Lism primitives and @lism-css/icons core elements, without a dedicated component.

↓
Preview
Callout

Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut. Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.

Resize
import { NoteIcon } from '@lism-css/icons/react';
<Stack util="cbox" keycolor="blue" p="20" g="10" bdc="keycolor" bd-s bdw="3px" bdrs="10">
<Flex c="keycolor" fw="bold" ai="center" g="10">
<Center>
<Icon icon={NoteIcon} size="1.25em" />
</Center>
<span>Callout</span>
</Flex>
<Lism>
<p>
Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut. Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
</p>
</Lism>
</Stack>

© 2026 Lism CSS.