messagestring|string[]toneStatusaction?AlertActioncloseLabel?stringonClose?() => void| Prop | Type | Default |
|---|---|---|
message |
stringstring[]| - |
tone | Status | - |
action? | AlertAction | - |
closeLabel? | string | - |
This is an info alert.
Operation completed successfully.
Here is some useful information.
Please proceed with caution.
Something went wrong.
A new version is available.Learn more
Your profile setup is incomplete.
Some features may not work correctly in your browser. We recommend updating to the latest version.
Some features may not work correctly in your browser. We recommend updating to the latest version.
onClose? | () => void | - |
型ベース(内部で固定する一部attrsは除外): HTMLAttributes<HTMLDivElement>
Defaultがmessages.* のpropsは、未指定のとき文言辞書から解決されます。差し替え方は次を参照してください: i18n
import { Alert } from '@k8ordo/ui';<Alert message="This is an info alert." tone="info" /><Alert message="Operation completed successfully." tone="success" />
<Alert message="Here is some useful information." tone="info" />
<Alert message="Please proceed with caution." tone="warning" />
<Alert message="Something went wrong." tone="error" /><Alert
message={[
"Password must be at least 8 characters.",
"Password must include a number.",
"Password must include a special character.",
]}
tone="error"
/>// Navigation link — the consumer owns the element and its style.
// Use Anchor for a link that matches the library look, or any
// <a> / Next.js Link with your own className.
<Alert
message="A new version is available."
tone="info"
action={{
label: 'Learn more',
renderItem: ({ children }) => (
<Anchor href="https://example.com" openInNewTab>
{children}
</Anchor>
),
}}
/>
// Action button (open a modal, etc.) — style it however you like.
<Alert
message="Your profile setup is incomplete."
tone="warning"
action={{
label: 'Open settings',
renderItem: ({ children }) => (
<button
className="text-fg-info underline"
type="button"
onClick={() => {}}
>
{children}
</button>
),
}}
/>const [isVisible, setIsVisible] = useState(true);
// onClose renders an in-frame close (×) button at the row's end.
<Alert
message="..."
onClose={() => setIsVisible(false)}
tone="warning"
/>
// onClose can be combined with action.
<Alert
action={{
label: 'Learn more',
renderItem: ({ children }) => (
<button className="text-primary-fg underline" type="button" onClick={openHelp}>
{children}
</button>
),
}}
message="..."
onClose={() => setIsVisible(false)}
tone="warning"
/>