1- import { ArrowUpRightIcon } from '@heroicons/react/24/outline' ;
2- import Banner from '@node-core/ui-components/Common/Banner' ;
31import { lazy , Suspense } from 'preact/compat' ;
42import { useMemo } from 'preact/hooks' ;
53
6- import styles from './index.module.css ' ;
4+ import AnnouncementBanner from './AnnouncementBanner.jsx ' ;
75import { loadBanners } from './loadBanners.mjs' ;
86
9- /** @import { BannerEntry } from './types.d.ts' */
10-
11- /**
12- * @param {{ banners: BannerEntry[] } } props
13- */
14- const AnnouncementBanner = ( { banners } ) => (
15- < div role = "region" aria-label = "Announcements" className = { styles . banners } >
16- { banners . map ( banner => (
17- < Banner key = { banner . text } type = { banner . type } >
18- { banner . link ? (
19- < a href = { banner . link } target = "_blank" rel = "noopener noreferrer" >
20- { banner . text }
21- </ a >
22- ) : (
23- banner . text
24- ) }
25- { banner . link && < ArrowUpRightIcon /> }
26- </ Banner >
27- ) ) }
28- </ div >
29- ) ;
30-
31- export default AnnouncementBanner ;
32-
337/**
348 * @param {{ remoteConfig: string, versionMajor: number | null } } props
359 */
36- export const RemoteLoadableBanner = ( { remoteConfig, versionMajor } ) => {
10+ const RemoteLoadableBanner = ( { remoteConfig, versionMajor } ) => {
3711 const LazyBanners = useMemo (
3812 ( ) =>
3913 lazy ( async ( ) => {
@@ -54,3 +28,5 @@ export const RemoteLoadableBanner = ({ remoteConfig, versionMajor }) => {
5428 </ Suspense >
5529 ) ;
5630} ;
31+
32+ export default RemoteLoadableBanner ;
0 commit comments