0.6.0 • Published 1 year ago

@finnan444/material-ui-daterange-picker v0.6.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Material UI (v4) DateRange Picker

A react date range picker implementation using @material-ui v4 and date-fns.

Preview

Screenshot

Usage

npm i @finnan444/material-ui-daterange-picker

# or with yarn
yarn add @finnan444/material-ui-daterange-picker

Basic example

See also example directory. You can run it using npm run start command.

import React from "react";
import { DateRangePicker, DateRange } from '@finnan444/material-ui-daterange-picker';

type Props = {}

const App: React.FC<Props> = props => {
  const [open, setOpen] = React.useState(false);
  const [dateRange, setDateRange] = React.useState<DateRange>({});

  const toggle = () => setOpen(!open);

  return (
    <DateRangePicker
      open={open}
      onToggle={toggle}
      onChange={(range) => setDateRange(range)}
      showOutsideDays
      fixedWeeks
    />
  );
}

export default App;

Types

export interface DateRange {
    startDate?: Date;
    endDate?: Date;
}

export type DefinedRange = {
    startDate: Date;
    endDate: Date;
    label: string;
};

Props

NameTypeRequiredDefault valueDescription
onChange(DateRange) => voidrequired-Handler function for providing selected date range.
onToggle() => voidoptional-Handler function to show / hide the DateRangePicker.
initialDateRangeDateRangeoptional{}Initially selected date range.
minDateDateoptional10 years agoMin date allowed in range.
maxDateDateoptional10 years from nowMax date allowed in range.
definedRangesDefinedRange[]optional-Custom defined ranges to show in the list.
closeOnClickOutsidebooleanoptionaltrueDefines if DateRangePicker will be closed when clicking outside of it.
wrapperClassNameobjectoptionalundefinedDefines additional wrapper style classes.
localeLocaleoptionalenGBThe locale for date calculation.
popoverPropsPartial<PopoverProps>optional-PopoverProps applied to main Popover component.
startTextReact.ReactNodeoptionalStartText for start toolbar placeholder.
endTextReact.ReactNodeoptionalEndText for end toolbar placeholder.
showOutsideDaysbooleanoptionalfalseShow the outside days. An outside day is a day falling in the next or the previous month.
fixedWeeksbooleanoptionalfalseDisplay six weeks per months, regardless the month’s number of weeks.
weekStartsOnUnionoptional0,1,2,3,4,5,6The index of the first day of the week (0 - Sunday).

Development

TSDX is used to publish this package.

0.6.0

1 year ago

0.5.9

2 years ago

0.5.7

3 years ago

0.5.6

3 years ago

0.5.5

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.5.0

3 years ago

0.4.0

3 years ago

0.5.1

3 years ago

0.3.9

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.1

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago