react-garden
Version:
React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.
54 lines (46 loc) • 1.48 kB
JavaScript
/* eslint-disable import/no-duplicates */
// ** React Imports
import { useState } from 'react'
// ** MUI Imports
import Box from '@mui/material/Box'
import fr from 'date-fns/locale/fr'
import ar from 'date-fns/locale/ar-SA'
import en from 'date-fns/locale/en-US'
import { useTranslation } from 'react-i18next'
import DatePicker, { registerLocale } from 'react-datepicker'
// ** Custom Component Imports
import CustomInput from './PickersCustomInput'
const langObj = { fr, ar, en }
const PickersLocale = () => {
// ** States
const [date, setDate] = useState(new Date())
const [time, setTime] = useState(new Date())
// ** Hooks
const { i18n } = useTranslation()
registerLocale(i18n.language, langObj[i18n.language])
return (
<Box sx={{ display: 'flex', flexWrap: 'wrap' }} className='demo-space-x'>
<Box>
<DatePicker
selected={date}
id='locale-picker'
locale={i18n.language}
onChange={date => setDate(date)}
customInput={<CustomInput label='Locale Dates' />}
/>
</Box>
<Box>
<DatePicker
showTimeSelect
selected={time}
id='locale-time'
locale={i18n.language}
dateFormat='MM/dd/yyyy h:mm aa'
onChange={date => setTime(date)}
customInput={<CustomInput label='Locale Time' />}
/>
</Box>
</Box>
)
}
export default PickersLocale