1.0.5 • Published 3 years ago

react-native-calendar-vaia v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

:point_up_2: react-native-calendar-range-picker

platforms npm npm

A Simple react native calendar picker using Hooks.

demo-play

Install

yarn add react-native-calendar-range-picker

or

npm install react-native-calendar-range-picker --save

Usage

Select date range

import Calendar from "react-native-calendar-range-picker";

<View style={{ flex: 1 }}>
  <Calendar
    startDate="2020-05-05"
    endDate="2020-05-12"
    onChange={({ startDate, endDate }) => console.log({ startDate, endDate })}
  />
</View>;

Select single date

<View style={{ height: 600 }}>
  <Calendar
    startDate="2020-05-05"
    singleSelectMode
    onChange={(date) => console.log(date)}
  />
</View>

Props

Common props you may want to specify include:

PropertiesPropTypeDescription
onChangefunc(Required) Handler which gets executed on day press including date data.(start, end or single date)
singleSelectModebooleanOnly select single date. (default = false)
pastYearRangenumberAmount of months allowed to scroll to the past. (default = 1)
futureYearRangenumberAmount of months allowed to scroll to the future. (default = 2)
localeobjectCan be localized by adding custom locales to locale object.
startDatestring(YYYY-MM-DD)Initially visible start date.
endDatestring(YYYY-MM-DD)Initially visible end date.
initialNumToRendernumberFlatList initialNumToRender prop.(to protect slow initial render)(default = 7)
flatListPropsFlatList PropsFlatList all props.
isMonthFirstbooleanSwitch year and month order. (2021 April -> April 2021)
disabledBeforeTodaybooleanDisable select day before today.
styleobjectCustomize style.

Locale

const CUSTOM_LOCALE = {
    monthNames: [
    'January',
    'February',
    'March',
    'April',
    'May',
    'June',
    'July',
    'August',
    'September',
    'October',
    'November',
    'December',
    ],
    dayNames: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
    today: 'Today',
    year: '', // letter behind year number -> 2020{year}
  }

<Calendar
  locale={CUSTOM_LOCALE}
  ...
/>;

Customize Style

<Calendar
  style={{
    container: {},
    monthContainer: {},
    weekContainer:{},
    monthNameText: {},
    dayNameText: {},
    dayText: {},
    dayTextColor: '#f7f7f7',
    holidayColor: 'rgba(0,0,0,0.5)',
    todayColor: 'blue',
    disabledTextColor: '#Hex',
    selectedDayTextColor: '#Hex',
    selectedDayBackgroundColor: '#Hex',
    selectedBetweenDayTextColor: '#Hex',
    selectedBetweenDayBackgroundTextColor: '#Hex',
  }}
  ...
/>;

License

MIT