تتضمن هذه الوحدة معلومات حول كيفية استخدام هذا المكون التقويم الأصلي React القابل للتخصيص.
الحزمة متوافقة مع كل من 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 (بدون إخراج) ، وتم نشر الأمثلة على المعرض
فيما يلي كيفية البدء في الوحل الوطني للتفاعل في مشروع React Native:
$ yarn add react-native-calendars
يتم تنفيذ تقويمات RN في 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 مفيدة للغاية لإضافتها إلى العلاقات العامة للمراجعات.
يرجى عدم تنسيق الملفات - نحاول الحفاظ على بناء جملة موحدة والحفاظ على عملية المراجعة بسرعة وبسيطة.
React Mitive Malendars مرخصة معهد ماساتشوستس للتكنولوجيا