इम्पोर्ट

import-scheduler.tsx
import { NuiScheduler, type NuiSchedulerHandle } from '@needless-ui/react/scheduler';

NuiScheduler

महिना, आठवडा, दिवस, अजेंडा किंवा टाइमलाइनमधील इव्हेंट.

NuiScheduler: प्रॉपर्टीज
नावप्रकारडीफॉल्टवर्णन
eventsप्रॉपNuiSchedulerEvent<T>[][]दाखवायचे इव्हेंट.
resourcesप्रॉपNuiSchedulerResource[][]रूम्स, लोक किंवा मशीन: टाइमलाइनच्या ओळी, आणि दिवस व आठवड्याचे कॉलम.
view
defaultView
onViewChangeस्थिती
'month' | 'week' | 'day' | 'agenda' | 'timeline''week'दाखवलेला व्ह्यू.
viewsप्रॉपNuiSchedulerView[]allलोक ज्यांमध्ये बदलू शकतात असे व्ह्यू. डीफॉल्टनुसार सर्व, आणि टाइमलाइन फक्त रिसोर्स असल्यास.
timelineSpanप्रॉप'day' | 'week' | 'month''day'टाइमलाइन काय दाखवते: एक दिवस त्याच्या स्लॉटनुसार, किंवा आठवडा किंवा महिना त्याच्या दिवसांनुसार.
date
defaultDate
onDateChangeस्थिती
NuiDatetodayदाखवलेला दिवस, आणि कीबोर्ड फोकस जिथे आहे तो. सर्व्हर शेड्यूलर रेंडर करत असल्यास defaultDate द्या: सर्व्हरचा आज वापरकर्त्याचा आज असेलच असे नाही.
slotMinutesप्रॉपnumber30वेळ ग्रिडच्या प्रत्येक ओळीतील मिनिटे, किंवा एका दिवसाच्या टाइमलाइनच्या प्रत्येक कॉलममधील.
snapMinutesप्रॉपnumberslotMinutesइव्हेंट ज्या स्टेपने हलतात आणि त्यांचा आकार बदलतो ती स्टेप.
dayStart, dayEndप्रॉपnumber0, 24वेळ ग्रिड कोणत्या तासापासून कोणत्या तासापर्यंत दाखवते.
scrollHourप्रॉपnumber8वेळ ग्रिड ज्या तासावर उघडते तो तास.
agendaDaysप्रॉपnumber30अजेंडा किती दिवस पुढचे दाखवतो.
businessHoursप्रॉपNuiSchedulerHours[]कामाचे तास, जसे { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. बाकीची वेळ छायांकित असते.
weekendsप्रॉपbooleantrueवीकेंड दाखवते. याशिवाय प्रत्येक व्ह्यू लोकेलचा वीकेंड वगळतो.
weekNumbersप्रॉपbooleanfalseमहिन्यात, आणि वेळांच्या वर, ISO आठवडा क्रमांक दाखवते.
editableप्रॉपbooleanfalseइव्हेंट पॉइंटर आणि कीबोर्डने हलवता येतात व त्यांचा आकार बदलता येतो.
selectableप्रॉपbooleanfalseइव्हेंट तयार करण्यासाठी ग्रिडवर वेळ निवडता येते.
allowप्रॉप(time) => booleanहलवणे, आकार बदलणे किंवा वेळेची निवड होऊ शकते का, ते ठरवते.
toolbarप्रॉपboolean | ((toolbar: NuiSchedulerToolbar) => ReactNode)trueटूलबार दाखवते, किंवा मिळालेल्या माहितीतून आपला स्वतःचा टूलबार काढते.
firstDayप्रॉप1 … 7आठवड्याचा पहिला दिवस, सोमवारसाठी 1. डीफॉल्टनुसार लोकेलचा.
headingLevelप्रॉपnumber2शीर्षकाची हेडिंग लेव्हल; अजेंडामधील दिवस एक लेव्हल खाली.
localeप्रॉपstring'en-US'दिवस आणि वेळा फॉरमॅट करते.
labelsप्रॉपPartial<NuiSchedulerLabels>शेड्यूलर दाखवत किंवा जाहीर करत असलेला प्रत्येक मजकूर, भाषांतरासाठी.
cornersप्रॉपNuiCornersकोपऱ्यांची आकृती: round, squircle, bevel, scoop, notch किंवा square.
radiusप्रॉपNuiRadiusकोपरे किती मोठे असावेत: none, small, medium, large किंवा full.
densityप्रॉपNuiDensityकिती जागा व्यापावी: compact, regular किंवा roomy.
renderEventरेंडर प्रॉप(event, { time }) => ReactNodeइव्हेंट स्वतः काढा, इव्हेंट आणि मजकूर स्वरूपातील त्याच्या वेळेवरून.
renderResourceरेंडर प्रॉप(resource) => ReactNodeरिसोर्सचे हेडर स्वतः काढा.
onEventClickकॉलबॅक(event: NuiSchedulerEvent<T>) => voidक्लिक केलेला, किंवा Enter ने उघडलेला इव्हेंट घेऊन कॉल होते.
onEventChangeकॉलबॅक({ event, start, end, resource? }) => voidहलवल्यावर किंवा आकार बदलल्यावर इव्हेंटच्या नव्या वेळा घेऊन कॉल होते, आणि रिसोर्स बदलले असल्यास तेही. बदल टिकवण्यासाठी events अपडेट करा.
onSlotSelectकॉलबॅक({ start, end, allDay, resource? }) => voidग्रिडवर निवडलेली वेळ आणि तिचा रिसोर्स घेऊन कॉल होते.
onRangeChangeकॉलबॅक({ start, end }) => voidदाखवलेले पहिले आणि शेवटचे दिवस बदलल्यावर ते घेऊन कॉल होते, त्यांचे इव्हेंट लोड करण्यासाठी.
refप्रॉपRef<NuiSchedulerHandle>शेड्यूलरच्या ref मधून काय मिळते: पेजिंग, आपल्या स्वतःच्या टूलबारसाठी.
previous, next, goTodayमेथड() => voidमागचे किंवा पुढचे पेज, किंवा आजचा दिवस दाखवतात, आपल्या स्वतःच्या टूलबारसाठी.
titleप्रॉपर्टीstringजे दाखवले आहे ते, टूलबारचे शीर्षक सांगते तसे.

स्थिती React च्या स्वतःच्या इनपुट्सप्रमाणे काम करते: व्हॅल्यू द्या आणि तिच्या on…Change कॉलबॅकमधून ती अपडेट करा, किंवा default… व्हॅल्यू द्या आणि ती कंपोनंटला ठेवू द्या.

आपण सेट न केलेले कस्टमायझेशन प्रॉप्स सर्वात जवळच्या data-nui-* ॲट्रिब्यूटमधून व्हॅल्यू घेतात. कस्टमायझेशन मार्गदर्शक पाहा.

NuiSchedulerToolbar

toolbar फंक्शनला काय मिळते, आपला स्वतःचा टूलबार काढण्यासाठी.

NuiSchedulerToolbar: प्रॉपर्टीज
नावप्रकारडीफॉल्टवर्णन
titleप्रॉपर्टीstringजे दाखवले आहे ते, टूलबारचे शीर्षक सांगते तसे.
view, viewsप्रॉपर्टीNuiSchedulerView, NuiSchedulerView[]दाखवलेला व्ह्यू, आणि उपलब्ध व्ह्यू.
setView, previous, next, goTodayमेथड(view?) => voidव्ह्यू बदलतात, मागचे किंवा पुढचे पेज दाखवतात, किंवा आजचा दिवस दाखवतात.

NuiSchedulerEvent

एक इव्हेंट. वेळ असलेल्या इव्हेंटचा शेवट समाविष्ट नसतो; दिवसभराच्या इव्हेंटचा शेवट म्हणजे त्याचा शेवटचा दिवस.

NuiSchedulerEvent: प्रॉपर्टीज
नावप्रकारडीफॉल्टवर्णन
id, titleप्रॉपर्टीstringत्याची की, आणि तो काय दाखवतो.
start, endप्रॉपर्टीNuiDateTime | NuiDateतारीख व वेळ, किंवा दिवसभराच्या इव्हेंटसाठी फक्त तारीख.
allDayप्रॉपर्टीbooleanडीफॉल्टनुसार, start मध्ये वेळ नसल्यास.
toneप्रॉपर्टी'accent' | 'neutral' | 'success' | 'warning' | 'danger''accent'त्याचे पॅलेट.
color, classप्रॉपर्टीstringकोणताही CSS रंग, जो त्याच्या टोनपेक्षा वरचढ ठरतो, आणि त्याला स्टाइल देण्यासाठी क्लासेस.
resourceप्रॉपर्टीstring | string[]तो ज्या रिसोर्सचा आहे ते रिसोर्स.
rruleप्रॉपर्टीstringRFC 5545 मधील पुनरावृत्तीचा नियम, जसे FREQ=WEEKLY;BYDAY=MO.
exdateप्रॉपर्टीstring[]न होणाऱ्या पुनरावृत्तींच्या सुरुवातीच्या वेळा.
recurrenceIdप्रॉपर्टीNuiDateTime | NuiDateशेड्यूलर कळवत असलेल्या पुनरावृत्तीवर: तिच्या नियमाने तिला दिलेली सुरुवात.
editableप्रॉपर्टीbooleanतो हलवता येतो का, शेड्यूलर काहीही म्हणो.
dataप्रॉपर्टीTत्यासोबत ठेवायचे इतर काहीही.

NuiSchedulerResource

एखादी रूम, व्यक्ती किंवा मशीन, जिच्याशी इव्हेंट जोडलेले असतात.

NuiSchedulerResource: प्रॉपर्टीज
नावप्रकारडीफॉल्टवर्णन
id, titleप्रॉपर्टीstringत्याची की, आणि तो दाखवत असलेले नाव.
tone, colorप्रॉपर्टीNuiSchedulerTone, stringत्याच्या इव्हेंटचे रंग, जोपर्यंत त्यांचे स्वतःचे रंग नसतात.
businessHoursप्रॉपर्टीNuiSchedulerHours[]तो कधी उपलब्ध असतो, शेड्यूलरच्या कामाच्या तासांऐवजी.
dataप्रॉपर्टीRत्यासोबत ठेवायचे इतर काहीही.

Helpers

पुन्हा होणाऱ्या इव्हेंटसाठी आणि iCalendar फाइल्ससाठी फंक्शन्स.

Helpers: प्रॉपर्टीज
नावप्रकारडीफॉल्टवर्णन
nuiSchedulerOccurrencesमेथड(event, first, last) => NuiSchedulerEvent[]दिलेल्या दिवसांत इव्हेंट जसा दिसतो तसा: पुन्हा होणाऱ्या इव्हेंटची प्रत्येक पुनरावृत्ती.
nuiSchedulerRuleमेथड(text: string) => NuiSchedulerRule | nullपुनरावृत्तीचा नियम वाचते, किंवा null परत करते.
nuiSchedulerToIcsमेथड(events, options?) => stringइव्हेंट iCalendar फाइल म्हणून लिहिते.
nuiSchedulerFromIcsमेथड(text, { timeZone? }) => NuiSchedulerEvent[]iCalendar फाइलमधील इव्हेंट वाचते, त्यांच्या वेळा एकाच टाइम झोनमध्ये.