ドロップダウン

メニューリストなどのコンポーネントをユーザのクリックでオーバーレイ表示することができます。

Popover APIを用いて実装されています。CSS anchor positioningによって位置を計算しますが、anchor-nameを指定するためにJSを使用します。

idの命名規則

ドロップダウンのanchor-nameを自動的に付与するには、dropdownのidをau-dropdown-{任意の文字列}の形式にしてください。

  • au-dropdown-0
  • au-dropdown-main

プレビュー

html
<ul class="globalmenu" style="height: 55px;">
    <li class="globalmenu-item">
        <button popovertarget="au-dropdown-0" class="globalmenu-link">リソース</button>
        <div class="dropdown" id="au-dropdown-0" popover>
            <ul class="menulist">
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目1</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目2</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目3</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目4</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目5</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目6</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目7</a></li>
            </ul>
        </div>
    </li>
    <li class="globalmenu-item">
        <button popovertarget="au-dropdown-1" class="globalmenu-link">リソース</button>
        <div class="dropdown" id="au-dropdown-1" popover>
            <ul class="menulist">
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目1</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目2</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目3</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目4</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目5</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目6</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目7</a></li>
                <li class="menulist-item"><a class="menulist-link" href="">メニュー項目8</a></li>
            </ul>
        </div>
    </li>
</ul>