import * as React from "react"; import { FormControl } from "baseui/form-control"; import { Input } from "baseui/input"; import { useStyletron } from "baseui"; import { Alert } from "baseui/icon"; import { validate as validateEmail } from "email-validator"; // add this package to your repo: `$ pnpm add email-validator` function Negative() { const [css, theme] = useStyletron(); return (
); } export default function Example() { const [value, setValue] = React.useState(""); const [isValid, setIsValid] = React.useState(false); const [isVisited, setIsVisited] = React.useState(false); const shouldShowError = !isValid && isVisited; const onChange = (event: React.ChangeEvent) => { const { value } = event.currentTarget; setIsValid(validateEmail(value)); setValue(value); }; return ( setIsVisited(true)} error={shouldShowError} overrides={shouldShowError ? { After: Negative } : {}} /> ); }