Skip to content

Instantly share code, notes, and snippets.

@bnymn
Last active October 10, 2021 18:06
Show Gist options
  • Save bnymn/11be19a276711e7ce24a283868ead282 to your computer and use it in GitHub Desktop.
Save bnymn/11be19a276711e7ce24a283868ead282 to your computer and use it in GitHub Desktop.
Partial login form after bootstrap applied
import { Formik, Field, Form, FormikHelpers } from 'formik';
import styles from './login-form.module.css'
interface Values {
username: string;
password: string;
}
export default function LoginForm() {
return (
<div className={styles.login_box + ' p-3'}>
<h1 className="display-6 mb-3">Login</h1>
<Formik
initialValues={{
username: '',
password: '',
}}
onSubmit={(
values: Values,
{ setSubmitting }: FormikHelpers<Values>
) => {
setTimeout(() => {
alert(JSON.stringify(values, null, 2));
setSubmitting(false);
}, 500);
}}
>
<Form>
<div className="mb-3">
<Field className="form-control" id="username" name="username" placeholder="Username" aria-describedby="usernameHelp" />
</div>
<div className="mb-3">
<Field className="form-control" id="password" name="password" placeholder="Password" type="password" />
</div>
<button type="submit" className="btn btn-primary">Login</button>
</Form>
</Formik>
</div>
);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment