Check Box
Alexa Check Boxレスポンシブ対応コンポーネント(AlexaCheckbox
)は、ユーザーがオン/オフを切り替えることができるチェックボックスを表示します。チェックボックスのサイズ、色、ユーザーがチェックボックスを操作したときに実行するコマンドを制御できます。
互換性
AlexaCheckbox
は、alexa-viewport-profiles
パッケージのすべての標準Viewportプロファイルで動作するように設計されています。次のプロファイルに対応しています。
- すべての円形デバイスプロファイル
- すべての横長デバイスプロファイル
- すべての縦長デバイスプロファイル
- すべてのモバイルプロファイル
- すべてのテレビプロファイル
サポートされていないViewportでAlexaCheckbox
を使用すると、予期しない結果になることがあります。Viewportプロファイルの詳細については、Viewportプロファイルを参照してください。
alexa-layoutsパッケージを読み込む
AlexaCheckbox
を使用するには、alexa-layoutsパッケージをインポートします。
alexa-layouts
パッケージの最新バージョンは1.7.0です。AlexaCheckbox
はバージョン1.2.0で導入されました。
AlexaCheckboxのパラメーター
type
以外のパラメーターはすべてオプションです。
名前 | 型 | デフォルト | 説明 | ウィジェットのサポート | 追加されたバージョン |
---|---|---|---|---|---|
|
文字列 |
— |
チェックボックスを説明する文字列です。ユーザーがボタンを押したときに、この文字列が読み上げられます。 |
サポートされません |
1.2.0 |
|
viewportに基づく高さ |
チェックボックスの高さです。 |
サポートされません |
1.2.0 | |
|
viewportに基づく幅 |
チェックボックスの幅です。 |
サポートされません |
1.2.0 | |
|
配列 |
— |
このコンポーネントにバインドするentityデータの配列です。 |
サポートされません |
1.2.0 |
|
— |
ユーザーがチェックボックスを選択したときに実行するアクションです。 |
サポートされません |
1.2.0 | |
|
青色。具体的な色調は指定された |
チェックボックスがオンの場合( |
サポートされません |
1.2.0 | |
|
文字列 |
|
色のテーマをダークまたはライトに設定します。テーマを選択することでコンポーネントの色を制御します。 |
サポートされません |
1.2.0 |
|
文字列 |
— |
常に |
サポートされません |
1.2.0 |
checked(チェック)状態
AlexaCheckbox
は、標準のcheckedコンポーネント状態を使用して、コンポーネントをオンとオフのどちらとして表示するかを判断します。ドキュメントにコンポーネントを配置したら、checked
をtrue
またはfalse
に初期化します。
checked
をtrue
に設定すると、チェックボックスは単色で塗りつぶされ、チェックマークが表示されます。false
に設定すると、チェックボックスは枠線だけの空のボックスとして表示されます。コンポーネントは、デフォルトでchecked
をfalse
に設定します。
AlexaCheckbox
には、「不確定」(indeterminate)という3番目の状態があります。この状態は、チェックボックスが「部分的に」選択されているというシナリオで使用します。たとえば、サブオプションのグループを表すチェックボックスの一部が選択され、一部が選択されていない場合などです。この状態の詳細については、isIndeterminateプロパティを参照してください。
ユーザーがチェックボックスを操作すると、コンポーネントは自動的にchecked
状態を切り替えます。手動でchecked
状態の追跡や更新を行う必要はありません。
以下の例では、チェックボックスを2行にわたって表示しています。1行目のチェックボックスは、checked
をtrue
に初期化しています。2行目は、checked
をデフォルトのfalse
のままにしています。

disabled(無効)状態
AlexaCheckbox
は、標準のdisabledコンポーネント状態を使用して、コンポーネントを有効と無効のどちらとして表示するかを決定します。disabled
がtrue
の場合、チェックボックスはタッチやリモコンなどのユーザー操作に一切応答しません。
disabled
状態はchecked
状態とは独立しているため、無効な状態のチェックボックスは、オンとしてもオフとしても表示できます。
以下の例では、disabledのチェックボックスを2列にわたって表示しています。1行目の各チェックボックスは、checked
をtrue
に設定しています。2行目は、checked
をデフォルトのfalse
のままにしています。

isIndeterminate
AlexaCheckbox
は、isIndeterminate
プロパティを使用して3番目のチェックボックス状態を表します。isIndeterminate
がtrueの場合、チェックボックスは単色で塗りつぶされ、チェックマークではなく横線が表示されます。
この状態を使って、「部分的に」選択されたチェックボックスを表します。たとえば、それぞれがチェックボックスを持つ、項目のリストを表示するとします。ヘッダーには、代表のチェックボックスを1つ表示し、リスト全体の状態を表します。項目の一部が選択されている場合、ヘッダーのチェックボックスを不確定状態として表示します。
ユーザーがチェックボックスをオンまたはオフにすると、AlexaCheckbox
はchecked
状態を切り替え、isIndeterminate
をデフォルトのfalse
に設定します。チェックボックスの最終結果は、checked
を切り替えた結果に従います。たとえば、次のようになります。
checked
がtrue
でisIndeterminate
がtrue
:- チェックボックスは不確定状態です。
- ユーザーがチェックボックスを選択すると、コンポーネントは
checked
とisIndeterminate
の両方をfalseに更新します。チェックボックスはオフ状態に変わります。
checked
がfalse
でisIndeterminate
がtrue
:- チェックボックスは不確定状態です。
- ユーザーがチェックボックスを選択すると、コンポーネントは
checked
をtrue
、isIndeterminate
をfalseに更新します。チェックボックスはオン状態に変わります。
どちらのシナリオでも、ユーザーがもう一度チェックボックスをオンにすると、コンポーネントはchecked
を更新しますが、isIndeterminate
は変更しません。チェックボックスが自動的にisIndeterminate
状態に戻ることはありません。ユーザーの操作中にisIndeterminate
をtrue
に設定するには、SetValue
コマンドを使用します。
アクセシビリティ
AlexaCheckbox
コンポーネントは、チェックボックスとして構成されたタッチ可能なコンポーネントです。VoiceViewスクリーンリーダーが有効になっているデバイスでは、ユーザーはコンポーネントをタップして選択し、画面をダブルタップしてチェックボックスをオンまたはオフにすることができます。
アクセシビリティとAPLの詳細については、APLアクセシビリティガイドを参照してください。
AlexaCheckboxの例
以下は、異なる色とサイズの複数のチェックボックスを表示するドキュメント全体とデータソースの例です。チェックボックスはデータソースで指定します。各行には、ダークとライトのテーマで同じチェックボックスを表示しています。チェックボックスをオンにすると、ユーザー定義のコマンドが実行され、ヘッダーのサブタイトルがオンにされたチェックボックスに関する情報で更新されます。コマンドは、AlexaCheckbox
の現在のchecked
状態をevent.source.checked
プロパティから取得します。
関連トピック
最終更新日: 2025 年 10 月 09 日