import React, { StatelessComponent } from "react"; import { Field, Form } from "react-final-form"; import { OnSubmit } from "talk-framework/lib/form"; import { composeValidators, required, validateEmail, validatePassword, } from "talk-framework/lib/validation"; import { Button, CallOut, Flex, FormField, InputLabel, TextField, Typography, ValidationMessage, } from "talk-ui/components"; import * as styles from "./SignIn.css"; interface FormProps { email: string; password: string; } export interface SignInForm { onSubmit: OnSubmit; goToSignUp: () => void; goToForgotPassword: () => void; } const SignIn: StatelessComponent = props => { return (
{({ handleSubmit, submitting, submitError }) => ( Sign in to join the conversation {submitError && ( {submitError} )} {({ input, meta }) => ( Email Address {meta.touched && (meta.error || meta.submitError) && ( {meta.error || meta.submitError} )} )} {({ input, meta }) => ( Password {meta.touched && (meta.error || meta.submitError) && ( {meta.error || meta.submitError} )} )}
Don't have an account?
)} ); }; export default SignIn;