Alert

ユーザーに重要な情報を伝えるためのフィードバックコンポーネント。成功、警告、エラー、情報などの状態を視覚的に区別して表示します。

Basic

jui-alert の最も基本的な使用例です。

Variants

variant プロパティを使用してコンポーネントの視覚的なスタイルを変更します。

Dismissible

dismissible プロパティを使用して、ユーザーが閉じることができるアラートを作成します。

Custom Content

スロットを使用して、リッチなテキストやHTML要素を表示します。

Custom Title: This alert uses the default slot for rich markdown formatting.

Custom Icon

slot="icon" を指定した要素(アイコン用WebフォントやSVG、絵文字など)を挿入することで、デフォルトのステータスアイコンを任意のものに上書きできます。

💡 カスタムアイコン(スロット)を使用して、デフォルトの警告アイコンを上書きしています。

関連コンポーネント

  • Toast — 一時的な通知メッセージを表示するコンポーネント~~
  • Modal — 重要な情報をオーバーレイで表示するダイアログコンポーネント

ブラウザ対応

このコンポーネントが使用しているブラウザ機能と対応状況です。

機能用途ChromeFirefoxSafariステータス
color-mix()カラーバリアント111+113+16.4+Baseline 2023
@starting-styleフェードインアニメーション117+129+17.5+Baseline 2024
allow-discretedisplay トランジション117+129+17.4+Baseline 2024

💡 @starting-styleallow-discrete はアラート表示時のフェードインアニメーションに使用しています。未対応ブラウザではアニメーションなしで即座に表示されます。

Baseline 情報

機能Baseline 達成Widely Available 予定
color-mix()2023年2025年後半 ✅
@starting-style2024年2026年後半
allow-discrete2024年2026年後半

アクセシビリティ

  • WAI-ARIA:
    • アラートコンテナの role はバリアントに応じて自動的に切り替わります。variant="warning" および variant="danger" の場合は role="alert"(緊急性の高い通知)、variant="info" および variant="success" の場合は role="status"(補足的な通知)が付与されます。
    • visiblefalse の場合は aria-hidden="true" が付与され、非表示状態のアラートが支援技術から読み上げられないようにしています。
    • dismissibletrue のときに表示される閉じるボタンはネイティブの <button type="button"> で、aria-labeldismissLabel(デフォルト "Dismiss")が設定されます。dismissLabel Prop により多言語化できます。
    • ステータスアイコンおよび閉じるボタン内の SVG には aria-hidden="true" が指定されており、装飾要素として支援技術から無視されます。
  • キーボードナビゲーション:
    • dismissible 時の閉じるボタンはネイティブの <button> 要素のため、Tab キーでフォーカスでき、Enter または Space キーでアラートを閉じることができます。

プロパティ

コンポーネントが受け付ける属性(Props)の一覧と詳細仕様です。

PropertyAttributeDescriptionTypeDefault
dismissLabeldismiss-label閉じるボタンのアクセシビリティラベル(i18n対応)string'Dismiss'
dismissibledismissible閉じるボタンの表示有無booleanfalse
messagemessageアラートのテキストメッセージ(スロットの代わりに使用可能)string | undefinedundefined
variantvariantアラートのバリアント"danger" | "info" | "success" | "warning"'info'
visiblevisibleアラートの表示状態(外部から再表示可能)booleantrue

イベント

コンポーネントから発火するカスタムイベントの一覧です。

EventDescriptionType
juiDismiss閉じるボタンがクリックされた時に発火するイベントCustomEvent<{ variant: string; }>

スロット

コンポーネント内に子要素を挿入するためのスロット一覧です。

SlotDescription
アラートメッセージ(デフォルトスロット)
"icon"左側アイコン(デフォルトアイコンを上書き)

シャドウパーツ

CSSから直接スタイリング可能な内部要素(Parts)の一覧です。

PartDescription
"alert"アラートコンテナ
"content"コンテンツ領域
"dismiss"閉じるボタン
"icon"アイコン領域

Built with StencilJS