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 { View } from "../containers/SignInContainer"; import * as styles from "./SignIn.css"; interface FormProps { email: string; password: string; } export interface SignInForm { onSubmit: OnSubmit; setView: (view: View) => void; error: string | null; } const SignIn: StatelessComponent = props => { console.log(props); return (
{({ handleSubmit, submitting }) => ( Sign in to join the conversation {props.error && ( {props.error} )} {({ 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;