本文へスキップ

ボタン

フォーム、ダイアログなどでアクションを行う際に、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になります。

非制御コンポーネント

結果
読み込み中…
ライブエディタ

制御コンポーネント

結果
読み込み中…
ライブエディタ

API

ボタン

ToggleButtonGroup

ToggleButton