|
12 | 12 | <img alt="PatternFly Elements" |
13 | 13 | src="{{ '/images/pfe-logo-icon-white.svg' | url }}" |
14 | 14 | width="57.5" height="57.5"> |
15 | | - </picture> |
| 15 | + </picture> |
16 | 16 | </a> |
17 | 17 | </div> |
18 | | - {# TODO: implement pf-dropdown |
19 | | - <pf-dropdown id="docs-versions-dropdown" aria-label="Docs Versions" label="Docs Versions"> |
20 | | - {% for version in versions %} |
21 | | - {%- if version.current -%} |
22 | | - {%- set prefix = '' -%} |
23 | | - {%- else -%} |
24 | | - {%- set prefix = '/' + version.slug -%} |
25 | | - {%- endif %} |
26 | | - <pf-dropdown-item |
27 | | - item-type="link" |
28 | | - data-version="{{ version.slug }}" |
29 | | - data-label="{{ version.label }}"> |
30 | | - <a href="{{ prefix }}{{ page.url }}">{{ version.label }}</a> |
31 | | - </pf-dropdown-item> |
32 | | - {% endfor %} |
| 18 | + <pf-dropdown id="docs-versions-dropdown"> |
| 19 | + <pf-button slot="trigger" |
| 20 | + variant="control" |
| 21 | + icon="caret-down" |
| 22 | + icon-set="fas">Versions</pf-button> |
| 23 | + <pf-dropdown-menu slot="menu"> |
| 24 | + {% for version in versions %} |
| 25 | + {%- if version.current -%} |
| 26 | + {%- set prefix = '' -%} |
| 27 | + {%- else -%} |
| 28 | + {%- set prefix = '/' + version.slug -%} |
| 29 | + {%- endif %} |
| 30 | + <pf-dropdown-item href="{{ prefix }}{{ page.url }}" {{ 'disabled' if version.current }}> |
| 31 | + {{ version.label }} |
| 32 | + </pf-dropdown-item> |
| 33 | + {% endfor %} |
| 34 | + </pf-dropdown-menu> |
33 | 35 | </pf-dropdown> |
34 | | - #} |
35 | | - <select id="docs-versions-dropdown" aria-label="Docs Versions" oninput="location.href=this.options[this.selectedIndex].value"> |
36 | | - {% for version in versions %} |
37 | | - {%- if version.current -%} |
38 | | - {%- set prefix = '' -%} |
39 | | - {%- else -%} |
40 | | - {%- set prefix = '/' + version.slug -%} |
41 | | - {%- endif %} |
42 | | - <option |
43 | | - value="{{ prefix }}{{ page.url }}" |
44 | | - data-version="{{ version.slug }}" |
45 | | - data-label="{{ version.label }}">{{ version.label }}</option> |
46 | | - {% endfor %} |
47 | | - </select> |
48 | | - <script type="module"> |
49 | | - const dropdown = document.getElementById('docs-versions-dropdown'); |
50 | | - const items = dropdown.querySelectorAll('[data-version]'); |
51 | | - const versions = Object.fromEntries(Array.from(items, x => [x.dataset.version, x])); |
52 | | - const [fst] = new URL(location.href).pathname.split('/').filter(Boolean); |
53 | | - let [highest] = Object.keys(versions).sort().reverse(); |
54 | | - const selected = fst in versions ? versions[fst] : versions[highest]; |
55 | | - dropdown.setAttribute('label', selected.dataset.label); |
56 | | - </script> |
57 | 36 | </div> |
58 | 37 | </div> |
59 | 38 |
|
|
62 | 41 | data-controls="mobile-menu-menu-container"> |
63 | 42 | <span class="l-header__burger-icon"></span> |
64 | 43 | <span class="menu-toggle-assistive-text element-invisible">Toggle menu visibility</span> |
65 | | - </label> |
| 44 | + </label> |
66 | 45 | <div class="menu-toggle__toggleable site-navigation__outer-wrapper"> |
67 | 46 | <nav class="l-header__site-navigation site-navigation menu-toggle__toggleable-content-wrapper"> |
68 | 47 | <ul class="site-navigation__wrapper"> |
|
0 commit comments