@@ -261,6 +261,15 @@ export function updateEmulatorBanner(
261261 learnMoreLink . style . paddingLeft = '5px' ;
262262 }
263263
264+ function setupOpenExternal ( svgElement : SVGElement , id : string ) : void {
265+ svgElement . setAttribute ( 'viewBox' , '0 0 16 16' ) ;
266+ svgElement . setAttribute ( 'fill' , 'none' ) ;
267+ svgElement . setAttribute ( 'id' , id ) ;
268+ svgElement . style . width = '16px' ;
269+ svgElement . style . marginLeft = '4px' ;
270+ svgElement . innerHTML = `<path fill-rule="evenodd" clip-rule="evenodd" d="M12.6667 12.6667H3.33333V3.33333H8V2H3.33333C2.59333 2 2 2.6 2 3.33333V12.6667C2 13.4 2.59333 14 3.33333 14H12.6667C13.4 14 14 13.4 14 12.6667V8H12.6667V12.6667ZM9.33333 2V3.33333H11.7267L5.17333 9.88667L6.11333 10.8267L12.6667 4.27333V6.66667H14V2H9.33333Z" fill="#212121"/>` ;
271+ }
272+
264273 function setupDom ( ) : void {
265274 const banner = getOrCreateEl ( bannerId ) ;
266275 const firebaseTextId = prefixedId ( 'text' ) ;
@@ -276,14 +285,27 @@ export function updateEmulatorBanner(
276285 prependIconId
277286 ) as HTMLOrSVGElement as SVGElement ) ||
278287 document . createElementNS ( 'http://www.w3.org/2000/svg' , 'svg' ) ;
288+ const openExternalIconId = prefixedId ( 'openexternal' ) ;
289+ const openExternalIcon : SVGElement =
290+ ( document . getElementById (
291+ openExternalIconId
292+ ) as HTMLOrSVGElement as SVGElement ) ||
293+ document . createElementNS ( 'http://www.w3.org/2000/svg' , 'svg' ) ;
279294 if ( banner . created ) {
280295 // update styles
281296 const bannerEl = banner . element ;
282297 setupBannerStyles ( bannerEl ) ;
283298 setupLinkStyles ( learnMoreLink , learnMoreId ) ;
299+ setupOpenExternal ( openExternalIcon , openExternalIconId ) ;
284300 const closeBtn = setupCloseBtn ( ) ;
285301 setupIconStyles ( prependIcon , prependIconId ) ;
286- bannerEl . append ( prependIcon , firebaseText , learnMoreLink , closeBtn ) ;
302+ bannerEl . append (
303+ prependIcon ,
304+ firebaseText ,
305+ learnMoreLink ,
306+ openExternalIcon ,
307+ closeBtn
308+ ) ;
287309 document . body . appendChild ( bannerEl ) ;
288310 }
289311
0 commit comments