Callout
사용자의 주목을 끌어 중요한 정보를 강조하는 컴포넌트에요.
Aute nulla proident tempor minim eiusmod. In nostrud officia irure laborum.
Aute nulla proident tempor minim eiusmod. In nostrud officia irure laborum.
import { VStack } from "@seed-design/react";
import { ActionableCallout, Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutPreview() {
return (
<VStack gap="x4" width="full">
<Callout description="Aute nulla proident tempor minim eiusmod. In nostrud officia irure laborum." />
<ActionableCallout description="Aute nulla proident tempor minim eiusmod. In nostrud officia irure laborum." />
<DismissibleCallout description="Aute nulla proident tempor minim eiusmod. In nostrud officia irure laborum." />
</VStack>
);
}
Installation
npx @seed-design/cli@latest add callout
pnpm dlx @seed-design/cli@latest add callout
yarn dlx @seed-design/cli@latest add callout
bun x @seed-design/cli@latest add callout
Props
Callout
Prop | Type | Default |
---|---|---|
tone? | "neutral" | "informative" | "warning" | "critical" | "magic" | neutral |
linkProps? | CalloutLinkProps | - |
description? | ReactNode | - |
title? | ReactNode | - |
prefixIcon? | ReactNode | - |
ActionableCallout
Prop | Type | Default |
---|---|---|
tone? | "neutral" | "informative" | "warning" | "critical" | "magic" | neutral |
description? | ReactNode | - |
title? | ReactNode | - |
DismissibleCallout
Prop | Type | Default |
---|---|---|
onDismiss? | (() => void) | - |
open? | boolean | - |
defaultOpen? | boolean | - |
tone? | "neutral" | "informative" | "warning" | "critical" | "magic" | neutral |
linkProps? | CalloutLinkProps | - |
description? | ReactNode | - |
title? | ReactNode | - |
Examples
Content Layout
Text Only
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { VStack } from "@seed-design/react";
import { ActionableCallout, Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutTextOnly() {
return (
<VStack gap="x4" width="full">
<Callout description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요." />
<ActionableCallout description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요." />
<DismissibleCallout description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요." />
</VStack>
);
}
With Icon
icon
prop은 Callout
에서만 제공돼요.
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { IconCalendarFill } from "@karrotmarket/react-monochrome-icon";
import { Callout } from "seed-design/ui/callout";
export default function CalloutWithIcon() {
return (
<Callout
prefixIcon={<IconCalendarFill />}
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
);
}
With Title Text
타이틀기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
타이틀기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { VStack } from "@seed-design/react";
import { ActionableCallout, Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutWithTitleText() {
return (
<VStack gap="x4" width="full">
<Callout
title="타이틀"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<ActionableCallout
title="타이틀"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<DismissibleCallout
title="타이틀"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
</VStack>
);
}
With Link Label
linkProps
prop은 Callout
과 DismissibleCallout
에서만 제공돼요.
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { VStack } from "@seed-design/react";
import { Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutWithLinkLabel() {
return (
<VStack gap="x4" width="full">
<Callout
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
linkProps={{ children: "시도해 보기" }}
/>
<DismissibleCallout
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
linkProps={{ children: "시도해 보기" }}
/>
</VStack>
);
}
With All
타이틀기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { IconCalendarFill } from "@karrotmarket/react-monochrome-icon";
import { Callout } from "seed-design/ui/callout";
export default function CalloutWithAll() {
return (
<Callout
title="타이틀"
prefixIcon={<IconCalendarFill />}
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
linkProps={{ children: "시도해 보기" }}
/>
);
}
Customizable Parts
Rendering Link Label as Child
import { VStack } from "@seed-design/react";
import { Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutLinkLabelAsChild() {
return (
<VStack gap="x4" width="full">
<Callout
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
linkProps={{
asChild: true,
children: (
<a href="https://www.daangn.com" target="_blank" rel="noreferrer">
시도해 보기
</a>
),
}}
/>
<DismissibleCallout
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
linkProps={{
asChild: true,
children: (
<a href="https://www.daangn.com" target="_blank" rel="noreferrer">
시도해 보기
</a>
),
}}
/>
</VStack>
);
}
Tones
Neutral (Default)
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { VStack } from "@seed-design/react";
import { ActionableCallout, Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutNeutral() {
return (
<VStack gap="x4" width="full">
<Callout
tone="neutral"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<ActionableCallout
tone="neutral"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<DismissibleCallout
tone="neutral"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
</VStack>
);
}
Informative
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { VStack } from "@seed-design/react";
import { ActionableCallout, Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutInformative() {
return (
<VStack gap="x4" width="full">
<Callout
tone="informative"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<ActionableCallout
tone="informative"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<DismissibleCallout
tone="informative"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
</VStack>
);
}
Warning
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { VStack } from "@seed-design/react";
import { ActionableCallout, Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutWarning() {
return (
<VStack gap="x4" width="full">
<Callout
tone="warning"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<ActionableCallout
tone="warning"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<DismissibleCallout
tone="warning"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
</VStack>
);
}
Critical
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { VStack } from "@seed-design/react";
import { ActionableCallout, Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutCritical() {
return (
<VStack gap="x4" width="full">
<Callout
tone="critical"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<ActionableCallout
tone="critical"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<DismissibleCallout
tone="critical"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
</VStack>
);
}
Magic
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요.
import { VStack } from "@seed-design/react";
import { ActionableCallout, Callout, DismissibleCallout } from "seed-design/ui/callout";
export default function CalloutMagic() {
return (
<VStack gap="x4" width="full">
<Callout
tone="magic"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<ActionableCallout
tone="magic"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
<DismissibleCallout
tone="magic"
description="기능에 대한 안내 또는 유익한 내용을 전달해요. 콜아웃은 꼭 필요한 경우에만 절제하여 사용해요."
/>
</VStack>
);
}
Last updated on