Untitled

 avatar
user_8225015
plain_text
a year ago
2.6 kB
5
Indexable
import PropTypes from 'prop-types';
import { createStyles } from '@mui/material/styles';
import { TextField, Stack, Typography } from '@mui/material';
// import CalendarMonthIcon from '@mui/icons-material/CalendarMonth';
// import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider';
// import { DatePicker } from '@mui/x-date-pickers/DatePicker'; // Perbaikan impor DatePicker
// import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs';
const styles = createStyles({
  box: {
    borderRadius: '12px',
    border: '2px dashed rgba(0, 0, 0, 0.3)',
    display: 'flex',
    flexDirection: 'column',
    justifyContent: 'center',
    alignItems: 'center',
    width: '100%',
    padding: '10px',
    '@media screen and (max-width:1024px)': {
      height: '216px'
    }
  },
  text: {
    fontSize: '14px',
    fontWeight: '400',
    color: 'black',
    textAlign: 'center',
    marginBottom: '8px'
  },
  label: {
    fontSize: '14px',
    color: '#434343',
    fontWeight: '700',
    '@media screen and (max-width:1536px)': {
      fontSize: '12px'
    }
  }
});

const DatePickerForm = ({
  size = 'small',
  name,
  placeholder = 'Select Date',
  value,
  onChange,
  onBlur,
  error,
  helperText,
  label,
  required
}) => {
  return (
    <Stack direction="column" alignItems="start" spacing="4px" width="100%">
      <Typography sx={styles.label}>
        {label} {required && <span style={{ color: 'red', marginLeft: '2px' }}>*</span>}
      </Typography>
      <TextField
        size={size}
        type="date"
        name={name}
        sx={{ width: '100%', fontSize: 11, '& input': { backgroundColor: '#ffffff' } }}
        placeholder={placeholder}
        value={value}
        onChange={onChange}
        onBlur={onBlur}
        error={error}
        helperText={helperText}
      />
    </Stack>
    // <LocalizationProvider dateAdapter={AdapterDayjs}>
    //                 <DatePicker
    //                   format="DD/MM/YYYY"
    //                   sx={{ width: '100%', backgroundColor: '#fff' }}
    //                   slotProps={{
    //                     textField: { size: 'small', sx: { width: '100%', backgroundColor: '#fff' } }
    //                   }}
    //                   slots={{
    //                     openPickerIcon: CalendarMonthIcon
    //                   }}
    //                 ></DatePicker>
    //               </LocalizationProvider>
  );
};
DatePickerForm.propTypes = {
  value: PropTypes.any.isRequired,
  size: PropTypes.string,
  onChange: PropTypes.any.isRequired
};

export default DatePickerForm;
Editor is loading...
Leave a Comment