'use client' // React Imports import { useState } from 'react' import type { SyntheticEvent } from 'react' // MUI Imports import Card from '@mui/material/Card' import Grid from '@mui/material/Grid2' import Button from '@mui/material/Button' import Tab from '@mui/material/Tab' import MenuItem from '@mui/material/MenuItem' import TabContext from '@mui/lab/TabContext' import TabList from '@mui/lab/TabList' import TabPanel from '@mui/lab/TabPanel' import CardContent from '@mui/material/CardContent' import CardActions from '@mui/material/CardActions' import Divider from '@mui/material/Divider' import InputAdornment from '@mui/material/InputAdornment' import IconButton from '@mui/material/IconButton' // Components Imports import CustomTextField from '@core/components/mui/TextField' // Styled Component Imports import AppReactDatepicker from '@/libs/styles/AppReactDatepicker' type FormDataType = { firstName: string lastName: string country: string language: string[] date: Date | null phoneNumber: string username: string email: string password: string isPasswordShown: boolean confirmPassword: string setIsConfirmPasswordShown: boolean twitter: string facebook: string google: string linkedin: string instagram: string quora: string } const FormLayoutsWithTabs = () => { // States const [value, setValue] = useState('personal_info') const [formData, setFormData] = useState({ firstName: '', lastName: '', country: '', language: [], date: null, phoneNumber: '', username: '', email: '', password: '', isPasswordShown: false, confirmPassword: '', setIsConfirmPasswordShown: false, twitter: '', facebook: '', google: '', linkedin: '', instagram: '', quora: '' }) const handleClickShowPassword = () => setFormData(show => ({ ...show, isPasswordShown: !show.isPasswordShown })) const handleClickShowConfirmPassword = () => setFormData(show => ({ ...show, setIsConfirmPasswordShown: !show.setIsConfirmPasswordShown })) const handleTabChange = (event: SyntheticEvent, newValue: string) => { setValue(newValue) } const handleReset = () => { setFormData({ firstName: '', lastName: '', country: '', language: [], date: null, phoneNumber: '', username: '', email: '', password: '', isPasswordShown: false, confirmPassword: '', setIsConfirmPasswordShown: false, twitter: '', facebook: '', google: '', linkedin: '', instagram: '', quora: '' }) } return (
e.preventDefault()}> setFormData({ ...formData, firstName: e.target.value })} /> setFormData({ ...formData, lastName: e.target.value })} /> setFormData({ ...formData, country: e.target.value })} > Select Country UK USA Australia Germany setFormData({ ...formData, language: e.target.value as string[] }) } }} > English French Spanish Portuguese Italian German Arabic setFormData({ ...formData, date })} placeholderText='MM/DD/YYYY' customInput={} /> setFormData({ ...formData, phoneNumber: e.target.value })} /> setFormData({ ...formData, username: e.target.value })} /> setFormData({ ...formData, email: e.target.value })} /> setFormData({ ...formData, password: e.target.value })} slotProps={{ input: { endAdornment: ( e.preventDefault()} aria-label='toggle password visibility' > ) } }} /> setFormData({ ...formData, confirmPassword: e.target.value })} slotProps={{ input: { endAdornment: ( e.preventDefault()} aria-label='toggle password visibility' > ) } }} /> setFormData({ ...formData, twitter: e.target.value })} /> setFormData({ ...formData, facebook: e.target.value })} /> setFormData({ ...formData, google: e.target.value })} /> setFormData({ ...formData, linkedin: e.target.value })} /> setFormData({ ...formData, instagram: e.target.value })} /> setFormData({ ...formData, quora: e.target.value })} />
) } export default FormLayoutsWithTabs