diff --git a/packages/react-core/src/components/Select/Select.tsx b/packages/react-core/src/components/Select/Select.tsx index b88dc766e82..e70a565bc69 100644 --- a/packages/react-core/src/components/Select/Select.tsx +++ b/packages/react-core/src/components/Select/Select.tsx @@ -408,11 +408,20 @@ class Select extends React.Component {selections && - (selections as string[]).map(item => ( - onSelect(e, item)} closeBtnAriaLabel={ariaLabelRemove}> - {this.getDisplay(item, 'node')} - - ))} + (selections as string[]).map(item => { + const isItemDisabled = React.Children.toArray(children.filter(child => child.props.value === item))[0] + .props.isDisabled; + return ( + onSelect(e, item)} + closeBtnAriaLabel={ariaLabelRemove} + {...(isItemDisabled && { isReadOnly: true })} + > + {this.getDisplay(item, 'node')} + + ); + })} ); }