Modul ini mencakup informasi tentang cara menggunakan komponen kalender Native React yang dapat disesuaikan ini.
Paket ini kompatibel dengan Android dan iOS
Dokumentasi resmi
Readme ini memberikan contoh-contoh dasar tentang cara memulai dengan
react-native-calendars. Untuk informasi terperinci, lihat situs dokumentasi resmi.
Anda dapat menjalankan modul sampel menggunakan langkah -langkah ini:
$ git clone [email protected]:wix/react-native-calendars.git
$ cd react-native-calendars
$ yarn install
$ cd ios && pod install && cd ..
$ react-native run-ios
Anda dapat memeriksa contoh kode sumber layar di layar modul contoh
Proyek ini kompatibel dengan Expo/CrNA (tanpa mengeluarkan), dan contoh -contoh telah diterbitkan di Expo
Inilah cara memulai dengan kalendar asli reaksi di proyek React Native Anda:
$ yarn add react-native-calendars
Kalender RN diimplementasikan dalam JavaScript, jadi tidak diperlukan modul asli yang diperlukan.
Contoh Penggunaan Dasar Perpustakaan
Calendar import { Calendar , CalendarList , Agenda } from 'react-native-calendars' ;Calendar di aplikasi Anda: < Calendar
onDayPress = { day => {
console . log ( 'selected day' , day ) ;
} }
/> Berikut adalah beberapa cuplikan kode yang menunjukkan cara menggunakan beberapa fitur utama dari react-native-calendar:
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 > 











Lihat juga daftar kontributor yang berpartisipasi dalam proyek ini.
Kami menyambut kontribusi untuk react-native-calendars.
Jika Anda memiliki ide untuk fitur baru atau telah menemukan bug, silakan buka masalah.
Harap yarn test dan yarn lint sebelum mendorong perubahan.
Jangan lupa untuk menambahkan judul dan deskripsi yang menjelaskan masalah yang ingin Anda selesaikan dan solusi yang Anda usulkan.
Tangkapan layar dan GIF sangat membantu untuk ditambahkan ke PR untuk ulasan.
Harap jangan memformat file - kami mencoba menyimpan sintaks terpadu dan menjaga proses peninjauan cepat dan sederhana.
React Native Calendars dilisensikan MIT