import React from 'react'; import { Form, FormGroup, FormHelperText, TextInput, HelperText, HelperTextItem } from '@breakaway/preact-core'; export const HelperTextDynamicVariantDynamicText: React.FunctionComponent = () => { const [value, setValue] = React.useState(''); const [inputValidation, setInputValidation] = React.useState({ ruleLength: 'indeterminate', ruleCharacterTypes: 'indeterminate' }); const { ruleLength, ruleCharacterTypes } = inputValidation; React.useEffect(() => { let lengthStatus = ruleLength; let typeStatus = ruleCharacterTypes; if (value === '') { setInputValidation({ ruleLength: 'indeterminate', ruleCharacterTypes: 'indeterminate' }); return; } if (!/\d/g.test(value)) { typeStatus = 'error'; } else { typeStatus = 'success'; } if (value.length < 5) { lengthStatus = 'error'; } else { lengthStatus = 'success'; } setInputValidation({ ruleLength: lengthStatus, ruleCharacterTypes: typeStatus }); }, [value, ruleLength, ruleCharacterTypes]); const handleInputChange = (_event, inputValue: string) => { setValue(inputValue); }; const filterValidations = () => Object.keys(inputValidation).filter((item) => inputValidation[item] !== 'success'); return (
); };