如何在Reactjs中更改MUI DateCalendar的大小

问题描述 投票:0回答:1

我有使用 MUI DataCalendar 显示日历的代码。

<LocalizationProvider dateAdapter={AdapterDayjs}>
   <DateCalendar/>
</LocalizationProvider>

我希望能够增加它的尺寸。

我尝试使用

sx
属性执行以下操作

<LocalizationProvider dateAdapter={AdapterDayjs}>
       <DateCalendar
         sx={{
           "& .MuiPickersDay-root": {
             height: "100px",
             minWidth: "100px",
           },
        }}
       />
</LocalizationProvider>

但是显示不正确。

reactjs material-ui datepicker
1个回答
0
投票

我所做的事情中有很多肮脏的工作。这是我所拥有的,尝试使用 fontSizes:

<LocalizationProvider dateAdapter={AdapterDayjs} adapterLocale={i18n.language} >
  <DateCalendar
      sx={{
          '& .MuiBadge-badge': {
              // Adjustment for recordMade badge 
              fontSize: '0.7vw',
              paddingTop: '4px'
          },
          // '& .MuiPickersBasePicker-pickerView': {
          //     maxHeight: '800px',
          //   },

          '& .MuiDayCalendar-header': {
              // Needed for weekday adjustments (and padding if wanted)
              // Adjusts spacing between
              justifyContent: 'space-evenly',
              paddingTop: '1em',
              paddingBottom: "1em"
          },
          '& .MuiDayCalendar-weekContainer': {
              // Adjusts spacing between days (ie 1, 2, 3.. 27, 28)
              justifyContent: 'space-evenly'
          },
          '& .MuiPickersDay-dayWithMargin': {
              // Grows width/height of day buttons
              width: '100%',
              height: '100%',
              aspectRatio: '1',
              // height: 'auto',

              fontSize: '1.5vw',
          },
          '& .MuiBadge-root': {
              // Parent of button management
              aspectRatio: 1,
              width: '10%'
          },
          '& .MuiDayCalendar-weekDayLabel': {
              // Manages size of weekday labels
              aspectRatio: 0.9,
              width: '10%',
              fontSize: '1.5vw'
          },
          '& .MuiPickersCalendarHeader-label': {
              // Manages month/year size
              fontSize: '1.5vw',

          },


          // '& .MuiDayCalendar-monthContainer': {
          //     // Not sure if needed, currently works tho
          //     display: 'flex',
          //     flexDirection: 'column'
          // },
          '& .MuiDayCalendar-slideTransition': {
              // Handles size of week row parent, 1.6 aspect is good for now
              aspectRatio: '1.6',
          },

          width: '100%',
          maxHeight: '100%'
      }}


      showDaysOutsideCurrentMonth
      fixedWeekNumber={6}
      views={['day']}
      onChange={(e) => {
          console.log(monthRecords);
          setRecordDate(e);
          setRecordOpen(true)
          // handleOpenEditForm(e);
      }}
      onMonthChange={(e) => {
          handleNewCalendarDates(e);
      }}
      slots={{ day: RecordedDays, }}

  />
</LocalizationProvider>

© www.soinside.com 2019 - 2024. All rights reserved.