|
7 | 7 |
|
8 | 8 | <div slot="header" class="ui5-vsd-header"> |
9 | 9 | <ui5-bar> |
10 | | - <ui5-label |
11 | | - slot="startContent" |
12 | | - class="ui5-vsd-title">{{_dialogTitle}}</ui5-label> |
| 10 | + <div slot="startContent" class="ui5-vsd-start"> |
| 11 | + {{#if showBackButton}} |
| 12 | + <ui5-button |
| 13 | + design="Transparent" |
| 14 | + icon="nav-back" |
| 15 | + class="ui5-vsd-back-button" |
| 16 | + @click="{{_navigateToFilters}}" |
| 17 | + ></ui5-button> |
| 18 | + <ui5-label>{{_filterByTitle}}</ui5-label> |
| 19 | + {{else}} |
| 20 | + <div class="ui5-vsd-bar-title"> |
| 21 | + <ui5-label class="ui5-vsd-title">{{_dialogTitle}}</ui5-label> |
| 22 | + <ui5-segmented-button @ui5-selection-change="{{_handleModeChange}}"> |
| 23 | + <ui5-segmented-button-item |
| 24 | + ?pressed="{{isModeSort}}" |
| 25 | + ?focused="{{isModeSort}}" |
| 26 | + icon="sort" |
| 27 | + mode="Sort" |
| 28 | + ></ui5-segmented-button-item> |
| 29 | + <ui5-segmented-button-item |
| 30 | + ?pressed="{{isModeFilter}}" |
| 31 | + ?focused="{{isModeFilter}}" |
| 32 | + icon="filter" |
| 33 | + mode="Filter" |
| 34 | + ></ui5-segmented-button-item> |
| 35 | + </ui5-segmented-button> |
| 36 | + </div> |
| 37 | + {{/if}} |
| 38 | + </div> |
13 | 39 | <ui5-button |
14 | 40 | slot="endContent" |
15 | 41 | design="Transparent" |
|
20 | 46 | </div> |
21 | 47 |
|
22 | 48 | <div class="ui5-vsd-content"> |
| 49 | + {{#if isModeSort}} |
23 | 50 | <div class="ui5-vsd-sort"> |
24 | 51 | <ui5-list |
25 | 52 | mode="SingleSelectBegin" |
26 | | - @ui5-selection-change="{{_onSortOrderChange}}" |
| 53 | + @ui5-item-click="{{_onSortOrderChange}}" |
27 | 54 | sort-order> |
28 | 55 | <ui5-li-groupheader>{{_sortOrderLabel}}</ui5-li-groupheader> |
29 | | - <ui5-li |
30 | | - ?selected="{{_sortAscending}}" |
31 | | - >{{_ascendingLabel}}</ui5-li> |
32 | | - <ui5-li |
33 | | - ?selected="{{sortDescending}}" |
34 | | - >{{_descendingLabel}}</ui5-li> |
| 56 | + {{#each _currentSettings.sortOrder}} |
| 57 | + <ui5-li |
| 58 | + ?selected="{{this.selected}}" |
| 59 | + >{{this.text}}</ui5-li> |
| 60 | + {{/each}} |
35 | 61 | </ui5-list> |
36 | 62 | <ui5-list |
37 | 63 | mode="SingleSelectBegin" |
38 | | - @ui5-selection-change={{_onSortByChange}} |
| 64 | + @ui5-item-click={{_onSortByChange}} |
39 | 65 | sort-by> |
40 | 66 | <ui5-li-groupheader>{{_sortByLabel}}</ui5-li-groupheader> |
41 | | - <slot name="sortItems"></slot> |
| 67 | + {{#each _currentSettings.sortBy}} |
| 68 | + <ui5-li ?selected="{{this.selected}}">{{this.text}}</ui5-li> |
| 69 | + {{/each}} |
42 | 70 | </ui5-list> |
43 | 71 | </div> |
| 72 | + {{/if}} |
| 73 | + |
| 74 | + {{#if isModeFilter}} |
| 75 | + {{#if _filterStepTwo}} |
| 76 | + <ui5-list |
| 77 | + mode="MultiSelect" |
| 78 | + @ui5-item-click="{{_handleFilterValueItemClick}}" |
| 79 | + > |
| 80 | + {{#each _currentSettings.filters}} |
| 81 | + {{#if this.selected}} |
| 82 | + {{#each this.filterOptions}} |
| 83 | + <ui5-li ?selected={{this.selected}}>{{this.text}}</ui5-li> |
| 84 | + {{/each}} |
| 85 | + {{/if}} |
| 86 | + {{/each}} |
| 87 | + </ui5-list> |
| 88 | + {{else}} |
| 89 | + <ui5-list @ui5-item-click="{{_changeCurrentFilter}}"> |
| 90 | + <ui5-li-groupheader>{{_filterByLabel}}</ui5-li-groupheader> |
| 91 | + <slot name="filterItems"></slot> |
| 92 | + </ui5-list> |
| 93 | + {{/if}} |
| 94 | + {{/if}} |
44 | 95 | </div> |
45 | 96 |
|
46 | 97 | <div slot="footer" class="ui5-vsd-footer"> |
|
0 commit comments