Merge pull request #13 from cssgunc/advik-GEN-67-email-input

created email input
This commit is contained in:
Meliora Ho 2024-03-02 15:28:05 -05:00 committed by GitHub
commit 5041d3740b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 27 additions and 1 deletions

View File

@ -44,7 +44,7 @@ export default function Page() {
iconKey={'EmailInputIcon'}
onChange={(e) => {
setconfirmEmail(e.target.value);
setEmailError(''); // Reset the error when the user types
}}/>
{emailError && (
<p className={`mt-2 ${emailError.includes('exists in the database') ? 'text-green-500' : 'text-red-500'}`}>

View File

@ -0,0 +1,17 @@
import React, { useState } from 'react';
import Input from '@/components/Input'
import { InputProps } from '@/utils/classes/InputProps';
const EmailInput: React.FunctionComponent<InputProps> = ({ type, title, placeholder, ...rest }) => {
return (
<Input
type='email'
title="Enter your email address"
placeholder="janedoe@gmail.com"
iconKey={'EmailInputIcon'}
/>
);
};
export default EmailInput;

View File

@ -0,0 +1,9 @@
import { InputHTMLAttributes } from "react";
import { Icons } from "../constants";
export type InputProps = InputHTMLAttributes<HTMLInputElement> & {
iconKey?: keyof typeof Icons; // Use keyof typeof to ensure the key exists in Icons
title?: string; // Assuming title is always a string
type?: string;
placeholder?: string;
};