Untitled
unknown
plain_text
2 years ago
8.5 kB
4
Indexable
import React, { useState } from 'react'
export function SignIn({setpage}) {
return (
<section>
<div className="flex items-center justify-center px-4 py-10 sm:px-6 sm:py-16 lg:px-8 lg:py-24">
<div className="xl:mx-auto xl:w-full xl:max-w-sm 2xl:max-w-md">
<h2 className="text-center text-2xl font-bold leading-tight text-black">
Sign in to your account
</h2>
<form action="#" method="POST" className="mt-8">
<div className="space-y-5">
<div>
<label htmlFor="" className="text-base font-medium text-gray-900">
{' '}
Email address{' '}
</label>
<div className="mt-2">
<input
className="flex h-10 w-full rounded-md border border-gray-300 bg-transparent px-3 py-2 text-sm placeholder:text-gray-400 focus:outline-none focus:ring-1 focus:ring-gray-400 focus:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-50"
type="email"
placeholder="Email"
></input>
</div>
</div>
<div>
<div className="flex items-center justify-between">
<label htmlFor="" className="text-base font-medium text-gray-900">
{' '}
Password{' '}
</label>
<a href="#" title="" className="text-sm font-semibold text-black hover:underline">
{' '}
Forgot password?{' '}
</a>
</div>
<div className="mt-2">
<input
className="flex h-10 w-full rounded-md border border-gray-300 bg-transparent px-3 py-2 text-sm placeholder:text-gray-400 focus:outline-none focus:ring-1 focus:ring-gray-400 focus:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-50"
type="password"
placeholder="Password"
></input>
</div>
</div>
<div className='flex flex-col'>
<button
type="button"
className="my-2 inline-flex w-full items-center justify-center rounded-md bg-black px-3.5 py-2.5 font-semibold leading-7 text-white hover:bg-black/80"
>
Sign In
</button>
<p className="mt-2 text-center text-sm text-gray-600 ">
Don't have an account?{' '}
Create a free account
</p>
<button
onClick={()=>{setpage('signup')}}
type="button"
className="my-2 inline-flex w-full items-center justify-center rounded-md bg-black px-3.5 py-2.5 font-semibold leading-7 text-white hover:bg-black/80"
>
Create Account
</button>
</div>
</div>
</form>
</div>
</div>
</section>
)
}
export function SignUp({setpage}) {
return (
<section>
<div className="flex items-center justify-center px-4 py-10 sm:px-6 sm:py-16 lg:px-8 lg:py-24">
<div className="xl:mx-auto xl:w-full xl:max-w-sm 2xl:max-w-md">
<h2 className="text-center text-2xl font-bold leading-tight text-black">
Sign up to create account
</h2>
<form action="#" method="POST" className="mt-8">
<div className="space-y-5">
<div>
<label htmlFor="name" className="text-base font-medium text-gray-900">
{' '}
Full Name{' '}
</label>
<div className="mt-2">
<input
className="flex h-10 w-full rounded-md border border-gray-300 bg-transparent px-3 py-2 text-sm placeholder:text-gray-400 focus:outline-none focus:ring-1 focus:ring-gray-400 focus:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-50"
type="text"
placeholder="Full Name"
id="name"
></input>
</div>
</div>
<div>
<label htmlFor="email" className="text-base font-medium text-gray-900">
{' '}
Email address{' '}
</label>
<div className="mt-2">
<input
className="flex h-10 w-full rounded-md border border-gray-300 bg-transparent px-3 py-2 text-sm placeholder:text-gray-400 focus:outline-none focus:ring-1 focus:ring-gray-400 focus:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-50"
type="email"
placeholder="Email"
id="email"
></input>
</div>
</div>
<div>
<div className="flex items-center justify-between">
<label htmlFor="password" className="text-base font-medium text-gray-900">
{' '}
Password{' '}
</label>
</div>
<div className="mt-2">
<input
className="flex h-10 w-full rounded-md border border-gray-300 bg-transparent px-3 py-2 text-sm placeholder:text-gray-400 focus:outline-none focus:ring-1 focus:ring-gray-400 focus:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-50"
type="password"
placeholder="Password"
id="password"
></input>
</div>
</div>
<div>
<div className="flex items-center justify-between">
<label htmlFor="email" className="text-base font-medium text-gray-900">
{' '}
Singup As ?{' '}
</label>
</div>
<div className='mt-2'>
<select className="flex h-10 w-full rounded-md border border-gray-300 bg-transparent px-3 py-2 text-sm placeholder:text-gray-400 focus:outline-none focus:ring-1 focus:ring-gray-400 focus:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-50">
<option value="teacher">Teacher</option>
<option value="Student">Student</option>
</select>
</div>
</div>
<div>
<button
type="button"
className="my-2 inline-flex w-full items-center justify-center rounded-md bg-black px-3.5 py-2.5 font-semibold leading-7 text-white hover:bg-black/80"
>
Create Account
</button>
<p className="mt-2 text-center text-base text-gray-700">
Already have an account? Sign In Now .
</p>
<button
onClick={()=>{setpage("signin")}}
type="button"
className="my-2 inline-flex w-full items-center justify-center rounded-md bg-black px-3.5 py-2.5 font-semibold leading-7 text-white hover:bg-black/80"
>
Sign In
</button>
</div>
</div>
</form>
</div>
</div>
</section>
)
}
export default function Login_signup() {
const [page,setpage]=useState("signup")
return (
<div className='bg-gray-200 h-screen flex justify-center items-center'>
<div className='w-full'>
{
page =="signin" ?<><SignIn setpage={setpage}/></>:<><SignUp setpage={setpage}/></>
}
</div>
</div>
)
}
Editor is loading...
Leave a Comment