この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

lightning:pill

ピルとは、ユーザが生成する自由形式のテキストではない、データベース内の既存の項目を表します。

lightning:pill コンポーネントは、取引先名やケース番号などの項目を表し、テキスト表示ラベルは角が丸い境界線によって囲まれています。デフォルトでは、ピルは削除ボタンと共に表示されます。ピルは、たとえばメールアドレスのリストやキーワードのリストなど、オンデマンドで追加および削除できる参照のみのテキストを表示する場合に役立ちます。

このコンポーネントは、Lightning Design System のピルからスタイル設定を継承します。

class 属性を使用して追加のスタイル設定を適用します。

次の例では、基本的なピルを作成します。

1<aura:component>
2    <lightning:pill label="Pill Label" href="/path/to/some/where" onremove="{! c.handleRemove }"/>
3</aura:component>

ピルには、 2 つのクリック可能な要素、テキスト表示ラベルと削除ボタンがあります。いずれの要素も onclick ハンドラをトリガします。href 値を指定すると、テキスト表示ラベルをクリックすることで onclick ハンドラがトリガされ、指定されたパスに移動します。ピルトリガの削除ボタンをクリックすると、onremove ハンドラ、onclick ハンドラの順にトリガされます。これらのイベントハンドラは省略可能です。

onclick ハンドラを実行しないようにするには、onremove ハンドラ内で event.preventDefault() をコールします。

1<aura:component>
2    <lightning:pill label="hello pill" onremove="{! c.handleRemoveOnly }" onclick="{! c.handleClick }"/>
3</aura:component>
1({
2    handleRemoveOnly: function (cmp, event) {
3        event.preventDefault();
4        alert('Remove button was clicked!');
5    },
6    handleClick: function (cmp, event) {
7        // this won't run when you click the remove button 
8        alert('The pill was clicked!');
9    }
10})
画像の挿入

ピルには、アイコンやアバターなど、オブジェクトの種別を表す画像を含めることができます。ピルに画像を挿入するには、media 属性を使用します。

1<aura:component>
2    <lightning:pill label="Pill Label" href="/path/to/some/where">
3        <aura:set attribute="media">
4            <lightning:icon iconName="standard:account"  alternativeText="Account"/>
5        </aura:set>
6    </lightning:pill>
7</aura:component>
使用上の考慮事項

ピルには、コンテナが事前定義した項目のコレクションに一致しない場合 (メールアドレスが無効な場合やケース番号が存在しない場合など) にエラー状態を表示できます。エラーを含むピルを示すには hasError 属性を使用します。hasError を true に設定すると、ピルに警告アイコンが挿入され、境界線が赤に変わります。このコンテキストで独自の画像を指定しても、ピルには影響が及びません。

アクセシビリティ

alternativeText 属性を使用して、ユーザのイニシャルや名前など、アバターを説明します。この説明によって、img HTML タグの alt 属性の値が指定されます。

認証

属性名 属性型 説明 必須
body Component[] コンポーネントのボディ。マークアップでは、これはタグのボディに含まれるすべてを指します。
class String コンポーネントの基本クラスに加え、外部要素の CSS クラス。
hasError Boolean ピルにエラーがあるかどうかを示します。デフォルトは false です。
href String リンク先のページの URL。
label String ピルに表示されるテキスト表示ラベル。 はい
media Component[] テキスト情報の横に表示されるアイコンまたは図。
name String ピルの名前。この値は省略可能であり、コールバック内でピルを識別するために使用できます。
onclick Action ボタンがクリックされたときにトリガされるアクション。
onremove Action ピルが削除されたときにトリガされるアクション。
title String マウスポインタが要素に重ねられたときにツールチップテキストを表示します。