Import
import { NuiScheduler, type NuiSchedulerHandle } from '@needless-ui/react/scheduler';NuiScheduler
Mga event sa isang buwan, linggo, araw, agenda o timeline.
| Pangalan | Uri | Default | Paglalarawan |
|---|---|---|---|
eventsProp | NuiSchedulerEvent<T>[] | [] | Ang mga event na ipapakita. |
resourcesProp | NuiSchedulerResource[] | [] | Mga room, tao o makina: mga row ng timeline, at mga column ng araw at ng linggo. |
viewdefaultViewonViewChangeState | 'month' | 'week' | 'day' | 'agenda' | 'timeline' | 'week' | Ang ipinapakitang view. |
viewsProp | NuiSchedulerView[] | all | Ang 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. |
datedefaultDateonDateChangeState | NuiDate | today | Ang 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. |
slotMinutesProp | number | 30 | Mga minuto bawat row ng time grid, o bawat column ng timeline ng isang araw. |
snapMinutesProp | number | slotMinutes | Ang step ng paglipat at pag-resize ng mga event. |
dayStart, dayEndProp | number | 0, 24 | Mula anong oras at hanggang anong oras ang ipinapakita ng time grid. |
scrollHourProp | number | 8 | Ang oras kung saan bumubukas ang time grid. |
agendaDaysProp | number | 30 | Ilang araw pasulong ang sakop ng agenda. |
businessHoursProp | NuiSchedulerHours[] | Working hours, gaya ng { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Naka-shade ang ibang oras. | |
weekendsProp | boolean | true | Ipinapakita ang weekend. Kapag wala ito, inaalis ng bawat view ang weekend ng locale. |
weekNumbersProp | boolean | false | Ipinapakita ang mga ISO week number sa buwan, at sa itaas ng mga oras. |
editableProp | boolean | false | Puwedeng ilipat at i-resize ang mga event, gamit ang pointer at keyboard. |
selectableProp | boolean | false | Puwedeng pumili ng oras sa grid, para gumawa ng mga event. |
allowProp | (time) => boolean | Nagpapasya kung puwedeng mangyari ang isang paglipat, pag-resize o pagpili ng oras. | |
toolbarProp | boolean | ((toolbar: NuiSchedulerToolbar) => ReactNode) | true | Ipinapakita ang toolbar, o gumuguhit ng sarili mong toolbar mula sa ibinibigay dito. |
firstDayProp | 1 … 7 | Ang unang araw ng linggo, 1 para sa Lunes. Default ang sa locale. | |
headingLevelProp | number | 2 | Ang heading level ng title; isang level na mas malalim ang mga araw ng agenda. |
localeProp | string | 'en-US' | Fino-format ang mga araw at oras. |
labelsProp | Partial<NuiSchedulerLabels> | Bawat text na ipinapakita o ina-announce ng scheduler, para maisalin. | |
cornersProp | NuiCorners | Ang hugis ng mga sulok nito: round, squircle, bevel, scoop, notch o square. | |
radiusProp | NuiRadius | Kung gaano kabilog ang mga sulok nito: none, small, medium, large o full. | |
densityProp | NuiDensity | Kung gaano kalaking espasyo ang kinukuha nito: compact, regular o roomy. | |
renderEventRender prop | (event, { time }) => ReactNode | Ikaw ang gumuguhit ng mga event, mula sa event at sa oras nito bilang text. | |
renderResourceRender prop | (resource) => ReactNode | Ikaw ang gumuguhit ng mga header ng mga resource. | |
onEventClickCallback | (event: NuiSchedulerEvent<T>) => void | Tinatawag kasama ang event na na-click, o binuksan gamit ang Enter. | |
onEventChangeCallback | ({ event, start, end, resource? }) => void | Tinatawag 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? }) => void | Tinatawag kasama ang oras na pinili sa grid, at ang resource nito. | |
onRangeChangeCallback | ({ start, end }) => void | Tinatawag kasama ang una at huling araw na ipinapakita kapag nagbago ang mga ito, para ma-load ang mga event nila. | |
refProp | Ref<NuiSchedulerHandle> | Ang naaabot ng ref ng scheduler: paglipat ng page, para sa sarili mong toolbar. | |
previous, next, goTodayMethod | () => void | Ipinapakita ang nauna o susunod na page, o ang araw ngayon, para sa sarili mong toolbar. | |
titleProperty | string | Ang 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.
| Pangalan | Uri | Default | Paglalarawan |
|---|---|---|---|
titleProperty | string | Ang ipinapakita, ayon sa pagkakasabi ng title ng toolbar. | |
view, viewsProperty | NuiSchedulerView, NuiSchedulerView[] | Ang ipinapakitang view, at ang mga view na inaalok. | |
setView, previous, next, goTodayMethod | (view?) => void | Pinapalitan 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.
| Pangalan | Uri | Default | Paglalarawan |
|---|---|---|---|
id, titleProperty | string | Ang key nito, at ang ipinapakita nito. | |
start, endProperty | NuiDateTime | NuiDate | Mga petsa at oras, o mga petsa lang para sa mga all-day event. | |
allDayProperty | boolean | Bilang default, all-day ito kapag walang oras ang start. | |
toneProperty | 'accent' | 'neutral' | 'success' | 'warning' | 'danger' | 'accent' | Ang palette nito. |
color, classProperty | string | Kahit anong CSS color, na nananaig sa tone nito, at mga class para i-style ito. | |
resourceProperty | string | string[] | Ang mga resource na kinabibilangan nito. | |
rruleProperty | string | Isang repeat rule mula sa RFC 5545, gaya ng FREQ=WEEKLY;BYDAY=MO. | |
exdateProperty | string[] | Mga simula ng mga occurrence na hindi mangyayari. | |
recurrenceIdProperty | NuiDateTime | NuiDate | Sa isang occurrence na iniuulat ng scheduler: ang simulang ibinigay dito ng rule nito. | |
editableProperty | boolean | Kung puwede itong ilipat, anuman ang sabihin ng scheduler. | |
dataProperty | T | Kahit anong iba pang itatabi kasama nito. |
NuiSchedulerResource
Isang room, tao o makina na kinabibilangan ng mga event.
| Pangalan | Uri | Default | Paglalarawan |
|---|---|---|---|
id, titleProperty | string | Ang key nito, at ang pangalang ipinapakita nito. | |
tone, colorProperty | NuiSchedulerTone, string | Ang mga kulay ng mga event nito, maliban kung may sarili silang kulay. | |
businessHoursProperty | NuiSchedulerHours[] | Kung kailan ito available, kapalit ng working hours ng scheduler. | |
dataProperty | R | Kahit anong iba pang itatabi kasama nito. |
Helpers
Mga function para sa mga recurring event at mga iCalendar file.
| Pangalan | Uri | Default | Paglalarawan |
|---|---|---|---|
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 | null | Binabasa ang isang repeat rule, o nagbabalik ng null. | |
nuiSchedulerToIcsMethod | (events, options?) => string | Isinusulat 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. |