Skip to content

Commit 0ec38c1

Browse files
kirandevtnKiran Yadav
andauthored
feat: Added support for html in banner message (#551)
* Added support for html in banner message * Update AnnouncementBanner.tsx * Update AnnouncementBanner.tsx * Update AnnouncementBanner.tsx * Update AnnouncementBanner.tsx * Update AnnouncementBanner.tsx --------- Co-authored-by: Kiran Yadav <kiranyadav@kiran-macbook.local>
1 parent 715f9f4 commit 0ec38c1

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/Shared/Components/AnnouncementBanner/AnnouncementBanner.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
*/
1616

1717
import { useState } from 'react'
18+
import DOMPurify from 'dompurify'
1819
import { InfoColourBar } from '../../../Common'
1920
import { ReactComponent as MegaphoneIcon } from '../../../Assets/Icon/ic-megaphone.svg'
2021
import { ReactComponent as Close } from '../../../Assets/Icon/ic-close.svg'
@@ -26,7 +27,8 @@ interface AnnouncementBannerType {
2627
}
2728

2829
const AnnouncementBanner = ({ parentClassName = '', isCDMaterial = false }: AnnouncementBannerType) => {
29-
const message = window?._env_?.ANNOUNCEMENT_BANNER_MSG
30+
const rawMessage = window?._env_?.ANNOUNCEMENT_BANNER_MSG
31+
const message = rawMessage ? DOMPurify.sanitize(rawMessage) : null
3032
const showAnnouncementBanner = (): boolean => {
3133
const expiryDateOfHidingAnnouncementBanner: string =
3234
typeof Storage !== 'undefined' &&
@@ -61,7 +63,11 @@ const AnnouncementBanner = ({ parentClassName = '', isCDMaterial = false }: Anno
6163

6264
const renderAnnouncementBanner = () => (
6365
<div className="flex dc__gap-4">
64-
<div className="dc__word-break cn-7">{message}</div>
66+
<div
67+
className="dc__word-break cn-7"
68+
// eslint-disable-next-line react/no-danger
69+
dangerouslySetInnerHTML={{ __html: message }}
70+
/>
6571
{isCDMaterial ? null : (
6672
<Close className="icon-dim-20 ml-8 fcn-9" onClick={onClickCloseAnnouncememtBanner} />
6773
)}

0 commit comments

Comments
 (0)