# Button **コントロール機能**:クリック可能なボタンコントロールで、アイコン、テキストラベル、カスタムアクションの応答をサポートしています。イベントの発生や操作の実行に広く使用されます。 **タイプ**:通常コントロール **親クラスコントロール**:`bricks.Layout` ## 初期化パラメータ | パラメータ名 | 型 | 説明 | |------------|----|------| | `orientation` | string | レイアウト方向。選択肢は `'horizontal'` または垂直(デフォルトは垂直)。内部要素の配置方法に影響します。 | | `height` | string | コントロールの高さ。デフォルトは `100%`。 | | `width` | string | コントロールの幅。デフォルトは `100%`。 | | `item_rate` | number | アイコンとテキストのサイズスケーリング比率。デフォルトは `1`。 | | `tooltip` | string | マウスホバー時に表示されるヒントテキスト。 | | `color` | string | テキストの色。CSSカラーバリュー。 | | `bgcolor` | string | 背景色。CSSカラーバリュー。 | | `nonepack` | boolean | 内余白(padding)と枠線(border)を削除するかどうか。`true` の場合、`padding: 0` および `border: 0` が設定されます。 | | `name` | string | コントロールの一意な識別名称。DOM要素のIDを設定するために使用されます。 | | `icon` | string | アイコンリソースのURL。指定された場合、ボタン内に `Icon` コントロールが作成され表示されます。 | | `label` | string | ボタン上に表示されるテキストラベルの内容。 | | `css` | object | カスタムCSSスタイルオブジェクト。ボタンのスタイルにマージされます。 | | `action` | object | ボタンクリック時にトリガーされるアクションの設定。以下のサブプロパティを含みます:
- `target`: 目標コンポーネント/パス
- `datawidget`: データソースコントロール
- `datamethod`: データ取得メソッド名
- `datascript`: カスタムスクリプトロジック
- `dataparams`: アクションに渡すパラメータ
- `rtdata`: データをリアルタイムで取得するかどうか
- `actiontype`: アクションの種類(例:画面遷移、送信など) | ## 主なイベント - **`click`** ボタンがクリックされたときに発火します。イベントコールバックは `opts` 設定オブジェクトを引数として受け取ります。 発火タイミング:ユーザーがボタン(アイコンまたはテキスト部分を含む)をクリックした後、`target_clicked` メソッドが呼び出される際に発行されます。 イベントリスナーの例: ```js button.bind('click', function(opts) { console.log('Button clicked with options:', opts); }); ```