Lightning Design System のバリエーションの使用
サポートされていないバリエーションを渡すと、代わりにデフォルトのバリエーションが使用されます。次の例では、base バリエーションを使用してボタンを作成します。
1<lightning:button variant="base" label="Base" onclick="{! c.handleClick }"/>次のリファレンスでは、基本コンポーネントのバリエーションが Lightning Design System のバリエーションにどのように対応しているのかについて説明します。lightning:formattedDateTime など、ビジュアルスタイル設定のない基本コンポーネントはここに記載していません。これらのコンポーネントについての詳細は、「コンポーネントの参照」を参照してください。
アコーディオン
lightning:accordion コンポーネントは、コンテンツ領域を含むセクションを縦に積み上げたコレクションです。同時に展開されるのは 1 つのみです。このコンポーネントでは variant 属性はサポートされません。lightning:accordion は、Lightning Design System のアコーディオンのスタイル設定を使用します。
アバター
lightning:avatar コンポーネントは、取引先やユーザなどのオブジェクトを表す画像です。アバターはさまざまなサイズで作成できます。lightning:avatar は、Lightning Design System のアバターのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| square (デフォルト) | slds-avatar | 角丸正方形のアバター |
| circle | slds-avatar_circle | 円形のアバター |
バッジ
lightning:badge コンポーネントは、少量の情報を保持する表示ラベルです。このコンポーネントでは variant 属性はサポートされません。lightning:badge は、Lightning Design System のバッジのスタイル設定を使用します。
ブレッドクラム
lightning:breadcrumbs コンポーネントは、少量の情報を保持する表示ラベルです。このコンポーネントでは variant 属性はサポートされません。lightning:breadcrumb は、Lightning Design System のブレッドクラムのスタイル設定を使用します。
ボタン
lightning:button コンポーネントは、クライアント側コントローラでアクションを実行するボタンです。ボタンでは、テキスト表示ラベルの左側または右側のアイコンがサポートされます。lightning:button は、Lightning Design System のボタンのスタイル設定を使用します。


| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| neutral (デフォルト) | slds-button_neutral | 灰色の境界線と白い背景を使用するボタン |
| base | slds-button | 境界線がなく、テキストリンクのように見えるボタン |
| brand | slds-button_brand | 白いテキストを使用した青いボタン |
| destructive | slds-button_desctructive | 白いテキストを使用した赤いボタン |
| inverse | slds-button_inverse | 白いテキストを使用した紺色のボタン |
ボタングループ
lightning:buttonGroup コンポーネントは、ナビゲーションバーを作成するために一緒に表示できるボタンのグループです。グループ内に lightning:button コンポーネントと lightning:buttonMenu コンポーネントをネストできます。ボタングループ自体では variant 属性はサポートされませんが、ボタンおよびボタンメニューコンポーネントではバリエーションがサポートされます。たとえば、ボタングループ内に <lightning:button variant="inverse" label="Refresh" /> をネストできます。lightning:buttonMenu を含める場合は、ボタンの後に配置し、slds-button_last クラスを渡して境界線を調整します。lightning:buttonGroup は、Lightning Design System のボタングループのスタイル設定を使用します。
ボタンアイコン
lightning:buttonIcon コンポーネントは、クライアント側コントローラでアクションを実行する、アイコンのみのボタンです。ボタンアイコンはさまざまなサイズで作成できます。Lightning Design System のユーティリティアイコンのみがサポートされます。lightning:buttonIcon は、Lightning Design System のボタンアイコンのスタイル設定を使用します。
![]()
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| border (デフォルト) | slds-button_icon-border | 灰色の境界線を使用するアイコンを含むボタン |
| bare | slds-button_icon-bare | 境界線のないアイコンを含むボタン |
| container | slds-button_icon-container | 境界線のないアイコンを含む 32 x 32 ピクセルのボタン |
| border-filled | slds-button_icon-border-filled | 灰色の境界線と白の背景を使用するアイコンを含むボタン |
| bare-inverse | slds-button_icon-inverse | 暗色の背景用の境界線のない白いアイコンを含むボタン |
| border-inverse | slds-button_icon-border-inverse | 暗色の背景を使用する白いアイコンを含むボタン |
ボタンアイコン (ステートフル)
lightning:buttonIconStateful コンポーネントは、状態を保持するアイコンのみのボタンです。ボタンを押すと、状態を切り替えることができます。ボタンアイコンはさまざまなサイズで作成できます。Lightning Design System のユーティリティアイコンのみがサポートされます。selected 属性は、true に設定されている場合、slds-is-selected クラスを追加します。lightning:buttonIconStateful は、Lightning Design System のボタンアイコンのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| border (デフォルト) | slds-button_icon-border | 灰色の境界線を使用するアイコンを含むボタン |
| border-inverse | slds-button_icon-border-inverse | 暗色の背景を使用する白いアイコンを含むボタン |
ボタンメニュー
lightning:buttonMenu コンポーネントは、lightning:menuItem コンポーネントで表される、メニュー項目リストがあるドロップダウンメニューです。メニュー項目は、チェックマークを入れるまたは外すことが可能で、クライアント側コントローラでアクションを実行できます。さまざまなサイズのアイコンを使用してボタンメニューを作成したり、ボタンを基準にしたさまざまな位置にドロップダウンメニューを配置したりできます。バリエーションによってボタンの外観が変更されます。これは、ボタンアイコンのバリエーションと類似しています。lightning:buttonMenu は、Lightning Design System のメニューのスタイル設定を使用します。



| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| border (デフォルト) | slds-button_icon-border | 灰色の境界線を使用するアイコンを含むボタン |
| bare | slds-button_icon-bare | 境界線のないアイコンを含むボタン |
| container | slds-button_icon-container | 境界線のないアイコンを含む 32 x 32 ピクセルのボタン |
| border-filled | slds-button_icon-border-filled | 灰色の境界線と白の背景を使用するアイコンを含むボタン |
| bare-inverse | slds-button_icon-inverse | 暗色の背景用の境界線のない白いアイコンを含むボタン |
| border-inverse | slds-button_icon-border-inverse | 暗色の背景を使用する白いアイコンを含むボタン |
ボタン (ステートフル)
lightning:buttonStateful コンポーネントは、状態を切り替えるボタンです。ステートフルボタンには、状態に基づいて異なる表示ラベルやアイコンを表示できます。Lightning Design System のユーティリティアイコンのみがサポートされます。lightning:buttonStateful は、Lightning Design System のボタンのスタイル設定を使用します。


| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| neutral (デフォルト) | slds-button_neutral | 灰色の境界線と白い背景を使用するボタン |
| brand | slds-button_brand | 白いテキストを使用した青いボタン |
| inverse | slds-button_inverse | 白いテキストを使用した紺色のボタン |
| text | slds-button | 灰色の境界線と白の背景を使用するアイコンを含むボタン |
カード
lightning:card コンポーネントは、HTML の article タグ内の関連情報のグループです。lightning:card は、Lightning Design System のカードのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| base (デフォルト) | slds-card | コンテナの幅を使用する関連情報のグループ。 |
| narrow | slds-card_narrow | 狭い幅を使用する関連情報のグループ。 |
チェックボックスグループ
lightning:checkboxGroup コンポーネントは、単一または複数のオプションの選択を有効にするチェックボックスのグループです。このコンポーネントは、一連のチェックボックスの一斉グルーピングに適さない type="checkbox" の lightning:input とは異なります。チェックボックスグループでは variant 属性はサポートされませんが、slds-form-element クラスが、チェックボックスグループを囲む fieldset 要素に追加されます。lightning:checkboxGroup は、Lightning Design System のチェックボックスのスタイル設定を使用します。
コンボボックス
lightning:combobox コンポーネントは、オプションのリストから単一または複数の選択を有効にする入力要素です。選択結果は入力値として表示されます。複数選択コンボボックスでは、選択された各オプションが入力要素の下のピルに表示されます。lightning:combobox は、Lightning Design System のコンボボックスのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| standard (デフォルト) |
slds-input slds-form-element slds-form-element__control slds-combobox |
単一または複数の選択を有効にするコンボボックス |
| label-hidden | slds-form_inline | 表示ラベルが非表示の入力要素 |
データテーブル
lightning:datatable コンポーネントは、型に応じて書式設定されたデータの列を表示するテーブルです。列のサイズ変更、行の選択、列の並び替えを有効にします。データテーブルでは variant 属性はサポートされませんが、slds-table と slds-table_bordered クラスが table 要素に追加されます。lightning:datatable は、Lightning Design System のデータテーブルのスタイル設定を使用します。
デュアルリストボックス
lightning:dualListbox コンポーネントは、2 つのリストボックスを提供します。単一または複数のオプションを 2 番目のリストボックスに移動して、選択したオプションを並び替えることができます。lightning:dualListbox は、Lightning Design System のデュエル選択リストのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| standard (デフォルト) |
slds-dueling-list |
表示ラベルを表示するデュアルリストボックス |
| label-hidden | slds-form_inline | 表示ラベルを非表示にするデュアルリストボックス |
動的アイコン
lightning:dynamicIcon コンポーネントは、さまざまなアニメーションアイコンを表します。type 属性は表示するアニメーションアイコンを指定します。また、Lightning Design System の動的アイコンに対応するものです。lightning:dynamicIcon は、Lightning Design System の動的アイコンのスタイル設定を使用します。
ファイルアップローダ
lightning:fileUpload コンポーネントは、レコードへのファイルのアップロードを有効にします。ファイルアップローダには、ドラッグアンドドロップ機能とファイル種別による絞り込みが含まれています。variant 属性はサポートされませんが、slds-file-selector クラスがコンポーネントに追加されます。lightning:fileUpload は、Lightning Design System のファイルセレクタのスタイル設定を使用します。
ヘルプテキスト (ツールチップ)
lightning:helptext コンポーネントは、画面の要素を説明する少量のテキストを含むポップオーバーがあるアイコンを表示します。ヘルプテキストでは variant 属性はサポートされませんが、slds-popover と slds-popover_tooltip クラスがツールチップに追加されます。lightning:helptext は、Lightning Design System のツールチップのスタイル設定を使用します。
アイコン
lightning:icon コンポーネントは、コンテキストを示し、使いやすさを向上させるビジュアル要素です。Lightning Design System のすべてのアイコンがサポートされますが、バリエーションがサポートされるのはユーティリティアイコンのみです。アイコンはさまざまなサイズで作成できます。lightning:icon は、Lightning Design System のアイコンのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| inverse (デフォルト) | slds-icon | 以前は「bare」と呼ばれていました。32 x 32 ピクセルのアイコン。 |
| error | slds-icon-text-error | 赤で塗りつぶされたアイコン |
| warning | slds-icon-text-warning | 黄色で塗りつぶされたアイコン |
入力
lightning:input コンポーネントは、入力項目やチェックボックスなど、ユーザ入力を受け入れる対話型コントロールです。lightning:input は、Lightning Design System の入力のスタイル設定を使用します。




| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| standard (デフォルト) |
slds-input slds-form-element slds-form-element__control |
入力要素。入力項目、チェックボックス、切り替え、ラジオボタンなどを使用できます。要素に追加されるクラスは、入力種別によって異なります。 |
| label-hidden | slds-form_inline | 表示ラベルが非表示の入力要素 |
レイアウト
ピル
lightning:pill コンポーネントは、角丸の境界線で囲まれたテキスト表示ラベルで、削除ボタンと一緒に表示されます。ピルには、テキスト表示ラベルの横にアイコンまたはアバターを含めることができます。このコンポーネントでは variant 属性はサポートされませんが、コンテンツおよびその他の属性で、適用されるスタイル設定が判断されます。たとえば、hasError="true" を使用するピルは、赤い境界線とエラーアイコンを使用するピルとして表示されます。lightning:pill は、Lightning Design System のピルのスタイル設定を使用します。
進行状況バー
lightning:progressBar コンポーネントは、左から右の水平方向の進行状況バーを表示して、操作の進行状況を示します。Lightning Design System の進行状況バーのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| base (デフォルト) | slds-progress-bar | 基本の進行状況バー |
| circular | slds-progress-bar_circular | 両端が丸まっている進行状況バー |
進行状況インジケータとパス
lightning:progressIndicator コンポーネントは、処理のステップを表示し、完了している内容を示します。type 属性は、進行状況インジケータまたはパスを表示するかどうかを指定します。type="base" を使用する場合、variant 属性を使用できます。lightning:progressIndicator は、Lightning Design System の進行状況バーとパスのスタイル設定を使用します。

type="path" を使用する場合、variant 属性は使用できません。

| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| base (デフォルト) | slds-progress | type="base" の場合のみ。処理のステップを示します。 |
| shaded | slds-progress_shade | type="base" の場合のみ。現在のステップに網掛け背景を追加します。 |
ラジオグループ
lightning:radioGroup コンポーネントは、単一のオプションの選択を有効にするラジオオプションおよびボタンのグループです。type 属性は、ラジオオプションまたはボタンのグループを表示するかどうかを指定します。lightning:radioGroup は、Lightning Design System のラジオグループのスタイル設定を使用します。


| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| standard (デフォルト) |
slds-radio slds-radio_button-group |
ラジオオプションまたはラジオボタンのグループ |
| label-hidden | slds-form_inline | 非表示の表示ラベル付きラジオオプションのグループ |
リッチテキストエディタ
lightning:inputRichText コンポーネントは、カスタマイズ可能なツールバーがあるリッチテキストエディタです。ツールバーはエディタの上部に表示されますが、bottom-toolbar バリエーションを使用してエディタの下に位置を変更できます。lightning:inputRichText は、Lightning Design System のリッチテキストエディタのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| bottom-toolbar | slds-rich-text-editor__toolbar-bottom | エディタの下にツールバーが配置されるリッチテキストエディタ |
選択
lightning:select コンポーネントは、オプションを 1 つ選択できるドロップダウンリストです。lightning:select は、Lightning Design System の選択のスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| standard (デフォルト) | slds-select | 値の単一選択をサポートする選択入力要素 |
| label-hidden | slds-form_inline | 表示ラベルが非表示の選択入力要素 |
スライダ
lightning:slider コンポーネントは、2 つの指定された数値の間の値を指定するスライダです。このコンポーネントでは variant 属性はサポートされません。type 属性は、横方向 (デフォルト) または縦方向のスライダを表示するかどうかを指定します。lightning:slider は、Lightning Design System のスライダのスタイル設定を使用します。
スピナー
lightning:spinner コンポーネントは、データを読み込み中であることを示すスピナーです。スピナーはさまざまなサイズで作成できます。lightning:spinner は、Lightning Design System のスピナーのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| base (デフォルト) | slds-spinner | 灰色のスピナー |
| brand | slds-spinner_brand | 青いスピナー |
| inverse | slds-spinner_inverse | 暗色の背景用の白いスピナー |
タブ
lightning:tabset コンポーネントは、lightning:tab コンポーネントで表される、対応するコンテンツ領域があるタブのリストです。lightning:tabset は、Lightning Design System のタブのスタイル設定を使用します。


| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| default | slds-tabs_default | 境界線なしのタブとコンテンツ領域のリスト |
| scoped | slds-tabs_scoped | 境界線ありのタブとコンテンツ領域のリスト |
| vertical | slds-vertical-tabs | コンテンツ領域の左側に縦方向に表示されるタブのリスト |
テキストエリア
lightning:textarea コンポーネントは、複数行のテキストを入力するための入��項目です。Lightning Design System のテキストエリアのスタイル設定を使用します。
| 基本コンポーネントのバリエーション | Lightning Design System のクラス名 | 説明 |
|---|---|---|
| standard (デフォルト) | slds-form-element | テキスト表示ラベルがある textarea 要素 |
| label-hidden | slds-form_inline | 表示ラベルが非表示の textarea 要素 |
タイル
lightning:tile コンポーネントは、関連情報のグループです。このコンポーネントではバリエーションはサポートされませんが、slds-tile_board クラスを渡してボードを作成できます。同様に、タイルボディで定義リストを使用してアイコンを表示するタイルを作成したり、順序なしリストを使用してアバターを表示するタイルのリストを作成したりできます。lightning:tile は、Lightning Design System のタイルのスタイル設定を使用します。


ツリー
lightning:tree コンポーネントは、階層構造を視覚化するものです。ツリー項目 (ブランチ) は、展開したり折りたたんだりできます。このコンポーネントでは variant 属性はサポートされませんが、Lightning Design System のツリーのスタイル設定を使用します。
垂直ナビゲーション
lightning:verticalNavigation コンポーネントは、単一のレベルのリンクのリストであり、アイコンと、折りたたんだり展開したりするオーバーフローセクションがサポートされます。このコンポーネントでは variant 属性はサポートされませんが、compact と shaded 属性を使用して、コンパクトスペース設定および網掛け背景のスタイル設定に対応できます。lightning:verticalNavigation は、Lightning Design System の垂直ナビゲーションのスタイル設定を使用します。