[設定] でのコンポーネントの表示
売上予測ページのコンポーネントの作成
エクスペリエンスビルダーサイト
ユーティリティバー
Outlook および Gmail
スタンドアロンアプリケーション
Visualforce ページ
フォーム要素
ファイルを開く
モバイルデバイス機能の使用
CRM Analytics ダッシュボード
カスタム Lightning Web コンポーネントをエクスペリエンスビルダーで使用できるようにし、ユーザがコンポーネントをページに追加できるようにします。コンポーネントを設定すると、そのコンポーネントは、組織のすべてエクスペリエンスビルダーサイトで使用できるようになります。
コンポーネントのプロジェクトフォルダには、コンポーネントのメタデータ値を定義する設定ファイル (componentName.js-meta.xml ファイル) を含める必要があります。コンポーネントをエクスペリエンスビルダーで使用するには、ファイルを編集してコンポーネントのデザイン設定値を定義します。
isExposed を true に設定します。続いて、targets で次のいずれかの値を target として追加します。
lightningCommunity__Page を追加します。lightningCommunity__Page_Layout を追加します。lightningCommunity__Theme_Layout を追加します。targets で lightningCommunity__Default を定義し、targetConfigs でプロパティを定義します。エクスペリエンスビルダーで編集できるのは lightningCommunity__Page または lightningCommunity__Page_Layout の対象に定義されたプロパティのみです。screenResponsive 属性の値を true に、exposedTo 属性の値を css にして両方を宣言します。次に、画面サイズごとに CSS 変数でメディアクエリを定義し、エクスペリエンスビルダーを使用してビューモードごとにプロパティ値を指定する必要があります。詳細は、「Make a Custom LWR Component Screen-Size Responsive (カスタム LWR コンポーネントを画面サイズに対応させる)」を参照してください。「XML 設定ファイルの要素」の完全なリストを参照してください。
編集可能なプロパティを含むシンプルなドラッグアンドドロップ Hello World コンポーネントのサンプルコードを次に示します。
1<?xml version="1.0" encoding="UTF-8"?>
2<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata" fqn="helloWorld">
3 <apiVersion>45.0</apiVersion>
4 <isExposed>true</isExposed>
5 <masterLabel>Hello World</masterLabel>
6 <targets>
7 <target>lightningCommunity__Page</target>
8 <target>lightningCommunity__Default</target>
9 </targets>
10 <targetConfigs>
11 <targetConfig targets="lightningCommunity__Default">
12 <property name="string" type="String" default="jsMetaValue"></property>
13 <property name="boolean" type="Boolean" default="true"></property>
14 <property name="integer" type="Integer" default="5"></property>
15 <property name="picklist" type="String" default="value3" datasource="value1,value2,value3"></property>
16 <property name="backgroundColor" type="Color" default="#ff00ff"></property>
17 </targetConfig>
18 </targetConfigs>
19</LightningComponentBundle>ドラッグアンドドロップコンポーネントのカスタムアイコンを定義するには、コンポーネントのフォルダに SVG リソースを追加します。SVG リソースを含めないと、[コンポーネント] パネルでデフォルトのアイコン (
) が使用されます。

SVG リソースの名前は componentName.svg にする必要があります。フォルダあたりの SVG の数は 1 つのみです。
「Hello World」コンポーネントと一緒に表示するシンプルな赤い円の SVG リソースの例を次に示します。
1<?xml version="1.0"?>
2<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
3 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
5<svg xmlns="http://www.w3.org/2000/svg"
6 width="400" height="400">
7 <circle cx="100" cy="100" r="50" stroke="black"
8 stroke-width="5" fill="red" />
9</svg>新しいサイトの場合、エクスペリエンスビルダーでは [厳格な CSP] がデフォルトのセキュリティレベルとして設定されます。Lightning Web コンポーネントがサードパーティのリソースを参照する場合は、エクスペリエンスビルダーでセキュリティレベルを設定し、適切なホストを許可リストに登録する必要があります。
lightningCommunity__RelaxedCSP タグで設定されていない管理パッケージ内の Lightning Web コンポーネントは、Lightning Locker が無効なサイトにおいてエクスペリエンスビルダーの [コンポーネント] パネルで無効になります。詳細は、「XML 設定ファイルの要素」を参照してください。
関連トピック
The Japanese Summer '24 guide is now live