इम्पोर्ट

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 फ़ाइल के इवेंट पढ़ता है, उनके समय एक ही टाइम ज़ोन में।