import React from 'react'; import { Alert, Form, FormAlert, FormGroup, TextInput, HelperText, HelperTextItem, FormHelperText } from '@breakaway/preact-core'; import ExclamationCircleIcon from '@patternfly/react-icons/dist/esm/icons/exclamation-circle-icon'; export const FormInvalidWithAlert: React.FunctionComponent = () => { type validate = 'success' | 'warning' | 'error' | 'default'; const [age, setAge] = React.useState('Five'); const [validated, setValidated] = React.useState('error'); const handleAgeChange = (_event, age: string) => { setAge(age); if (age === '') { setValidated('default'); } else if (/^\d+$/.test(age)) { setValidated('success'); } else { setValidated('error'); } }; return (
{validated === 'error' && ( )} {validated !== 'success' && ( } variant={validated}> {validated === 'error' ? 'Must be a number' : 'Please enter your age'} )}
); };