import * as React from 'react'; import { TextField } from 'office-ui-fabric-react/lib/TextField'; import { Stack, IStackTokens } from 'office-ui-fabric-react/lib/Stack'; import { Toggle } from 'office-ui-fabric-react/lib/Toggle'; import { useBoolean } from '@uifabric/react-hooks'; const stackTokens: IStackTokens = { childrenGap: 20, maxWidth: 350, }; const getErrorMessage = (value: string): string => { return value.length < 3 ? '' : `Input value length must be less than 3. Actual length is ${value.length}.`; }; const getErrorMessagePromise = (value: string): Promise => { return new Promise(resolve => { setTimeout(() => resolve(getErrorMessage(value)), 5000); }); }; export const TextFieldErrorMessageExample: React.FunctionComponent = () => { const [showFields, { toggle: toggleShowFields }] = useBoolean(false); return ( {showFields && ( <> Hint: the input length must be less than 3. )} ); };