## Dropdown リンクとアクションのリストを表示するためのトグルメニュー ### 基本的な使い方 dropdownメニューの上にカーソルを置くと、より多くのアクションが展開されます。 :::demo トリガ要素はデフォルトの `slot` でレンダリングされ、dropdown部分は `dropdown` という名前の `slot` でレンダリングされます。デフォルトでは、トリガーとなる要素にカーソルを合わせたときにdropdownリストが表示され、クリックする必要はありません。 ```html Dropdown List Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### トリガー要素 dropdownリストを起動するには、ボタンを使用します。 :::demo トリガ要素をボタングループに分割するには `split-button` を使います。項目3と項目4の間に区切り線を挿入したい場合は、項目4にクラス `divider` を追加します。 ```html Dropdown List Action 1 Action 2 Action 3 Action 4 Action 5 Dropdown List Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### トリガーのかけ方 トリガー要素をクリックするか、その上にカーソルを置きます。 :::demo アトリビュート `trigger` を用いる。デフォルトでは `hover` である。 ```html hover to trigger Dropdown List Action 1 Action 2 Action 3 Action 4 Action 5 click to trigger Dropdown List Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### メニューを非表示にする動作 クリックしたときにメニューが閉じるかどうかを定義するには `hide-on-click` を用いる。 :::demo デフォルトではメニュー項目をクリックするとメニューが閉じますが、hide-on-clickをfalseにすることでオフにできます。 ```html Dropdown List Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### コマンドイベント 各dropdown項目をクリックすると、各項目に割り当てられたパラメータを持つイベントが発生します。 :::demo ```html Dropdown List Action 1 Action 2 Action 3 Action 4 Action 5 ``` ::: ### サイズ デフォルトのサイズの他に、dropdownコンポーネントには3つの追加サイズが用意されており、異なるシナリオから選択することができます。 :::demo 追加のサイズを `medium`, `small`, `mini` で設定するには `size` 属性を使います。 ```html Default Action 1 Action 2 Action 3 Action 4 Medium Action 1 Action 2 Action 3 Action 4 Small Action 1 Action 2 Action 3 Action 4 Mini Action 1 Action 2 Action 3 Action 4 ``` ::: ### dropdown属性 | Attribute | Description | Type | Accepted Values | Default | |------------- |---------------- |---------------- |---------------------- |-------- | | type | `split-button` が `true`のとき、メニューボタンのタイプは `Button` コンポーネントを参照する。 | string | — | — | | size | メニューのサイズ(分割ボタンでも動作) | string | medium / small / mini | — | | split-button | ボタングループの表示の有無 | boolean | — | false | | placement | ポップメニューの配置 | string | top/top-start/top-end/bottom/bottom-start/bottom-end | bottom-end | | trigger | トリガーのきっかけ | string | hover/click | hover | | hide-on-click | メニューアイテムをクリックした後にメニューを非表示にするかどうか | boolean | — | true | | show-timeout | dropdownを表示するまでの遅延時間 (トリガーが `hover` の場合のみ動作) | number | — | 250 | | hide-timeout | dropdownを非表示にするまでの遅延時間 (トリガーが `hover` の場合のみ動作) | number | — | 150 | | tabindex | dropdownの[tabindex](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex) | number | — | 0 | ### dropdownスロット | Name | Description | |------|--------| | — | dropdownの内容 Notice: トリガーリスナーをアタッチするには、有効な html dom 要素 (例: `,