1.0.10 • Published 2 years ago

mui-calendar-picker v1.0.10

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

mui-calendar-picker

npm i mui-calendar-picker

A mui-styled calendar date range picker, being able to inherit the style settings from ThemeProvider.\ Demo site: https://tzynwang.github.io/mui-calendar-picker/

Example

// src/index.tsx
import React from "react";
import ReactDOM from "react-dom";
import { createTheme, ThemeProvider } from "@mui/material/styles";

import App from "@Components/App";

const THEME = createTheme({
  palette: {
    primary: {
      main: "#5557d7",
    },
  },
});

ReactDOM.render(
  <React.StrictMode>
    <ThemeProvider theme={THEME}>
      <App />
    </ThemeProvider>
  </React.StrictMode>,
  document.getElementById("root")
);
// src/components/App/index.tsx
import React, { memo, useState } from "react";
import dayjs from "dayjs";
import { Box, Typography } from "@mui/material";
import { useTheme } from "@mui/material/styles";

import { CalendarPicker, DATE_RANGE, DateRange } from "mui-calendar-picker";

function App(): React.ReactElement {
  const [dateRange, setDateRange] = useState<DateRange>(DATE_RANGE);
  const theme = useTheme(); // access parent's theme settings

  return (
    <Box>
      <CalendarPicker
        setDateRange={setDateRange}
        theme={theme}
        openBtnText={"Select Date Range"}   // optional
        todayBtnText={"Back to Today"}      // optional
        confirmBtnText={"Submit"}           // optional
      />
      <Typography>
        Start at: {dayjs(dateRange.start).format("YYYY-MM-DD")}
      </Typography>
      <Typography>
        End at: {dayjs(dateRange.end).format("YYYY-MM-DD")}
      </Typography>
    </Box>
  );
}

export default memo(App);

Author

Charlie (Tzu Yin)\ Blog | GitHub

1.0.10

2 years ago

1.0.9-alpha.4

2 years ago

1.0.9-alpha.3

2 years ago

1.0.9-alpha.2

2 years ago

1.0.9-alpha.1

2 years ago

1.0.9-alpha.0

2 years ago

1.0.9

2 years ago

1.0.8

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago