Material-ui: Need a date calendar component

Created on 30 Jan 2016  路  13Comments  路  Source: mui-org/material-ui

Basically It is just a calendar component with look and feel similar with the date picker. It's a calendar without "popup". Any way to make it?

v0.x

Most helpful comment

That's the internal Calendar component. You can use it directly but we plan do change the folder organization. That may break in the future.

All 13 comments

That's the internal Calendar component. You can use it directly but we plan do change the folder organization. That may break in the future.

Thanks!

@oliviertassinari The link you specified no longer works

@jaredmahan Link fixed.

Hey, I'm trying to use the calendar directly, but all days appear on one line. Is there any other way to show the calendar persistently?

import Calendar from 'material-ui/DatePicker/Calendar';

export default class DateSelector extends React.Component {

  render() {
    return (

        <Calendar></Calendar>

    );
  }
}

Thanks @FelipeSP !

To capture day click events for
<Calendar firstDayOfWeek={1} onTouchTapDay={(event, date) => { console.log(date)}} ></Calendar>

To capture day click events for
<Calendar firstDayOfWeek={1} onTouchTapDay={(event, date) => { console.log(date)}} ></Calendar>

For some reason the onTouchTapDay doesn't work for me, did it work for you @qalqi ?

Nevermind, it was changed to onClickDay

Hey does anyone still know if this is still possible? It looks like the folder organization was changed so the Calendar now lives under /views/Calendar, but when I try to render it, it now requires props I'm not sure what to do with. Here is what I've tried:

import React, { useState } from 'react';
import { MaterialUiPickersDate } from '@material-ui/pickers';
import { Calendar } from '@material-ui/pickers/views/Calendar/Calendar';
import { makeStyles } from '@material-ui/styles';
import { Theme, createStyles, useTheme } from '@material-ui/core';

const useStyles = makeStyles((theme: Theme) => createStyles({}));

interface ScheduleViewProps {
  example?: string;
}

export default function ScheduleView(props: ScheduleViewProps) {
  const { example } = props;
  const theme: Theme = useTheme();
  const [selectedDate, setSelectedDate] = useState<Date | null>(new Date());

  const handleDateChange = (date: MaterialUiPickersDate) => {
    setSelectedDate(date);
  };

  return (
    <div>
      <Calendar
        firstDayOfWeek={1}
        date={selectedDate}
        onChange={(date, isFinish) => {}}
        classes={{}}
        utils={{}}
        theme={theme}
      />
    </div>
  );
}

Left with the Typescript errors:
Prop classes:

Type '{}' is missing the following properties from type 'Record<"transitionContainer" | "progressContainer" | "week", string>': transitionContainer, progressContainer, week

Prop utils:

Type '{}' is missing the following properties from type 'IUtils': yearFormat, yearMonthFormat, dateTime12hFormat, dateTime24hFormat, and 50 more.

@MattRCherry Do you think that you could move the concern to https://github.com/mui-org/material-ui-pickers? Thanks :)

Will do! My mistake should have noticed this was no longer the right repo!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

iamzhouyi picture iamzhouyi  路  3Comments

FranBran picture FranBran  路  3Comments

TimoRuetten picture TimoRuetten  路  3Comments

revskill10 picture revskill10  路  3Comments

ghost picture ghost  路  3Comments