Skip to content

rbarbour/react-native-slideable-calendar-strip

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-slideable-calendar-strip Build Status npm juejin license

Live Calendar Demo.mp4

Feature

  1. Support pull down gesture
  2. Support go today
  3. Support support marked date
  4. Support Chinese lunar
  5. Support current week of this year (W21)
  6. Support both Date and Date string ('2018-01-01') types
  7. Support customized start of week

How to use

Install package:

npm install --save react-native-slideable-calendar-strip
# or
yarn add react-native-slideable-calendar-strip

Import to your app:

import CalendarStrip from 'react-native-slideable-calendar-strip';

Use the component:

<CalendarStrip
  isChinese
  showWeekNumber
  showChineseLunar
  selectedDate={this.state.selectedDate}
  onPressDate={(date) => {
    this.setState({ selectedDate: date });
  }}
  onPressGoToday={(today) => {
    this.setState({ selectedDate: today });
  }}
  onSwipeDown={() => {
    alert('onSwipeDown');
  }}
  markedDate={['2018-05-04', '2018-05-15', '2018-06-04', '2018-05-01']}
  weekStartsOn={1} // 0,1,2,3,4,5,6 for S M T W T F S, defaults to 0
/>

API

API name Desc
selectedDate The current selected date, Required.
onPressDate Press date callback, Optional, (date) => {}
onPressGoToday Press gotoday button callback, Optional, (today) => {}
markedDate Marked highlighted date array, Optional, ['2018-01-01', '2018-02-01']
onSwipeDown Swipe down gesture callback, Optional, () => {}
isChinese Show Chinese Week or not, default false,
showChineseLunar Show Chinese Lunar or not, default false,
showWeekNumber Show week number or not, default false,
weekStartsOn Set start of week, Optional, defaults to 0, 0 1 2 3 4 5 6 for S M T W T F S

About

A react native calendar strip that support swipe!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%