ボタン
フォーム、ダイアログなどでアクションを行う際に、Bootstrapのカスタムボタンスタイルを使用します。複数のサイズ、状態などをサポートしています。
例
利用可能なボタンスタイルの種類のいずれかを使用して、すぐにスタイル設定されたボタンを作成できます。variant
プロップを変更するだけです。
アウトラインボタン
より軽い印象にするために、ボタンには背景色が無いoutline-*
バリアントも用意されています。
ボタンタグ
通常、<Button>
コンポーネントはHTMLの<button>
要素をレンダリングします。ただし、必要なものを何でもレンダリングできます。href
プロップを追加すると、自動的に<a />
要素をレンダリングします。as
プロップを使用して、任意の要素をレンダリングできます。React Bootstrapは適切なARIAロールを自動的に処理します。
サイズ
より大きくしたり小さくしたりしたいですか?追加のサイズとしてsize="lg"
、size="sm"
を追加してください。
ブロックボタン
Bootstrap 4のような、全幅の「ブロックボタン」のレスポンシブなスタックを、表示とギャップのユーティリティを組み合わせて作成します。
アクティブ状態
ボタンのアクティブ状態を設定するには、コンポーネントのactive
プロップを設定します。
無効状態
disabled
プロップを追加して、ボタンを非アクティブに見せましょう。
注意!<a>
要素は、disabled
属性を自然にサポートしていません。サポートするブラウザでは、point-events: none
スタイルで処理されますが、すべてのブラウザでまだサポートされているわけではありません。
React Bootstrapは、レンダリングされた要素に関係なく、すべてのonClick
ハンドラの起動を防ぎます。
ボタンの読み込み状態
ボタンから非同期アクションをアクティブにする場合は、読み込み状態に関するフィードバックをユーザーに提供することが良いUXパターンです。これは、以下の例のように、状態の変化から<Button />
のプロップを更新することで簡単に実現できます。
チェックボックス/ラジオボタン
ボタンを使用して、checkbox
およびradio
フォーム要素のスタイルを設定することもできます。これは、HTMLフォーム内で適切に動作するトグルボタンが必要な場合に役立ちます。
上記はスタイルの処理を行います。しかし、各ラジオボタンまたはチェックボックスグループのchecked
状態を手動で制御する必要があります。
チェック状態の管理をよりスムーズに行うには、<ButtonGroup>
コンポーネントの代わりに<ToggleButtonGroup>
を使用してください。このグループはフォームコンポーネントとして動作し、value
は、名前付きチェックボックスグループの選択されたvalue
の配列、または同様に名前付けされたラジオグループの単一のトグルされたvalue
になります。