File tree 5 files changed +50
-3
lines changed
5 files changed +50
-3
lines changed Original file line number Diff line number Diff line change 9
9
@ui5-afterClose =" {{ _afterDialogClose }} "
10
10
>
11
11
{{!-- forward slot header to inner dialog slot header --}}
12
- <slot slot =" header" name =" header" ></slot >
12
+ {{ #if header.length }}
13
+ <slot slot =" header" name =" header" ></slot >
14
+ {{ else }}
15
+ <header class =" ui5-responsive-popover-header" >
16
+ {{ #if headerText }}
17
+ <ui5-title level =" H5" class =" ui5-responsive-popover-header-text" >{{ headerText }} </ui5-title >
18
+ {{ /if }}
19
+ <ui5-button
20
+ icon =" decline"
21
+ design =" Transparent"
22
+ @click =" {{ close }} "
23
+ >
24
+ </ui5-button >
25
+ </header >
26
+ {{ /if }}
27
+
13
28
<slot ></slot >
14
29
{{!-- forward slot footer to inner dialog slot footer --}}
15
30
<slot slot =" footer" name =" footer" ></slot >
Original file line number Diff line number Diff line change @@ -4,6 +4,9 @@ import { getNextZIndex } from "./popup-utils/PopupUtils.js";
4
4
import ResponsivePopoverTemplate from "./generated/templates/ResponsivePopoverTemplate.lit.js" ;
5
5
import Popover from "./Popover.js" ;
6
6
import Dialog from "./Dialog.js" ;
7
+ import Button from "./Button.js" ;
8
+ import Title from "./Title.js" ;
9
+ import "@ui5/webcomponents-icons/dist/icons/decline.js" ;
7
10
8
11
// Styles
9
12
import ResponsivePopoverCss from "./generated/themes/ResponsivePopover.css.js" ;
@@ -82,7 +85,11 @@ class ResponsivePopover extends Popover {
82
85
}
83
86
84
87
static async onDefine ( ) {
85
- await Dialog . define ( ) ;
88
+ await Promise . all ( [
89
+ Button . define ( ) ,
90
+ Dialog . define ( ) ,
91
+ Title . define ( ) ,
92
+ ] ) ;
86
93
}
87
94
88
95
/**
Original file line number Diff line number Diff line change 10
10
11
11
: host ([opened ]) {
12
12
display : inline-block;
13
+ }
14
+
15
+ .ui5-responsive-popover-header {
16
+ height : var (--_ui5-responnsive_popover_header_height );
17
+ display : flex;
18
+ justify-content : space-between;
19
+ align-items : center;
20
+ padding : 0 0 0 1rem ;
21
+ box-shadow : var (--sapContent_HeaderShadow );
22
+ }
23
+
24
+ : host [dir = "rtl" ] .ui5-responsive-popover-header {
25
+ padding : 0 1rem 0 0 ;
26
+ }
27
+
28
+ .ui5-responsive-popover-header-text {
29
+ display : flex;
30
+ align-items : center;
31
+ width : calc (100% - var (--_ui5_button_base_min_width ));
13
32
}
Original file line number Diff line number Diff line change 56
56
--_ui5_tc_item_text_line_height : normal;
57
57
--_ui5_tc_item_icon_size : 1.5rem ;
58
58
--_ui5_tc_item_add_text_margin_top : 0.625rem ;
59
+
60
+ /* Responsive Popover */
61
+ --_ui5-responnsive_popover_header_height : 2.75rem ;
59
62
}
60
63
61
64
[data-ui5-compact-size ],
176
179
177
180
/* Radio Button */
178
181
--_ui5_radiobutton_min_width : var (--_ui5_radiobutton_min_width_compact );
182
+
183
+ /* Responsive Popover */
184
+ --_ui5-responnsive_popover_header_height : 2.5rem ;
179
185
}
Original file line number Diff line number Diff line change 45
45
</ ui5-responsive-popover >
46
46
47
47
<!-- with header-text and footer slot-->
48
- < ui5-responsive-popover id ="respPopover2 " header-text ="Newsletter subscription ">
48
+ < ui5-responsive-popover id ="respPopover2 " header-text ="Newsletter subscription for very long period of time ">
49
49
< div class ="popover-content ">
50
50
< ui5-label for ="emailInput " required > Email: </ ui5-label >
51
51
< ui5-input id ="emailInput " class ="samples-margin-top " style ="min-width: 150px; " placeholder ="Enter Email "> </ ui5-input >
You can’t perform that action at this time.
0 commit comments