Import

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

NuiScheduler

Mga event sa isang buwan, linggo, araw, agenda o timeline.

NuiScheduler: Mga property
PangalanUriDefaultPaglalarawan
eventsPropNuiSchedulerEvent<T>[][]Ang mga event na ipapakita.
resourcesPropNuiSchedulerResource[][]Mga room, tao o makina: mga row ng timeline, at mga column ng araw at ng linggo.
view
defaultView
onViewChangeState
'month' | 'week' | 'day' | 'agenda' | 'timeline''week'Ang ipinapakitang view.
viewsPropNuiSchedulerView[]allAng mga view na puwedeng pagpalipat-lipatan. Bilang default, lahat ng ito, pero may timeline lang kapag may mga resource.
timelineSpanProp'day' | 'week' | 'month''day'Ang ipinapakita ng timeline: isang araw ayon sa mga slot nito, o isang linggo o buwan ayon sa mga araw nito.
date
defaultDate
onDateChangeState
NuiDatetodayAng ipinapakitang araw, at kung nasaan ang keyboard. Ipasa ang defaultDate kapag isang server ang nagre-render ng scheduler: baka iba ang “ngayon” nito sa “ngayon” ng nagbabasa.
slotMinutesPropnumber30Mga minuto bawat row ng time grid, o bawat column ng timeline ng isang araw.
snapMinutesPropnumberslotMinutesAng step ng paglipat at pag-resize ng mga event.
dayStart, dayEndPropnumber0, 24Mula anong oras at hanggang anong oras ang ipinapakita ng time grid.
scrollHourPropnumber8Ang oras kung saan bumubukas ang time grid.
agendaDaysPropnumber30Ilang araw pasulong ang sakop ng agenda.
businessHoursPropNuiSchedulerHours[]Working hours, gaya ng { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Naka-shade ang ibang oras.
weekendsPropbooleantrueIpinapakita ang weekend. Kapag wala ito, inaalis ng bawat view ang weekend ng locale.
weekNumbersPropbooleanfalseIpinapakita ang mga ISO week number sa buwan, at sa itaas ng mga oras.
editablePropbooleanfalsePuwedeng ilipat at i-resize ang mga event, gamit ang pointer at keyboard.
selectablePropbooleanfalsePuwedeng pumili ng oras sa grid, para gumawa ng mga event.
allowProp(time) => booleanNagpapasya kung puwedeng mangyari ang isang paglipat, pag-resize o pagpili ng oras.
toolbarPropboolean | ((toolbar: NuiSchedulerToolbar) => ReactNode)trueIpinapakita ang toolbar, o gumuguhit ng sarili mong toolbar mula sa ibinibigay dito.
firstDayProp1 … 7Ang unang araw ng linggo, 1 para sa Lunes. Default ang sa locale.
headingLevelPropnumber2Ang heading level ng title; isang level na mas malalim ang mga araw ng agenda.
localePropstring'en-US'Fino-format ang mga araw at oras.
labelsPropPartial<NuiSchedulerLabels>Bawat text na ipinapakita o ina-announce ng scheduler, para maisalin.
cornersPropNuiCornersAng hugis ng mga sulok nito: round, squircle, bevel, scoop, notch o square.
radiusPropNuiRadiusKung gaano kabilog ang mga sulok nito: none, small, medium, large o full.
densityPropNuiDensityKung gaano kalaking espasyo ang kinukuha nito: compact, regular o roomy.
renderEventRender prop(event, { time }) => ReactNodeIkaw ang gumuguhit ng mga event, mula sa event at sa oras nito bilang text.
renderResourceRender prop(resource) => ReactNodeIkaw ang gumuguhit ng mga header ng mga resource.
onEventClickCallback(event: NuiSchedulerEvent<T>) => voidTinatawag kasama ang event na na-click, o binuksan gamit ang Enter.
onEventChangeCallback({ event, start, end, resource? }) => voidTinatawag kasama ang mga bagong oras ng event pagkatapos itong ilipat o i-resize, at ang mga resource nito kapag nagbago ang mga ito. I-update ang events para mapanatili ang pagbabago.
onSlotSelectCallback({ start, end, allDay, resource? }) => voidTinatawag kasama ang oras na pinili sa grid, at ang resource nito.
onRangeChangeCallback({ start, end }) => voidTinatawag kasama ang una at huling araw na ipinapakita kapag nagbago ang mga ito, para ma-load ang mga event nila.
refPropRef<NuiSchedulerHandle>Ang naaabot ng ref ng scheduler: paglipat ng page, para sa sarili mong toolbar.
previous, next, goTodayMethod() => voidIpinapakita ang nauna o susunod na page, o ang araw ngayon, para sa sarili mong toolbar.
titlePropertystringAng ipinapakita, ayon sa pagkakasabi ng title ng toolbar.

Gumagana ang state gaya ng mga sariling input ng React: magpasa ng value at i-update ito mula sa on…Change callback nito, o magpasa ng default… na value at hayaang ang component ang mag-ingat nito.

Sinusunod ng mga customization prop na hindi mo sine-set ang pinakamalapit na data-nui-* attribute. Tingnan ang gabay sa pag-customize.

NuiSchedulerToolbar

Ang natatanggap ng isang toolbar function, para gumuhit ng sarili mong toolbar.

NuiSchedulerToolbar: Mga property
PangalanUriDefaultPaglalarawan
titlePropertystringAng ipinapakita, ayon sa pagkakasabi ng title ng toolbar.
view, viewsPropertyNuiSchedulerView, NuiSchedulerView[]Ang ipinapakitang view, at ang mga view na inaalok.
setView, previous, next, goTodayMethod(view?) => voidPinapalitan ang view, ipinapakita ang nauna o susunod na page, o ang araw ngayon.

NuiSchedulerEvent

Isang event. Hindi kasama ang dulo ng event na may oras; ang huling araw naman ang dulo ng all-day event.

NuiSchedulerEvent: Mga property
PangalanUriDefaultPaglalarawan
id, titlePropertystringAng key nito, at ang ipinapakita nito.
start, endPropertyNuiDateTime | NuiDateMga petsa at oras, o mga petsa lang para sa mga all-day event.
allDayPropertybooleanBilang default, all-day ito kapag walang oras ang start.
toneProperty'accent' | 'neutral' | 'success' | 'warning' | 'danger''accent'Ang palette nito.
color, classPropertystringKahit anong CSS color, na nananaig sa tone nito, at mga class para i-style ito.
resourcePropertystring | string[]Ang mga resource na kinabibilangan nito.
rrulePropertystringIsang repeat rule mula sa RFC 5545, gaya ng FREQ=WEEKLY;BYDAY=MO.
exdatePropertystring[]Mga simula ng mga occurrence na hindi mangyayari.
recurrenceIdPropertyNuiDateTime | NuiDateSa isang occurrence na iniuulat ng scheduler: ang simulang ibinigay dito ng rule nito.
editablePropertybooleanKung puwede itong ilipat, anuman ang sabihin ng scheduler.
dataPropertyTKahit anong iba pang itatabi kasama nito.

NuiSchedulerResource

Isang room, tao o makina na kinabibilangan ng mga event.

NuiSchedulerResource: Mga property
PangalanUriDefaultPaglalarawan
id, titlePropertystringAng key nito, at ang pangalang ipinapakita nito.
tone, colorPropertyNuiSchedulerTone, stringAng mga kulay ng mga event nito, maliban kung may sarili silang kulay.
businessHoursPropertyNuiSchedulerHours[]Kung kailan ito available, kapalit ng working hours ng scheduler.
dataPropertyRKahit anong iba pang itatabi kasama nito.

Helpers

Mga function para sa mga recurring event at mga iCalendar file.

Helpers: Mga property
PangalanUriDefaultPaglalarawan
nuiSchedulerOccurrencesMethod(event, first, last) => NuiSchedulerEvent[]Isang event ayon sa paglabas nito sa mga ibinigay na araw: bawat occurrence ng isang recurring event.
nuiSchedulerRuleMethod(text: string) => NuiSchedulerRule | nullBinabasa ang isang repeat rule, o nagbabalik ng null.
nuiSchedulerToIcsMethod(events, options?) => stringIsinusulat ang mga event bilang iCalendar file.
nuiSchedulerFromIcsMethod(text, { timeZone? }) => NuiSchedulerEvent[]Binabasa ang mga event ng isang iCalendar file, na nasa iisang time zone ang mga oras nila.