
"use client";
import React from 'react';
import dayjs, { Dayjs } from 'dayjs';
import { LocalizationProvider } from '@mui/x-date-pickers';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
import { MobileDateTimePicker } from '@mui/x-date-pickers/MobileDateTimePicker';
import { styled } from '@mui/material/styles';
import { TextField } from '@mui/material';
const CustomTextField = styled((props) => <TextField {...props} />)(({ theme }) => ({
'& .MuiOutlinedInput-input::-webkit-input-placeholder': {
color: theme.palette.text.secondary,
opacity: '0.8',
},
'& .MuiOutlinedInput-input.Mui-disabled::-webkit-input-placeholder': {
color: theme.palette.text.secondary,
opacity: '1',
},
'& .Mui-disabled .MuiOutlinedInput-notchedOutline': {
borderColor: theme.palette.grey[200],
},
}));
const [value3, setValue3] = React.useState<Dayjs | null>(
dayjs("2018-01-01T00:00:00.000Z")
);
<LocalizationProvider dateAdapter={AdapterDayjs}>
<MobileDateTimePicker
onChange={(newValue) => {
setValue3(newValue)
}}
slotProps={{
textField: {
fullWidth: true,
variant: 'outlined',
size: 'small',
inputProps: { 'aria-label': 'basic date picker' },
},
}}
value={value3}
/>
</LocalizationProvider>
"use client";
import React from 'react';
import dayjs, { Dayjs } from 'dayjs';
import { LocalizationProvider } from '@mui/x-date-pickers';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
import { DateTimePicker } from '@mui/x-date-pickers/DateTimePicker';
import { styled } from '@mui/material/styles';
import { TextField } from '@mui/material';
const CustomTextField = styled((props) => <TextField {...props} />)(({ theme }) => ({
'& .MuiOutlinedInput-input::-webkit-input-placeholder': {
color: theme.palette.text.secondary,
opacity: '0.8',
},
'& .MuiOutlinedInput-input.Mui-disabled::-webkit-input-placeholder': {
color: theme.palette.text.secondary,
opacity: '1',
},
'& .Mui-disabled .MuiOutlinedInput-notchedOutline': {
borderColor: theme.palette.grey[200],
},
}));
const [value, setValue] = React.useState<Dayjs | null>(null);
<LocalizationProvider dateAdapter={AdapterDayjs}>
<DateTimePicker
slotProps={{
textField: {
fullWidth: true,
size: 'small',
sx: {
"& .MuiSvgIcon-root": {
width: "18px",
height: "18px",
},
"& .MuiFormHelperText-root": {
display: "none",
},
},
},
}}
value={value}
onChange={(newValue) => {
setValue(newValue);
}}
/>
</LocalizationProvider>
"use client";
import React from 'react';
import dayjs, { Dayjs } from 'dayjs';
import { LocalizationProvider } from '@mui/x-date-pickers';
import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
import { TimePicker } from '@mui/x-date-pickers/TimePicker';
import { styled } from '@mui/material/styles';
import { TextField } from '@mui/material';
const CustomTextField = styled((props) => <TextField {...props} />)(({ theme }) => ({
'& .MuiOutlinedInput-input::-webkit-input-placeholder': {
color: theme.palette.text.secondary,
opacity: '0.8',
},
'& .MuiOutlinedInput-input.Mui-disabled::-webkit-input-placeholder': {
color: theme.palette.text.secondary,
opacity: '1',
},
'& .Mui-disabled .MuiOutlinedInput-notchedOutline': {
borderColor: theme.palette.grey[200],
},
}));
const [value2, setValue2] = React.useState<Dayjs | null>(null);
<LocalizationProvider dateAdapter={AdapterDayjs}>
<TimePicker
value={value2}
onChange={(newValue) => {
setValue2(newValue)
}}
viewRenderers={{
hours: renderTimeViewClock,
minutes: renderTimeViewClock,
seconds: renderTimeViewClock,
}}
slotProps={{
textField: {
size: 'small',
fullWidth: true,
sx: {
'& .MuiSvgIcon-root': {
width: '18px',
height: '18px',
},
'& .MuiFormHelperText-root': {
display: 'none',
},
},
},
}}
/>
</LocalizationProvider>