Этот модуль включает в себя информацию о том, как использовать этот настраиваемый компонент RACE Native Calendar.
Пакет совместим с Android и iOS
Официальная документация
Этот Readme содержит основные примеры того, как начать работу с
react-native-calendars. Для получения подробной информации обратитесь к официальному сайту документации.
Вы можете запустить модуль образца, используя эти шаги:
$ git clone [email protected]:wix/react-native-calendars.git
$ cd react-native-calendars
$ yarn install
$ cd ios && pod install && cd ..
$ react-native run-ios
Вы можете проверить пример экранов исходного кода на экранах модулей примеров
Этот проект совместим с Expo/CRNA (без выброса), и примеры были опубликованы на Expo
Вот как начать с реагируемыми календарями в вашем нативном проекте React:
$ yarn add react-native-calendars
RN Calendars реализованы в JavaScript, поэтому не требуется привязка нативного модуля.
Базовые примеры использования библиотеки
Calendar import { Calendar , CalendarList , Agenda } from 'react-native-calendars' ;Calendar в вашем приложении: < Calendar
onDayPress = { day => {
console . log ( 'selected day' , day ) ;
} }
/> Вот несколько фрагментов кода, которые демонстрируют, как использовать некоторые ключевые особенности реагирующих-календаров:
import React , { useState } from 'react' ;
import { Calendar , LocaleConfig } from 'react-native-calendars' ;
const App = ( ) => {
const [ selected , setSelected ] = useState ( '' ) ;
return (
< Calendar
onDayPress = { day => {
setSelected ( day . dateString ) ;
} }
markedDates = { {
[ selected ] : { selected : true , disableTouchEvent : true , selectedDotColor : 'orange' }
} }
/>
) ;
} ;
export default App ; < Calendar
// Customize the appearance of the calendar
style = { {
borderWidth : 1 ,
borderColor : 'gray' ,
height : 350
} }
// Specify the current date
current = { '2012-03-01' }
// Callback that gets called when the user selects a day
onDayPress = { day => {
console . log ( 'selected day' , day ) ;
} }
// Mark specific dates as marked
markedDates = { {
'2012-03-01' : { selected : true , marked : true , selectedColor : 'blue' } ,
'2012-03-02' : { marked : true } ,
'2012-03-03' : { selected : true , marked : true , selectedColor : 'blue' }
} }
/> import { LocaleConfig } from 'react-native-calendars' ;
import React , { useState } from 'react' ;
import { Calendar , LocaleConfig } from 'react-native-calendars' ;
LocaleConfig . locales [ 'fr' ] = {
monthNames : [
'Janvier' ,
'Février' ,
'Mars' ,
'Avril' ,
'Mai' ,
'Juin' ,
'Juillet' ,
'Août' ,
'Septembre' ,
'Octobre' ,
'Novembre' ,
'Décembre'
] ,
monthNamesShort : [ 'Janv.' , 'Févr.' , 'Mars' , 'Avril' , 'Mai' , 'Juin' , 'Juil.' , 'Août' , 'Sept.' , 'Oct.' , 'Nov.' , 'Déc.' ] ,
dayNames : [ 'Dimanche' , 'Lundi' , 'Mardi' , 'Mercredi' , 'Jeudi' , 'Vendredi' , 'Samedi' ] ,
dayNamesShort : [ 'Dim.' , 'Lun.' , 'Mar.' , 'Mer.' , 'Jeu.' , 'Ven.' , 'Sam.' ] ,
today : "Aujourd'hui"
} ;
LocaleConfig . defaultLocale = 'fr' ;
const App = ( ) => {
const [ selected , setSelected ] = useState ( '' ) ;
return (
< Calendar
onDayPress = { day => {
setSelected ( day . dateString ) ;
} }
markedDates = { {
[ selected ] : { selected : true , disableTouchEvent : true , selectedDotColor : 'orange' }
} }
/>
) ;
} ;
export default App ; < Calendar
style = { {
borderWidth : 1 ,
borderColor : 'gray' ,
height : 350 ,
} }
theme = { {
backgroundColor : '#ffffff' ,
calendarBackground : '#ffffff' ,
textSectionTitleColor : '#b6c1cd' ,
selectedDayBackgroundColor : '#00adf5' ,
selectedDayTextColor : '#ffffff' ,
todayTextColor : '#00adf5' ,
dayTextColor : '#2d4150' ,
textDisabledColor : '#dd99ee'
} }
</ Calendar > 











См. Также Список участников, которые участвовали в этом проекте.
Мы приветствуем вклад в реагируемые календары.
Если у вас есть идея для новой функции или вы обнаружили ошибку, откройте проблему.
Пожалуйста, yarn test и yarn lint прежде чем продвигать изменения.
Не забудьте добавить заголовок и описание , объясняющее проблему, которую вы пытаетесь решить, и предлагаемое вам решение.
Скриншоты и GIF -файлы очень полезны для добавления в PR для обзоров.
Пожалуйста, не форматируйте файлы - мы пытаемся сохранить унифицированный синтаксис и сохранить процесс просмотра быстрым и простым.
React Native Calendars - это MIT лицензирован