Q
v0.3

Alert

重要な情報やフィードバックを表示するための通知コンポーネント

Variants

4種類のバリアント

Info
Success
Warning
Error

With Title

タイトル付きアラート

Dismissible

閉じることができるアラート

Use Cases

実際の使用例

Usage

コンポーネントの使用例

tsx
class="token keyword">import { Alert } class="token keyword">from class="token keyword">class="token string">"@/components/ui";

class="token keyword">class=class="token keyword">class="token string">"token comment">// Basic
<class="token tag">Alert variant=class="token keyword">class="token string">"info">Info message</class="token tag">Alert>
<class="token tag">Alert variant=class="token keyword">class="token string">"success">Success message</class="token tag">Alert>
<class="token tag">Alert variant=class="token keyword">class="token string">"warning">Warning message</class="token tag">Alert>
<class="token tag">Alert variant=class="token keyword">class="token string">"error">Error message</class="token tag">Alert>

class="token keyword">class=class="token keyword">class="token string">"token comment">// With title
<class="token tag">Alert variant=class="token keyword">class="token string">"info" title=class="token keyword">class="token string">"Information">
  Detailed message here.
</class="token tag">Alert>

class="token keyword">class=class="token keyword">class="token string">"token comment">// Dismissible
class="token keyword">const [show, setShow] = class="token function">useState(class="token keyword">true);
{show && (
  <class="token tag">Alert
    variant=class="token keyword">class="token string">"info"
    dismissible
    onDismiss$={() => class="token function">setShow(class="token keyword">false)}
  >
    This alert can be dismissed.
  </class="token tag">Alert>
)}

class="token keyword">class=class="token keyword">class="token string">"token comment">// With custom content
<class="token tag">Alert variant=class="token keyword">class="token string">"error" title=class="token keyword">class="token string">"Validation Errors">
  <class="token tag">ul>
    <class="token tag">li>Error class="token number">1</class="token tag">li>
    <class="token tag">li>Error class="token number">2</class="token tag">li>
  </class="token tag">ul>
</class="token tag">Alert>

Props

コンポーネントのプロパティ

PropTypeDefaultDescription
variant"info" | "success" | "warning" | "error""info"アラートのタイプ
titlestring-アラートのタイトル
dismissiblebooleanfalse閉じるボタンの表示
onDismiss$QRL<() => void>-閉じるボタンのハンドラー