11import { isPhone } from "@ui5/webcomponents-base/dist/Device.js" ;
2+ import { fetchI18nBundle , getI18nBundle } from "@ui5/webcomponents-base/dist/i18nBundle.js" ;
3+ import { RESPONSIVE_POPOVER_CLOSE_DIALOG_BUTTON } from "./generated/i18n/i18n-defaults.js" ;
24import { getNextZIndex } from "./popup-utils/PopupUtils.js" ;
35import ResponsivePopoverTemplate from "./generated/templates/ResponsivePopoverTemplate.lit.js" ;
46import Popover from "./Popover.js" ;
@@ -75,18 +77,32 @@ const metadata = {
7577 * @public
7678 */
7779class ResponsivePopover extends Popover {
80+ constructor ( ) {
81+ super ( ) ;
82+ this . i18nBundle = getI18nBundle ( "@ui5/webcomponents" ) ;
83+ }
84+
7885 static get metadata ( ) {
7986 return metadata ;
8087 }
8188
8289 static get styles ( ) {
8390 return [ Popover . styles , ResponsivePopoverCss ] ;
8491 }
85-
92+
93+ get dialogClasses ( ) {
94+ return {
95+ header : {
96+ "ui5-responsive-popover-header" : true ,
97+ "ui5-responsive-popover-header-no-title" : ! this . headerText ,
98+ }
99+ }
100+ }
101+
86102 static get template ( ) {
87103 return ResponsivePopoverTemplate ;
88104 }
89-
105+
90106 static get dependencies ( ) {
91107 return [
92108 Button ,
@@ -170,6 +186,10 @@ class ResponsivePopover extends Popover {
170186 return this . _isPhone || ! this . contentOnlyOnDesktop ;
171187 }
172188
189+ get _closeDialogAriaLabel ( ) {
190+ return this . i18nBundle . getText ( RESPONSIVE_POPOVER_CLOSE_DIALOG_BUTTON ) ;
191+ }
192+
173193 _afterDialogOpen ( event ) {
174194 this . opened = true ;
175195 this . _propagateDialogEvent ( event ) ;
@@ -185,6 +205,10 @@ class ResponsivePopover extends Popover {
185205
186206 this . fireEvent ( type , event . detail ) ;
187207 }
208+
209+ static async onDefine ( ) {
210+ await fetchI18nBundle ( "@ui5/webcomponents" ) ;
211+ }
188212}
189213
190214ResponsivePopover . define ( ) ;
0 commit comments