mirror of
https://github.com/D4M13N-D3V/comissions-app-ui.git
synced 2025-03-14 08:15:08 +00:00
127 lines
4.9 KiB
TypeScript
127 lines
4.9 KiB
TypeScript
// ** React Imports
|
||
import { forwardRef, useState } from 'react'
|
||
|
||
// ** MUI Imports
|
||
import Grid from '@mui/material/Grid'
|
||
import Radio from '@mui/material/Radio'
|
||
import Select from '@mui/material/Select'
|
||
import Button from '@mui/material/Button'
|
||
import MenuItem from '@mui/material/MenuItem'
|
||
import TextField from '@mui/material/TextField'
|
||
import FormLabel from '@mui/material/FormLabel'
|
||
import InputLabel from '@mui/material/InputLabel'
|
||
import RadioGroup from '@mui/material/RadioGroup'
|
||
import CardContent from '@mui/material/CardContent'
|
||
import FormControl from '@mui/material/FormControl'
|
||
import OutlinedInput from '@mui/material/OutlinedInput'
|
||
import FormControlLabel from '@mui/material/FormControlLabel'
|
||
|
||
// ** Third Party Imports
|
||
import DatePicker from 'react-datepicker'
|
||
|
||
// ** Styled Components
|
||
import DatePickerWrapper from '../../core/styles/libs/react-datepicker'
|
||
|
||
const CustomInput = forwardRef((props, ref) => {
|
||
return <TextField inputRef={ref} label='Birth Date' fullWidth {...props} />
|
||
})
|
||
|
||
const TabInfo = () => {
|
||
// ** State
|
||
const [date, setDate] = useState<Date | null | undefined>(null)
|
||
|
||
return (
|
||
<CardContent>
|
||
<form>
|
||
<Grid container spacing={7}>
|
||
<Grid item xs={12} sx={{ marginTop: 4.8 }}>
|
||
<TextField
|
||
fullWidth
|
||
multiline
|
||
label='Bio'
|
||
minRows={2}
|
||
placeholder='Bio'
|
||
defaultValue='The name’s John Deo. I am a tireless seeker of knowledge, occasional purveyor of wisdom and also, coincidentally, a graphic designer. Algolia helps businesses across industries quickly create relevant 😎, scalable 😀, and lightning 😍 fast search and discovery experiences.'
|
||
/>
|
||
</Grid>
|
||
<Grid item xs={12} sm={6}>
|
||
<DatePickerWrapper>
|
||
<DatePicker
|
||
selected={date}
|
||
showYearDropdown
|
||
showMonthDropdown
|
||
id='account-settings-date'
|
||
placeholderText='MM-DD-YYYY'
|
||
customInput={<CustomInput />}
|
||
onChange={(date: Date) => setDate(date)}
|
||
/>
|
||
</DatePickerWrapper>
|
||
</Grid>
|
||
<Grid item xs={12} sm={6}>
|
||
<TextField fullWidth type='number' label='Phone' placeholder='(123) 456-7890' />
|
||
</Grid>
|
||
<Grid item xs={12} sm={6}>
|
||
<TextField
|
||
fullWidth
|
||
label='Website'
|
||
placeholder='https://example.com/'
|
||
defaultValue='https://themeselection.com/'
|
||
/>
|
||
</Grid>
|
||
<Grid item xs={12} sm={6}>
|
||
<FormControl fullWidth>
|
||
<InputLabel>Country</InputLabel>
|
||
<Select label='Country' defaultValue='USA'>
|
||
<MenuItem value='USA'>USA</MenuItem>
|
||
<MenuItem value='UK'>UK</MenuItem>
|
||
<MenuItem value='Australia'>Australia</MenuItem>
|
||
<MenuItem value='Germany'>Germany</MenuItem>
|
||
</Select>
|
||
</FormControl>
|
||
</Grid>
|
||
<Grid item xs={12} sm={6}>
|
||
<FormControl fullWidth>
|
||
<InputLabel id='form-layouts-separator-multiple-select-label'>Languages</InputLabel>
|
||
<Select
|
||
multiple
|
||
defaultValue={['English']}
|
||
id='account-settings-multiple-select'
|
||
labelId='account-settings-multiple-select-label'
|
||
input={<OutlinedInput label='Languages' id='select-multiple-language' />}
|
||
>
|
||
<MenuItem value='English'>English</MenuItem>
|
||
<MenuItem value='French'>French</MenuItem>
|
||
<MenuItem value='Spanish'>Spanish</MenuItem>
|
||
<MenuItem value='Portuguese'>Portuguese</MenuItem>
|
||
<MenuItem value='Italian'>Italian</MenuItem>
|
||
<MenuItem value='German'>German</MenuItem>
|
||
<MenuItem value='Arabic'>Arabic</MenuItem>
|
||
</Select>
|
||
</FormControl>
|
||
</Grid>
|
||
<Grid item xs={12} sm={6}>
|
||
<FormControl>
|
||
<FormLabel sx={{ fontSize: '0.875rem' }}>Gender</FormLabel>
|
||
<RadioGroup row defaultValue='male' aria-label='gender' name='account-settings-info-radio'>
|
||
<FormControlLabel value='male' label='Male' control={<Radio />} />
|
||
<FormControlLabel value='female' label='Female' control={<Radio />} />
|
||
<FormControlLabel value='other' label='Other' control={<Radio />} />
|
||
</RadioGroup>
|
||
</FormControl>
|
||
</Grid>
|
||
<Grid item xs={12}>
|
||
<Button variant='contained' sx={{ marginRight: 3.5 }}>
|
||
Save Changes
|
||
</Button>
|
||
<Button type='reset' variant='outlined' color='secondary' onClick={() => setDate(null)}>
|
||
Reset
|
||
</Button>
|
||
</Grid>
|
||
</Grid>
|
||
</form>
|
||
</CardContent>
|
||
)
|
||
}
|
||
|
||
export default TabInfo
|