@@ -19,17 +19,19 @@ import { DescriptorProps } from './types'
19
19
import { ReactComponent as ICHelpOutline } from '../../../Assets/Icon/ic-help-outline.svg'
20
20
import { BreadCrumb } from '../../../Common'
21
21
import { FeatureDescriptionModal } from './FeatureDescriptionModal'
22
+ import { InfoIconTippy } from '../InfoIconTippy'
22
23
23
24
const FeatureTitleWithInfo = ( {
24
25
additionalContainerClasses,
25
- breadCrumbs,
26
+ breadCrumbs = [ ] ,
26
27
children,
27
28
iconClassName,
28
29
title,
29
30
renderDescriptionContent,
30
31
closeModalText,
31
32
docLink,
32
33
SVGImage,
34
+ showInfoIconTippy,
33
35
} : DescriptorProps ) => {
34
36
const [ showFeatureDescriptionModal , setShowFeatureDescriptionModal ] = useState ( false )
35
37
const onClickInfoIcon = ( ) => {
@@ -39,15 +41,37 @@ const FeatureTitleWithInfo = ({
39
41
const closeModal = ( ) => {
40
42
setShowFeatureDescriptionModal ( false )
41
43
}
44
+
45
+ const renderTitle = ( ) => {
46
+ if ( breadCrumbs )
47
+ < div className = "flexbox dc__align-items-center dc__gap-4" >
48
+ < BreadCrumb breadcrumbs = { breadCrumbs } />
49
+ < ICHelpOutline className = { `${ iconClassName } icon-dim-20 cursor fcn-6` } onClick = { onClickInfoIcon } />
50
+ </ div >
51
+ else if ( showInfoIconTippy ) {
52
+ return (
53
+ < div >
54
+ { title }
55
+ < InfoIconTippy
56
+ heading = { title }
57
+ infoText = { renderDescriptionContent ( ) }
58
+ iconClassName = { iconClassName }
59
+ documentationLink = { docLink }
60
+ documentationLinkText = { docLink }
61
+ dataTestid = "info-tippy-button"
62
+ />
63
+ </ div >
64
+ )
65
+ }
66
+ return title
67
+ }
68
+
42
69
return (
43
70
< >
44
71
< div
45
72
className = { `feature-description flexbox dc__content-space dc__align-items-center w-100 ${ additionalContainerClasses ?? '' } ` }
46
73
>
47
- < div className = "flexbox dc__align-items-center dc__gap-4" >
48
- < BreadCrumb breadcrumbs = { breadCrumbs } />
49
- < ICHelpOutline className = { `${ iconClassName } icon-dim-20 cursor fcn-6` } onClick = { onClickInfoIcon } />
50
- </ div >
74
+ { renderTitle ( ) }
51
75
52
76
{ children }
53
77
</ div >
0 commit comments