Skip to content

Commit 3bc11e3

Browse files
authored
feat(ui5-view-settings-dialog): introduce new component (#3502)
Fixes #3304 Closes #3304
1 parent df0ace8 commit 3bc11e3

File tree

10 files changed

+696
-0
lines changed

10 files changed

+696
-0
lines changed

docs/Public Module Imports.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ For API documentation and samples, please check the [UI5 Web Components Playgrou
156156
| Timeline Item | `ui5-timeline-item` | comes with `ui5-timeline` |
157157
| Upload Collection | `ui5-upload-collection` | `import "@ui5/webcomponents-fiori/dist/UploadCollection.js";` |
158158
| Upload Collection Item | `ui5-upload-collection-item` | `import "@ui5/webcomponents-fiori/dist/UploadCollectionItem.js";` |
159+
| View Settings Dialog | `ui5-view-settings-dialog` | `import "@ui5/webcomponents-fiori/dist/ViewSettingsDialog.js";` |
159160
| Wizard | `ui5-wizard` | `import "@ui5/webcomponents-fiori/dist/Wizard.js";` |
160161
| Wizard Step | `ui5-wizard-step` | comes with `ui5-wizard` |
161162

packages/fiori/bundle.common.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,4 @@ import NotificationListItem from "./dist/NotificationListItem.js"
3434
import NotificationListGroupItem from "./dist/NotificationListGroupItem.js";
3535
import NotificationAction from "./dist/NotificationAction.js";
3636
import Wizard from "./dist/Wizard.js";
37+
import ViewSettingsDialog from "./dist/ViewSettingsDialog.js";
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<ui5-dialog
2+
aria-label="{{_dialogTitle}}"
3+
@ui5-after-open={{_focusRecentlyUsedControl}}
4+
@ui5-before-close={{_restoreConfirmedOnEscape}}
5+
?stretch={{_isPhone}}
6+
>
7+
8+
<div slot="header" class="ui5-vsd-header">
9+
<ui5-bar>
10+
<ui5-label
11+
slot="startContent"
12+
class="ui5-vsd-title">{{_dialogTitle}}</ui5-label>
13+
<ui5-button
14+
slot="endContent"
15+
design="Transparent"
16+
@click="{{_resetSettings}}"
17+
?disabled={{_disableResetButton}}
18+
reset-button>{{_resetButtonLabel}}</ui5-button>
19+
</ui5-bar>
20+
</div>
21+
22+
<div class="ui5-vsd-content">
23+
<div class="ui5-vsd-sort">
24+
<ui5-list
25+
mode="SingleSelectBegin"
26+
@ui5-selection-change="{{_onSortOrderChange}}"
27+
sort-order>
28+
<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>
35+
</ui5-list>
36+
<ui5-list
37+
mode="SingleSelectBegin"
38+
@ui5-selection-change={{_onSortByChange}}
39+
sort-by>
40+
<ui5-li-groupheader>{{_sortByLabel}}</ui5-li-groupheader>
41+
<slot name="sortItems"></slot>
42+
</ui5-list>
43+
</div>
44+
</div>
45+
46+
<div slot="footer" class="ui5-vsd-footer">
47+
<ui5-button
48+
design="Emphasized"
49+
@click="{{_confirmSettings}}"
50+
>{{_okButtonLabel}}</ui5-button>
51+
<ui5-button
52+
design="Transparent"
53+
@click="{{_cancelSettings}}"
54+
>{{_cancelButtonLabel}}</ui5-button>
55+
</div>
56+
57+
</ui5-dialog>

0 commit comments

Comments
 (0)