import { Fragment, useState } from 'react'; import { Select, SelectOption, SelectList, MenuToggle, MenuToggleElement, MenuToggleStatus, HelperText, HelperTextItem } from '@patternfly/react-core'; export const SelectValidated: React.FunctionComponent = () => { const [isOpen, setIsOpen] = useState(false); const [selected, setSelected] = useState('Select a value'); const [status, setStatus] = useState(); const onToggleClick = () => { setIsOpen(!isOpen); }; const onSelect = (_event: React.MouseEvent | undefined, value: string | number | undefined) => { // eslint-disable-next-line no-console console.log('selected', value); setSelected(value as string); setStatus((value as string).toLowerCase() as MenuToggleStatus); setIsOpen(false); }; const toggle = (toggleRef: React.Ref) => ( {selected} ); return ( {(status === MenuToggleStatus.warning || status === MenuToggleStatus.danger) && ( {status === MenuToggleStatus.warning && 'Warning text that explains the issue.'} {status === MenuToggleStatus.danger && 'Danger text that explains the issue.'} )} ); };