## 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
right 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 | — |
| max-height | the max height of menu | string / number | — | — |
| split-button | ボタングループの表示の有無 | boolean | — | false |
| disabled | 無効にするかどうか | boolean | — | false |
| placement | ポップメニューの配置 | string | top/top-start/top-end/bottom/bottom-start/bottom-end | bottom |
| trigger | トリガーのきっかけ | string | hover/click/contextmenu | 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 要素 (例: `,