File tree 4 files changed +39
-4
lines changed
website/docs/_samples/patterns/AIQuickPrompt
4 files changed +39
-4
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ import type { Timeout } from "@ui5/webcomponents-base/dist/types.js";
24
24
import { renderFinished } from "@ui5/webcomponents-base/dist/Render.js" ;
25
25
import DOMReferenceConverter from "@ui5/webcomponents-base/dist/converters/DOMReference.js" ;
26
26
import type ResponsivePopover from "./ResponsivePopover.js" ;
27
+ import type PopoverHorizontalAlign from "./types/PopoverHorizontalAlign.js" ;
27
28
import type MenuItem from "./MenuItem.js" ;
28
29
import "./MenuItem.js" ;
29
30
import "./MenuSeparator.js" ;
@@ -184,14 +185,22 @@ class Menu extends UI5Element {
184
185
headerText ?: string ;
185
186
186
187
/**
187
- * Indicates if the menu is open
188
+ * Indicates if the menu is open.
188
189
* @public
189
190
* @default false
190
191
* @since 1.10.0
191
192
*/
192
193
@property ( { type : Boolean } )
193
194
open = false ;
194
195
196
+ /**
197
+ * Determines the horizontal alignment of the menu relative to its opener control.
198
+ * @default "Start"
199
+ * @public
200
+ */
201
+ @property ( )
202
+ horizontalAlign : `${PopoverHorizontalAlign } ` = "Start" ;
203
+
195
204
/**
196
205
* Defines if a loading indicator would be displayed inside the corresponding ui5-menu popover.
197
206
* @default false
@@ -202,7 +211,7 @@ class Menu extends UI5Element {
202
211
loading = false ;
203
212
204
213
/**
205
- * Defines the delay in milliseconds, after which the loading indicator will be displayed inside the corresponding ui5-menu popover..
214
+ * Defines the delay in milliseconds, after which the loading indicator will be displayed inside the corresponding ui5-menu popover.
206
215
* @default 1000
207
216
* @public
208
217
* @since 1.13.0
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ export default function MenuTemplate(this: Menu) {
12
12
class = "ui5-menu-rp"
13
13
placement = "Bottom"
14
14
verticalAlign = "Bottom"
15
+ horizontalAlign = { this . horizontalAlign }
15
16
opener = { this . opener }
16
17
open = { this . open }
17
18
preventInitialFocus = { true }
Original file line number Diff line number Diff line change 12
12
< link rel ="stylesheet " type ="text/css " href ="./styles/Menu.css ">
13
13
</ head >
14
14
15
+ < style >
16
+ .center-content {
17
+ display : flex;
18
+ justify-content : center;
19
+ align-items : center;
20
+ }
21
+ </ style >
22
+
15
23
< body class ="bg ">
16
24
< ui5-button id ="btnOpen "> Open Menu</ ui5-button > < br />
17
25
< ui5-menu id ="menu " header-text ="My ui5-menu ">
116
124
</ ui5-popover >
117
125
118
126
119
- < ui5-button id ="btnAddOpenerDelay "> Delayed</ ui5-button >
127
+ < ui5-button id ="btnAddOpenerDelay "> Delayed</ ui5-button > < br /> < br />
128
+
129
+ < ui5-title level ="H5 " class ="header-title "> Menu with right alignment</ ui5-title >
130
+
131
+ < div class ="center-content ">
132
+ < ui5-button id ="btnOpenRight "> Open Menu</ ui5-button > < br />
133
+ </ div >
134
+
135
+ < ui5-menu id ="menuRight " header-text ="Menu " horizontal-align ="End ">
136
+ < ui5-menu-item text ="Open " icon ="open-folder "> </ ui5-menu-item >
137
+ < ui5-menu-separator > </ ui5-menu-separator >
138
+ < ui5-menu-item text ="Close " additional-text ="Ctrl+W " > </ ui5-menu-item >
139
+ </ ui5-menu >
120
140
121
141
< script >
122
142
btnOpen . accessibilityAttributes = {
133
153
menuEndContent . open = ! menu . open ;
134
154
} ) ;
135
155
156
+ btnOpenRight . addEventListener ( "click" , function ( ) {
157
+ menuRight . opener = "btnOpenRight" ;
158
+ menuRight . open = ! menuRight . open ;
159
+ } ) ;
160
+
136
161
btnAddOpener . addEventListener ( "click" , function ( ) {
137
162
menu . opener = "btnToggleOpen" ;
138
163
} ) ;
Original file line number Diff line number Diff line change 39
39
< ui5-toast placement ="MiddleCenter " id ="quickPromptToast " duration ="3000 "> Your message was sent successfully!</ ui5-toast >
40
40
</ ui5-card >
41
41
42
- < ui5-menu id ="menu1 ">
42
+ < ui5-menu id ="menu1 " horizontal-align =" End " >
43
43
< ui5-menu-item text ="Regenerate "> </ ui5-menu-item >
44
44
< ui5-menu-separator > </ ui5-menu-separator >
45
45
< ui5-menu-item text ="Fix Spelling and Grammar "> </ ui5-menu-item >
You can’t perform that action at this time.
0 commit comments