Как изменить макет компонента календаря MUI при использовании DatePicker?

Я использую компонент DatePicker материального пользовательского интерфейса в одном из своих проектов.

Но я хочу изменить пользовательский интерфейс по умолчанию, предоставляемый MUI компонента календаря.

Я могу изменить цвет и шрифт календаря, используя тему в корне проектов.

Теперь я хочу изменить макет календаря.

Это календарь MUI

Но я хочу настроить этот макет

Здесь вы можете видеть, что в MUI кнопка выбора месяца находится слева, а стрелки — справа. Но я хочу разместить кнопку выбора месяца в центре значков со стрелками. Также я хочу изменить значки в качестве дизайна. Другое дело, что дни недели в одном символе. А я хочу в двух символах.

Я использую последнюю версию MUI-X — 6.16.3.

Вот мой компонент выбора даты

      <DatePicker
  {...field}
  label={item?.placeholder}
  slots={{
    openPickerIcon: CalendarTodayOutlinedIcon,
  }}
  openTo="day"
  views={["year", "month", "day"]}
  format="dd.MM.yyyy"
  slotProps={{
    textField: {
      InputLabelProps: {
        sx: {
          fontSize: "1rem",
          color: "#5F5955",
          fontWeight: 400,
          "&.Mui-focused": { color: "#5F5955" },
        },
      },
      variant: "filled",
      // required: item?.is_required,
      fullWidth: true,
      size: "small",
      className: classes.input,
      InputProps: {
        style: { fontWeight: 700 },
        disableUnderline: true,
      },
      error: Boolean(error),
    },
  }}
/>

Подводя итог, я хочу три вещи:

  1. Измените макет селектора месяцев. Перенесите его в центр.
  2. Измените значки стрелок в соответствии с дизайном.
  3. Преобразуйте дни недели из одного символа в два символа.

0 ответов

Другие вопросы по тегам