@@ -45,14 +45,16 @@ appendIconComponentCache({
45
45
type VersionDropdownItem = {
46
46
name : string
47
47
href ?: string
48
+ disabled : boolean
48
49
children ?: VersionDropdownItem [ ]
49
50
}
50
51
51
52
type VersionDropdownProps = {
53
+ currentVersion : string
52
54
items : VersionDropdownItem [ ]
53
55
}
54
56
55
- const VersionDropdown = ( { items } : VersionDropdownProps ) => {
57
+ const VersionDropdown = ( { currentVersion , items } : VersionDropdownProps ) => {
56
58
const [ isPopoverOpen , setPopover ] = useState ( false )
57
59
58
60
const contextMenuPopoverId = useGeneratedHtmlId ( {
@@ -74,6 +76,7 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
74
76
return {
75
77
name : item . name ,
76
78
href : item . href ,
79
+ disabled : item . disabled ,
77
80
}
78
81
} )
79
82
}
@@ -90,6 +93,7 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
90
93
title : item . name ,
91
94
initialFocusedItemIndex : 0 ,
92
95
width : WIDTH ,
96
+ disabled : item . disabled ,
93
97
size : 's' ,
94
98
items : item . children ? convertItems ( item . children ) : [ ] ,
95
99
}
@@ -104,6 +108,7 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
104
108
name : item . name ,
105
109
panel : item . children ?. length ? index + 1 : undefined ,
106
110
href : item . href ,
111
+ disabled : item . disabled ,
107
112
}
108
113
} )
109
114
@@ -117,7 +122,9 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
117
122
< EuiFlexItem grow = { 0 } >
118
123
< EuiIcon type = "check" />
119
124
</ EuiFlexItem >
120
- < EuiFlexItem grow = { 1 } > Current (9.0+)</ EuiFlexItem >
125
+ < EuiFlexItem grow = { 1 } >
126
+ Current ({ currentVersion } )
127
+ </ EuiFlexItem >
121
128
</ EuiFlexGroup >
122
129
) ,
123
130
width : WIDTH ,
@@ -149,7 +156,7 @@ const VersionDropdown = ({ items }: VersionDropdownProps) => {
149
156
font-size : 0.875rem ;
150
157
` }
151
158
>
152
- Current (9.0+ )
159
+ Current ({ currentVersion } )
153
160
</ EuiText >
154
161
</ EuiButton >
155
162
)
@@ -174,6 +181,7 @@ customElements.define(
174
181
r2wc ( VersionDropdown , {
175
182
props : {
176
183
items : 'json' ,
184
+ currentVersion : 'string' ,
177
185
} ,
178
186
} )
179
187
)
0 commit comments