UNPKG

5.09 kBtext/x-handlebars-templateView Raw
1<!--
2 Copyright IBM Corp. 2016, 2018
3
4 This source code is licensed under the Apache-2.0 license found in the
5 LICENSE file in the root directory of this source tree.
6-->
7
8<nav class="{{@root.prefix}}--pagination-nav" aria-label="pagination" data-pagination-nav>
9 <ul class="{{@root.prefix}}--pagination-nav__list">
10 {{#if showPagePrevious}}
11 <li class="{{@root.prefix}}--pagination-nav__list-item">
12 {{#unless elementAsAnchor}}
13 <button
14 class="{{@root.prefix}}--pagination-nav__page {{@root.prefix}}--pagination-nav__page--direction {{#if showPagePrevious.disabled}} {{@root.prefix}}--pagination-nav__page--disabled{{/if}}"
15 data-page-previous
16 {{#if showPagePrevious.disabled}}
17 aria-disabled="true"
18 {{/if}}
19 >
20 {{else}}
21 <a
22 class="{{@root.prefix}}--pagination-nav__page {{@root.prefix}}--pagination-nav__page--direction{{#if showPagePrevious.disabled}} {{@root.prefix}}--pagination-nav__page--disabled{{/if}}"
23 data-page-previous
24 href="javascript:void(0)"
25 {{#if showPagePrevious.disabled}}
26 aria-disabled="true"
27 {{/if}}
28 >
29 {{/unless}}
30 <span class="{{@root.prefix}}--pagination-nav__accessibility-label">Previous page </span>
31 {{ carbon-icon 'CaretLeftGlyph' class=(add @root.prefix '--pagination-nav__icon') }}
32 {{#unless elementAsAnchor }}
33 </button>
34 {{else}}
35 </a>
36 {{/unless}}
37 </li>
38 {{/if}}
39 {{#each pages}}
40 <li class="{{@root.prefix}}--pagination-nav__list-item">
41 {{#if select}}
42 <div class="{{@root.prefix}}--pagination-nav__select">
43 <select
44 class="{{@root.prefix}}--pagination-nav__page {{@root.prefix}}--pagination-nav__page--select"
45 data-page-select
46 aria-label="select page number"
47 >
48 {{#each select}}
49 <option
50 value="{{value}}"
51 {{#unless value}}
52 hidden
53 {{else}}
54 data-page="{{page}}"
55 {{/unless}}
56 >
57 {{page}}
58 </option>
59 {{/each}}
60 </select>
61 <div class="{{@root.prefix}}--pagination-nav__select-icon-wrapper">
62 {{ carbon-icon 'OverflowMenuHorizontal16' class=(add @root.prefix '--pagination-nav__select-icon') }}
63 </div>
64 </div>
65 {{else}}
66 {{#unless @root.elementAsAnchor}}
67 <button
68 class="{{@root.prefix}}--pagination-nav__page{{#if active}} {{@root.prefix}}--pagination-nav__page--active {{@root.prefix}}--pagination-nav__page--disabled{{/if}}"
69 data-page="{{page}}"
70 data-page-button
71 {{#if active}}
72 data-page-active="true"
73 aria-current="page"
74 aria-disabled="true"
75 {{/if}}
76 >
77 {{else}}
78 <a
79 class="{{@root.prefix}}--pagination-nav__page{{#if active}} {{@root.prefix}}--pagination-nav__page--active {{@root.prefix}}--pagination-nav__page--disabled{{/if}}"
80 data-page="{{page}}"
81 data-page-button
82 href="javascript:void(0)"
83 {{#if active}}
84 data-page-active="true"
85 aria-current="page"
86 aria-disabled="true"
87 {{/if}}
88 >
89 {{/unless}}
90 <span class="{{@root.prefix}}--pagination-nav__accessibility-label">page </span>{{page}}
91 {{#unless @root.elementAsAnchor}}
92 </button>
93 {{else}}
94 </a>
95 {{/unless}}
96 {{/if}}
97 </li>
98 {{/each}}
99 {{#if showPageNext}}
100 <li class="{{@root.prefix}}--pagination-nav__list-item">
101 {{#unless @root.elementAsAnchor}}
102 <button
103 class="{{@root.prefix}}--pagination-nav__page {{@root.prefix}}--pagination-nav__page--direction{{#if showPageNext.disabled}} {{@root.prefix}}--pagination-nav__page--is-disabled{{/if}}"
104 data-page-next
105 {{#if showPageNext.disabled}}
106 aria-disabled="true"
107 {{/if}}
108 >
109 {{else}}
110 <a
111 class="{{@root.prefix}}--pagination-nav__page {{@root.prefix}}--pagination-nav__page--direction{{#if showPageNext.disabled}} {{@root.prefix}}--pagination-nav__page--is-disabled{{/if}}"
112 data-page-next
113 href="javascript:void(0)"
114 {{#if showPageNext.disabled}}
115 aria-disabled="true"
116 {{/if}}
117 >
118 {{/unless}}
119 <span class="{{@root.prefix}}--pagination-nav__accessibility-label">Next page </span>
120 {{ carbon-icon 'CaretRightGlyph' class=(add @root.prefix '--pagination-nav__icon') }}
121 {{#unless @root.elementAsAnchor}}
122 </button>
123 {{else}}
124 </a>
125 {{/unless}}
126 </li>
127 {{/if}}
128 </ul>
129</nav>
130
\No newline at end of file