Shigo da shi

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

NuiScheduler

Events a wata, mako, rana, ajanda ko timeline.

NuiScheduler: Kadarori
SunaIriNa asaliBayani
eventsPropNuiSchedulerEvent<T>[][]Events da za a nuna.
resourcesPropNuiSchedulerResource[][]Ɗakuna, mutane ko injuna: layukan timeline, da ginshiƙan rana da na mako.
view
defaultView
onViewChangeYanayi
'month' | 'week' | 'day' | 'agenda' | 'timeline''week'Kallon da ake nunawa.
viewsPropNuiSchedulerView[]allNau’o’in kallo da mutane za su iya sauyawa a tsakaninsu. Idan ba a saita ba, duka ne, amma timeline sai da resources.
timelineSpanProp'day' | 'week' | 'month''day'Abin da timeline ke nunawa: rana bisa slots ɗinta, ko mako ko wata bisa kwanakinsu.
date
defaultDate
onDateChangeYanayi
NuiDatetodayRanar da ake nunawa, da inda focus na allon madannai yake. Ku ba da defaultDate idan server ne ke nuna jadawalin: ranar yau a server ba lallai ta zama ranar yau ga mai karatu ba.
slotMinutesPropnumber30Mintunan kowane layi a grid na lokaci, ko na kowane ginshiƙi a timeline na rana.
snapMinutesPropnumberslotMinutesMatakin da events ke matsawa da sauya tsawo da shi.
dayStart, dayEndPropnumber0, 24Sa’ar farko da ta ƙarshe da grid na lokaci ke nunawa.
scrollHourPropnumber8Sa’ar da grid na lokaci ke buɗewa a kanta.
agendaDaysPropnumber30Kwanakin da ajanda ke dubawa a gaba.
businessHoursPropNuiSchedulerHours[]Sa’o’in aiki, kamar { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Sauran lokaci yana da inuwa.
weekendsPropbooleantrueYana nuna ƙarshen mako. Idan an kashe shi, kowane kallo yana cire ƙarshen mako na yankin.
weekNumbersPropbooleanfalseYana nuna lambobin mako na ISO a cikin wata, da kuma saman lokuta.
editablePropbooleanfalseAna iya matsar da events da sauya tsawonsu, da linzami da allon madannai.
selectablePropbooleanfalseAna iya zaɓar lokaci a kan grid, don ƙirƙirar events.
allowProp(time) => booleanYana yanke hukunci ko matsarwa, sauya tsawo ko zaɓin lokaci zai iya faruwa.
toolbarPropboolean | ((toolbar: NuiSchedulerToolbar) => ReactNode)trueYana nuna toolbar, ko ya zana naku daga abin da aka ba shi.
firstDayProp1 … 7Ranar farko ta mako, 1 ita ce Litinin. Idan ba a saita ba, ta yankin ce.
headingLevelPropnumber2Matakin heading na take; kwanakin ajanda suna sauka mataki ɗaya.
localePropstring'en-US'Yana tsara kwanaki da lokuta.
labelsPropPartial<NuiSchedulerLabels>Kowane rubutu da jadawalin ke nunawa ko sanarwa, don fassarawa.
cornersPropNuiCornersSiffar kusurwoyinsa: round, squircle, bevel, scoop, notch ko square.
radiusPropNuiRadiusGirman kusurwoyinsa: none, small, medium, large ko full.
densityPropNuiDensityYawan sararin da yake ɗauka: compact, regular ko roomy.
renderEventRender prop(event, { time }) => ReactNodeKu zana events da kanku, daga event ɗin da lokacinsa a matsayin rubutu.
renderResourceRender prop(resource) => ReactNodeKu zana taken resources da kanku.
onEventClickCallback(event: NuiSchedulerEvent<T>) => voidAna kiransa da event da aka danna, ko aka buɗe da Enter.
onEventChangeCallback({ event, start, end, resource? }) => voidAna kiransa da sabbin lokutan event bayan an matsar da shi ko an sauya tsawonsa, da resources ɗinsa idan sun canza. Ku sabunta events don riƙe canjin.
onSlotSelectCallback({ start, end, allDay, resource? }) => voidAna kiransa da lokacin da aka zaɓa a kan grid, da resource ɗinsa.
onRangeChangeCallback({ start, end }) => voidAna kiransa da rana ta farko da ta ƙarshe da ake nunawa idan sun canza, don ku ɗauko events ɗinsu.
refPropRef<NuiSchedulerHandle>Abin da ref na jadawalin ke kaiwa: sauya shafi, don toolbar naku.
previous, next, goTodayMethod() => voidSuna nuna shafin baya ko na gaba, ko yau, don toolbar naku.
titleKadarastringAbin da ake nunawa, kamar yadda taken toolbar ke faɗa.

Yanayi yana aiki kamar inputs na React da kansu: ku ba da ƙima, ku sabunta ta daga callback ɗinta na on…Change, ko ku ba da ƙimar default…, ku bar component ɗin ya riƙe ta.

Props na keɓancewa da ba ku saita ba suna bin attribute na data-nui-* mafi kusa. Ku duba jagorar keɓancewa.

NuiSchedulerToolbar

Abin da function na toolbar ke samu, don zana toolbar naku.

NuiSchedulerToolbar: Kadarori
SunaIriNa asaliBayani
titleKadarastringAbin da ake nunawa, kamar yadda taken toolbar ke faɗa.
view, viewsKadaraNuiSchedulerView, NuiSchedulerView[]Kallon da ake nunawa, da nau’o’in kallon da ake bayarwa.
setView, previous, next, goTodayMethod(view?) => voidSuna sauya kallo, suna nuna shafin baya ko na gaba, ko yau.

NuiSchedulerEvent

Event ɗaya. Ƙarshen event mai lokaci ba ya ciki; ƙarshen event na duk yini shi ne ranarsa ta ƙarshe.

NuiSchedulerEvent: Kadarori
SunaIriNa asaliBayani
id, titleKadarastringKey ɗinsa, da abin da yake nunawa.
start, endKadaraNuiDateTime | NuiDateKwanan wata da lokaci, ko kwanan wata kawai ga events na duk yini.
allDayKadarabooleanIdan ba a saita ba, ko start ba shi da lokaci.
toneKadara'accent' | 'neutral' | 'success' | 'warning' | 'danger''accent'Palette ɗinsa.
color, classKadarastringKowane launi na CSS, wanda ke rinjayar tone ɗinsa, da classes don ba shi salo.
resourceKadarastring | string[]Resources ɗin da yake da alaƙa da su.
rruleKadarastringDokar maimaitawa daga RFC 5545, kamar FREQ=WEEKLY;BYDAY=MO.
exdateKadarastring[]Lokutan farawa na maimaitawa da aka cire.
recurrenceIdKadaraNuiDateTime | NuiDateA kan maimaitawar da jadawalin ke ba da rahotonta: farkon da dokar maimaitawa ta ba ta.
editableKadarabooleanKo ana iya matsar da shi, ko mene ne jadawalin ya ce.
dataKadaraTDuk wani abu da za a ajiye tare da shi.

NuiSchedulerResource

Ɗaki, mutum ko inji da events ke da alaƙa da shi.

NuiSchedulerResource: Kadarori
SunaIriNa asaliBayani
id, titleKadarastringKey ɗinsa, da sunan da yake nunawa.
tone, colorKadaraNuiSchedulerTone, stringLaunukan events ɗinsa, sai dai idan suna da nasu.
businessHoursKadaraNuiSchedulerHours[]Lokacin da yake samuwa, maimakon sa’o’in aiki na jadawalin.
dataKadaraRDuk wani abu da za a ajiye tare da shi.

Helpers

Functions don events masu maimaituwa da fayilolin iCalendar.

Helpers: Kadarori
SunaIriNa asaliBayani
nuiSchedulerOccurrencesMethod(event, first, last) => NuiSchedulerEvent[]Event kamar yadda yake bayyana a kwanakin da aka bayar: kowace maimaitawa ta event mai maimaituwa.
nuiSchedulerRuleMethod(text: string) => NuiSchedulerRule | nullYana karanta dokar maimaitawa, ko yana dawo da null.
nuiSchedulerToIcsMethod(events, options?) => stringYana rubuta events a matsayin fayil na iCalendar.
nuiSchedulerFromIcsMethod(text, { timeZone? }) => NuiSchedulerEvent[]Yana karanta events na fayil na iCalendar, tare da lokutansu a yankin lokaci ɗaya.