इम्पोर्ट
import { NuiScheduler, type NuiSchedulerHandle } from '@needless-ui/react/scheduler';NuiScheduler
महिना, आठवडा, दिवस, अजेंडा किंवा टाइमलाइनमधील इव्हेंट.
| नाव | प्रकार | डीफॉल्ट | वर्णन |
|---|---|---|---|
eventsप्रॉप | NuiSchedulerEvent<T>[] | [] | दाखवायचे इव्हेंट. |
resourcesप्रॉप | NuiSchedulerResource[] | [] | रूम्स, लोक किंवा मशीन: टाइमलाइनच्या ओळी, आणि दिवस व आठवड्याचे कॉलम. |
viewdefaultViewonViewChangeस्थिती | 'month' | 'week' | 'day' | 'agenda' | 'timeline' | 'week' | दाखवलेला व्ह्यू. |
viewsप्रॉप | NuiSchedulerView[] | all | लोक ज्यांमध्ये बदलू शकतात असे व्ह्यू. डीफॉल्टनुसार सर्व, आणि टाइमलाइन फक्त रिसोर्स असल्यास. |
timelineSpanप्रॉप | 'day' | 'week' | 'month' | 'day' | टाइमलाइन काय दाखवते: एक दिवस त्याच्या स्लॉटनुसार, किंवा आठवडा किंवा महिना त्याच्या दिवसांनुसार. |
datedefaultDateonDateChangeस्थिती | NuiDate | today | दाखवलेला दिवस, आणि कीबोर्ड फोकस जिथे आहे तो. सर्व्हर शेड्यूलर रेंडर करत असल्यास defaultDate द्या: सर्व्हरचा आज वापरकर्त्याचा आज असेलच असे नाही. |
slotMinutesप्रॉप | number | 30 | वेळ ग्रिडच्या प्रत्येक ओळीतील मिनिटे, किंवा एका दिवसाच्या टाइमलाइनच्या प्रत्येक कॉलममधील. |
snapMinutesप्रॉप | number | slotMinutes | इव्हेंट ज्या स्टेपने हलतात आणि त्यांचा आकार बदलतो ती स्टेप. |
dayStart, dayEndप्रॉप | number | 0, 24 | वेळ ग्रिड कोणत्या तासापासून कोणत्या तासापर्यंत दाखवते. |
scrollHourप्रॉप | number | 8 | वेळ ग्रिड ज्या तासावर उघडते तो तास. |
agendaDaysप्रॉप | number | 30 | अजेंडा किती दिवस पुढचे दाखवतो. |
businessHoursप्रॉप | NuiSchedulerHours[] | कामाचे तास, जसे { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. बाकीची वेळ छायांकित असते. | |
weekendsप्रॉप | boolean | true | वीकेंड दाखवते. याशिवाय प्रत्येक व्ह्यू लोकेलचा वीकेंड वगळतो. |
weekNumbersप्रॉप | boolean | false | महिन्यात, आणि वेळांच्या वर, ISO आठवडा क्रमांक दाखवते. |
editableप्रॉप | boolean | false | इव्हेंट पॉइंटर आणि कीबोर्डने हलवता येतात व त्यांचा आकार बदलता येतो. |
selectableप्रॉप | boolean | false | इव्हेंट तयार करण्यासाठी ग्रिडवर वेळ निवडता येते. |
allowप्रॉप | (time) => boolean | हलवणे, आकार बदलणे किंवा वेळेची निवड होऊ शकते का, ते ठरवते. | |
toolbarप्रॉप | boolean | ((toolbar: NuiSchedulerToolbar) => ReactNode) | true | टूलबार दाखवते, किंवा मिळालेल्या माहितीतून आपला स्वतःचा टूलबार काढते. |
firstDayप्रॉप | 1 … 7 | आठवड्याचा पहिला दिवस, सोमवारसाठी 1. डीफॉल्टनुसार लोकेलचा. | |
headingLevelप्रॉप | number | 2 | शीर्षकाची हेडिंग लेव्हल; अजेंडामधील दिवस एक लेव्हल खाली. |
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 फंक्शनला काय मिळते, आपला स्वतःचा टूलबार काढण्यासाठी.
| नाव | प्रकार | डीफॉल्ट | वर्णन |
|---|---|---|---|
titleप्रॉपर्टी | string | जे दाखवले आहे ते, टूलबारचे शीर्षक सांगते तसे. | |
view, viewsप्रॉपर्टी | NuiSchedulerView, NuiSchedulerView[] | दाखवलेला व्ह्यू, आणि उपलब्ध व्ह्यू. | |
setView, previous, next, goTodayमेथड | (view?) => void | व्ह्यू बदलतात, मागचे किंवा पुढचे पेज दाखवतात, किंवा आजचा दिवस दाखवतात. |
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प्रॉपर्टी | string | RFC 5545 मधील पुनरावृत्तीचा नियम, जसे FREQ=WEEKLY;BYDAY=MO. | |
exdateप्रॉपर्टी | string[] | न होणाऱ्या पुनरावृत्तींच्या सुरुवातीच्या वेळा. | |
recurrenceIdप्रॉपर्टी | NuiDateTime | NuiDate | शेड्यूलर कळवत असलेल्या पुनरावृत्तीवर: तिच्या नियमाने तिला दिलेली सुरुवात. | |
editableप्रॉपर्टी | boolean | तो हलवता येतो का, शेड्यूलर काहीही म्हणो. | |
dataप्रॉपर्टी | T | त्यासोबत ठेवायचे इतर काहीही. |
NuiSchedulerResource
एखादी रूम, व्यक्ती किंवा मशीन, जिच्याशी इव्हेंट जोडलेले असतात.
| नाव | प्रकार | डीफॉल्ट | वर्णन |
|---|---|---|---|
id, titleप्रॉपर्टी | string | त्याची की, आणि तो दाखवत असलेले नाव. | |
tone, colorप्रॉपर्टी | NuiSchedulerTone, string | त्याच्या इव्हेंटचे रंग, जोपर्यंत त्यांचे स्वतःचे रंग नसतात. | |
businessHoursप्रॉपर्टी | NuiSchedulerHours[] | तो कधी उपलब्ध असतो, शेड्यूलरच्या कामाच्या तासांऐवजी. | |
dataप्रॉपर्टी | R | त्यासोबत ठेवायचे इतर काहीही. |
Helpers
पुन्हा होणाऱ्या इव्हेंटसाठी आणि iCalendar फाइल्ससाठी फंक्शन्स.
| नाव | प्रकार | डीफॉल्ट | वर्णन |
|---|---|---|---|
nuiSchedulerOccurrencesमेथड | (event, first, last) => NuiSchedulerEvent[] | दिलेल्या दिवसांत इव्हेंट जसा दिसतो तसा: पुन्हा होणाऱ्या इव्हेंटची प्रत्येक पुनरावृत्ती. | |
nuiSchedulerRuleमेथड | (text: string) => NuiSchedulerRule | null | पुनरावृत्तीचा नियम वाचते, किंवा null परत करते. | |
nuiSchedulerToIcsमेथड | (events, options?) => string | इव्हेंट iCalendar फाइल म्हणून लिहिते. | |
nuiSchedulerFromIcsमेथड | (text, { timeZone? }) => NuiSchedulerEvent[] | iCalendar फाइलमधील इव्हेंट वाचते, त्यांच्या वेळा एकाच टाइम झोनमध्ये. |