次の Web Components ドロップダウン リストの例は、3 つの基本的なオプションから選択できる単純なインタラクティブな Web Components ドロップダウン メニューを実際に使用する方法を示しています。この Web Components ドロップダウン リストの例で実際の動作をご覧ください。
<!DOCTYPE html><html><head><title>Drop Down Overview</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-dropdown><igc-buttonslot="target">Options</igc-button><igc-dropdown-item>Option 1</igc-dropdown-item><igc-dropdown-item>Option 2</igc-dropdown-item><igc-dropdown-item>Option 3</igc-dropdown-item></igc-dropdown></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
このサンプルが気に入りましたか? 完全な Ignite UI for Web Componentsツールキットにアクセスして、すばやく独自のアプリの作成を開始します。無料でダウンロードできます。
Ignite UI for Web Components で Dropdown List を使用する方法
まず、次のコマンドを実行して Ignite UI for Web Components をインストールする必要があります:
<!DOCTYPE html><html><head><title>Drop Down Target</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><divclass="options horizontal"><igc-buttonid="target1">First Target</igc-button><igc-buttonid="target2"style="margin-left: 20px;">Second Target</igc-button><igc-dropdownid="dropdown"same-width><igc-dropdown-item>Option 1</igc-dropdown-item><igc-dropdown-item>Option 2</igc-dropdown-item><igc-dropdown-item>Option 3</igc-dropdown-item></igc-dropdown></div></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
<!DOCTYPE html><html><head><title>Drop Down Position</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-dropdownid="dropdown"class="size-small"distance="5"><igc-buttonslot="target">Options</igc-button><igc-dropdown-item>top</igc-dropdown-item><igc-dropdown-item>top-start</igc-dropdown-item><igc-dropdown-item>top-end</igc-dropdown-item><igc-dropdown-item>bottom</igc-dropdown-item><igc-dropdown-itemselected>bottom-start</igc-dropdown-item><igc-dropdown-item>bottom-end</igc-dropdown-item><igc-dropdown-item>right</igc-dropdown-item><igc-dropdown-item>right-start</igc-dropdown-item><igc-dropdown-item>right-end</igc-dropdown-item><igc-dropdown-item>left</igc-dropdown-item><igc-dropdown-item>left-start</igc-dropdown-item><igc-dropdown-item>left-end</igc-dropdown-item></igc-dropdown></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
<!DOCTYPE html><html><head><title>Drop Down Item</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-dropdown><igc-buttonslot="target">Category</igc-button><igc-dropdown-item><igc-iconslot="prefix"name="hotel"collection="material"></igc-icon>
Hotel
</igc-dropdown-item><igc-dropdown-itemdisabled><igc-iconslot="prefix"name="grocery"collection="material"></igc-icon>
Grocery
</igc-dropdown-item><igc-dropdown-itemselected><igc-iconslot="prefix"name="restaurant"collection="material"></igc-icon>
Restaurant
</igc-dropdown-item></igc-dropdown></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
<!DOCTYPE html><html><head><title>Drop Down Header</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-dropdown><igc-buttonslot="target">Sound</igc-button><igc-dropdown-header>Mode</igc-dropdown-header><igc-dropdown-itemselected>
Ring
<igc-iconslot="suffix"name="ring"collection="material"></igc-icon></igc-dropdown-item><igc-dropdown-item>
Vibrate
<igc-iconslot="suffix"name="vibrate"collection="material"></igc-icon></igc-dropdown-item><igc-dropdown-item>
Silent
<igc-iconslot="suffix"name="silent"collection="material"></igc-icon></igc-dropdown-item></igc-dropdown></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
Group (グループ)
Web Components ドロップダウンの項目は、IgcDropdownGroupComponent を使用してグループ化することもできるため、ユーザーは個別のカテゴリを簡単に区別できます。この Web Components ドロップダウン リストの例で実際の動作をご覧ください。
<!DOCTYPE html><html><head><title>Drop Down Group</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-dropdown><igc-buttonslot="target">Countries</igc-button><igc-dropdown-group><spanslot="label">Europe</span><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
Germany
<spanslot="suffix">DE</span></igc-dropdown-item><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
France
<spanslot="suffix">FR</span></igc-dropdown-item><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
Spain
<spanslot="suffix">ES</span></igc-dropdown-item></igc-dropdown-group><igc-dropdown-group><spanslot="label">North America</span><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
USA
<spanslot="suffix">US</span></igc-dropdown-item><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
Canada
<spanslot="suffix">CA</span></igc-dropdown-item><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
Mexico
<spanslot="suffix">MX</span></igc-dropdown-item></igc-dropdown-group></igc-dropdown></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html
/* shared styles are loaded from: *//* https://static.infragistics.com/xplatform/css/samples */css
Scroll Strategy (スクロール方法)
scrollStrategy プロパティは、ターゲット要素のコンテナーをスクロールする際のコンポーネントの動作を決定します。デフォルト値は scroll です。これは、ドロップダウンがターゲットとともにスクロールされることを意味します。プロパティを block に設定すると、ドロップダウンが開いている場合にスクロールがブロックされます。プロパティを close ように設定することもできます。これは、スクロール時にドロップダウンが自動的に閉じられることを意味します。
<!DOCTYPE html><html><head><title>Drop Down Styling</title><metacharset="UTF-8" /><linkrel="shortcut icon"href="https://static.infragistics.com/xplatform/images/browsers/wc.png" ><linkrel="stylesheet"href="https://fonts.googleapis.com/icon?family=Material+Icons" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Kanit&display=swap" /><linkrel="stylesheet"href="https://fonts.googleapis.com/css?family=Titillium Web" /><linkrel="stylesheet"href="https://static.infragistics.com/xplatform/css/samples/shared.v8.css"type="text/css" /></head><body><divid="root"><divclass="container sample center"><igc-dropdown><igc-buttonslot="target">Countries</igc-button><igc-dropdown-group><spanslot="label">Europe</span><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
Germany
<spanslot="suffix">DE</span></igc-dropdown-item><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
France
<spanslot="suffix">FR</span></igc-dropdown-item><igc-dropdown-itemselected><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
Spain
<spanslot="suffix">ES</span></igc-dropdown-item></igc-dropdown-group><igc-dropdown-group><spanslot="label">North America</span><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
USA
<spanslot="suffix">US</span></igc-dropdown-item><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
Canada
<spanslot="suffix">CA</span></igc-dropdown-item><igc-dropdown-item><igc-iconslot="prefix"name="place"collection="material"></igc-icon>
Mexico
<spanslot="suffix">MX</span></igc-dropdown-item></igc-dropdown-group></igc-dropdown></div></div><!-- This script is needed only for parcel and it will be excluded for webpack -->
<% if (false) { %><scriptsrc="src/index.ts"></script><% } %>
</body></html>html