@@ -45,14 +45,16 @@ appendIconComponentCache({
4545type VersionDropdownItem = {
4646 name : string
4747 href ?: string
48+ disabled : boolean
4849 children ?: VersionDropdownItem [ ]
4950}
5051
5152type VersionDropdownProps = {
53+ currentVersion : string
5254 items : VersionDropdownItem [ ]
5355}
5456
55- const VersionDropdown = ( { items } : VersionDropdownProps ) => {
57+ const VersionDropdown = ( { currentVersion , items } : VersionDropdownProps ) => {
5658 const [ isPopoverOpen , setPopover ] = useState ( false )
5759
5860 const contextMenuPopoverId = useGeneratedHtmlId ( {
@@ -74,6 +76,7 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
7476 return {
7577 name : item . name ,
7678 href : item . href ,
79+ disabled : item . disabled ,
7780 }
7881 } )
7982 }
@@ -90,6 +93,7 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
9093 title : item . name ,
9194 initialFocusedItemIndex : 0 ,
9295 width : WIDTH ,
96+ disabled : item . disabled ,
9397 size : 's' ,
9498 items : item . children ? convertItems ( item . children ) : [ ] ,
9599 }
@@ -104,6 +108,7 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
104108 name : item . name ,
105109 panel : item . children ?. length ? index + 1 : undefined ,
106110 href : item . href ,
111+ disabled : item . disabled ,
107112 }
108113 } )
109114
@@ -117,7 +122,9 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
117122 < EuiFlexItem grow = { 0 } >
118123 < EuiIcon type = "check" />
119124 </ EuiFlexItem >
120- < EuiFlexItem grow = { 1 } > Current (9.0+)</ EuiFlexItem >
125+ < EuiFlexItem grow = { 1 } >
126+ Current ({ currentVersion } )
127+ </ EuiFlexItem >
121128 </ EuiFlexGroup >
122129 ) ,
123130 width : WIDTH ,
@@ -149,7 +156,7 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
149156 font-size : 0.875rem ;
150157 ` }
151158 >
152- Current (9.0+ )
159+ Current ({ currentVersion } )
153160 </ EuiText >
154161 </ EuiButton >
155162 )
@@ -174,6 +181,7 @@ customElements.define(
174181 r2wc ( VersionDropdown , {
175182 props : {
176183 items : 'json' ,
184+ currentVersion : 'string' ,
177185 } ,
178186 } )
179187)
0 commit comments