Creating a Basic Custom Element
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

カスタム要素のYAML設定リファレンス

client-extension.yamlファイルでカスタム要素のクライアント拡張を定義することができます。

使用法の詳細

client-extension.yamlファイルは、カスタム要素のクライアント拡張を定義します。

able-custom-element:
    cssURLs:
        - style.css
    friendlyURLMapping: vanilla-counter
    htmlElementName: vanilla-counter
    instanceable: false
    name: Able Custom Element
    portletCategoryName: category.client-extensions
    type: customElement
    urls:
        - index.js
    useESM: false

必須のurlsプロパティは、JavaScript リソースへのパスを 1 つ以上指定します。 これらのJavaScriptリソースのうち1つは、カスタム要素の初期化コードを含んでいなければなりません。 htmlElementName は、ページの HTML でカスタム要素の識別子を定義するために必要です。

friendlyURLMapping プロパティは、ウィジェットの URL にプレフィックスを適用し、ページ上の要素とのインタラクションのルートを定義します。 このマッピングは、名前空間のように使用して、カスタム要素の永続化された状態情報を取得する際の競合を防ぐこともできます。 例えば、 friendlyURLMappingwelcome に設定し、 alpha または beta ルートを使用するカスタム要素にアクセスするには、 /-/welcome/alpha または /-/welcome/beta を追加できます。 を URL へ。

サンプルワークスペース には、完全なカスタム要素クライアント拡張機能が含まれています。

YAML プロパティ

これらのプロパティは、カスタム要素クライアント拡張に特有のものです。

名前データ型デフォルト値説明
cssURLsString[](URLの一部)[]カスタム要素がページで使用されたときに、HTMLの頭に追加されるCSSパスのリスト。
friendlyURLMapping文字列 特定のカスタム要素ウィジェットにフレンドリURLプリフィックスをマッピングします。
htmlElementName文字列 ページマークアップでレンダリングされるカスタム要素を参照するHTML要素名。
instanceable真偽値falseカスタム要素ウィジェットがページ上に複数回表示されるかどうか。
panelAppOrder文字列 パネルカテゴリ内のアプリケーション間における、カスタム要素の順序位置。 panelCategoryKey も設定されている場合に有効になります (例: 700)。
panelCategoryKey文字列 カスタム要素がアプリケーションとして表示されるコントロール パネルまたはサイト メニュー カテゴリのキー (例: site_administration.content)。 panelAppOrder も設定されている場合に有効になります。
portletCategoryName文字列category.client-extensionsカスタム要素ウィジェットのメニューカテゴリ。
properties文字列[][]カスタム HTML 要素の属性として追加するプロパティ。 改行をセパレーター(区切り文字)として使用し、Javaのプロパティとして処理されます。
urlsString[](URLの一部) (必須)ウィジェットがページ上で使用される際に、HTMLヘッドに追加されるJavaScriptリソースへのパスのリスト。 これらのリソースのうち1つは、カスタム要素の初期化コードを含んでいなければなりません。 これをbaseURLと組み合わせて、完全なURLを形成します。
useESM真偽値falseJavaScript コードが ESM 形式を使用しているかどうか。 trueの場合、JavaScript は type="module" プロパティとともにページに追加されます。

すべてのフロントエンド クライアント拡張機能に共通するプロパティについては、 フロントエンド クライアント拡張機能のプロパティ を参照してください。