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 |