Este módulo inclui informações sobre como usar esse componente de calendário nativo de reação personalizável.
O pacote é compatível com o Android e o iOS
Documentação oficial
Este ReadMe fornece exemplos básicos de como começar com
react-native-calendars. Para obter informações detalhadas, consulte o site de documentação oficial.
Você pode executar um módulo de amostra usando estas etapas:
$ git clone [email protected]:wix/react-native-calendars.git
$ cd react-native-calendars
$ yarn install
$ cd ios && pod install && cd ..
$ react-native run-ios
Você pode verificar o código -fonte de telas de exemplo nas telas de módulos de exemplo
Este projeto é compatível com a Expo/CRNA (sem ejeção), e os exemplos foram publicados na Expo
Veja como começar com os calendários react-nativos em seu projeto nativo do React:
$ yarn add react-native-calendars
O RN Calendars é implementado no JavaScript, portanto, não é necessário vincular módulo nativo.
Exemplos básicos de uso da biblioteca
Calendar import { Calendar , CalendarList , Agenda } from 'react-native-calendars' ;Calendar em seu aplicativo: < Calendar
onDayPress = { day => {
console . log ( 'selected day' , day ) ;
} }
/> Aqui estão alguns trechos de código que demonstram como usar alguns dos principais recursos dos calendários de react-native:
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 > 











Veja também a lista de colaboradores que participaram deste projeto.
Congratulamo-nos com contribuições para os calendários de reação-nativo.
Se você tiver uma ideia para um novo recurso ou descobriu um bug, abra um problema.
Por favor, yarn test e yarn lint antes de pressionar as mudanças.
Não se esqueça de adicionar um título e uma descrição explicando o problema que você está tentando resolver e sua solução proposta.
Capturas de tela e GIFs são muito úteis para adicionar ao PR para revisões.
Por favor, não formate os arquivos - estamos tentando manter uma sintaxe unificada e manter o processo de revisão rápido e simples.
React calendários nativos são licenciados pelo MIT