Kuingiza

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

NuiScheduler

Matukio katika mwezi, wiki, siku, ajenda au mstari wa muda.

NuiScheduler: Sifa
JinaAinaChaguomsingiMaelezo
eventsPropNuiSchedulerEvent<T>[][]Matukio ya kuonyesha.
resourcesPropNuiSchedulerResource[][]Vyumba, watu au mashine: safu za mstari wa muda, na safu wima za siku na wiki.
view
defaultView
onViewChangeHali
'month' | 'week' | 'day' | 'agenda' | 'timeline''week'Mwonekano unaoonyeshwa.
viewsPropNuiSchedulerView[]allMionekano ambayo watumiaji wanaweza kubadili kati yake. Kwa chaguomsingi yote, ila mstari wa muda huwepo tu kukiwa na rasilimali.
timelineSpanProp'day' | 'week' | 'month''day'Kile ambacho mstari wa muda huonyesha: siku kwa nafasi zake za muda, au wiki au mwezi kwa siku zake.
date
defaultDate
onDateChangeHali
NuiDatetodaySiku inayoonyeshwa, na mahali kibodi ilipo. Pitisha defaultDate seva inapoonyesha kipanga ratiba: “leo” yake huenda isiwe “leo” ya msomaji.
slotMinutesPropnumber30Dakika za kila safu ya gridi ya muda, au za kila safu wima ya mstari wa muda wa siku.
snapMinutesPropnumberslotMinutesHatua ambayo matukio husogea na kubadilishwa ukubwa.
dayStart, dayEndPropnumber0, 24Saa ambazo gridi ya muda huanzia na kuishia.
scrollHourPropnumber8Saa inayoonyeshwa gridi ya muda inapofunguka.
agendaDaysPropnumber30Idadi ya siku zijazo ambazo ajenda huonyesha.
businessHoursPropNuiSchedulerHours[]Saa za kazi, kama { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Muda mwingine hutiwa kivuli.
weekendsPropbooleantrueHuonyesha wikendi. Ikizimwa, kila mwonekano huondoa wikendi ya locale.
weekNumbersPropbooleanfalseHuonyesha namba za wiki za ISO katika mwezi, na juu ya saa.
editablePropbooleanfalseMatukio yanaweza kuhamishwa na kubadilishwa ukubwa, kwa kipanya na kibodi.
selectablePropbooleanfalseMuda unaweza kuchaguliwa kwenye gridi, ili kuunda matukio.
allowProp(time) => booleanHuamua kama kuhamisha, kubadilisha ukubwa au kuchagua muda kunaweza kufanyika.
toolbarPropboolean | ((toolbar: NuiSchedulerToolbar) => ReactNode)trueHuonyesha upau wa zana, au huchora wako mwenyewe kutokana na kile inachopewa.
firstDayProp1 … 7Siku ya kwanza ya wiki, 1 kwa Jumatatu. Kwa chaguomsingi, ya locale.
headingLevelPropnumber2Kiwango cha heading cha kichwa; siku za ajenda ziko kiwango kimoja chini.
localePropstring'en-US'Huumbiza siku na saa.
labelsPropPartial<NuiSchedulerLabels>Kila maandishi ambayo kipanga ratiba huonyesha au hutangaza, ili kuyatafsiri.
cornersPropNuiCornersUmbo la pembe zake: round, squircle, bevel, scoop, notch au square.
radiusPropNuiRadiusUkubwa wa pembe zake: none, small, medium, large au full.
densityPropNuiDensityNafasi kinayochukua: compact, regular au roomy.
renderEventRender prop(event, { time }) => ReactNodeChora matukio wewe mwenyewe, kutokana na tukio na muda wake kama maandishi.
renderResourceRender prop(resource) => ReactNodeChora vichwa vya rasilimali wewe mwenyewe.
onEventClickCallback(event: NuiSchedulerEvent<T>) => voidHuitwa ikipewa tukio lililobofywa, au lililofunguliwa kwa Enter.
onEventChangeCallback({ event, start, end, resource? }) => voidHuitwa ikipewa nyakati mpya za tukio baada ya kuhamishwa au kubadilishwa ukubwa, na rasilimali zake zikibadilika. Sasisha events ili kuhifadhi badiliko.
onSlotSelectCallback({ start, end, allDay, resource? }) => voidHuitwa ikipewa muda uliochaguliwa kwenye gridi, na rasilimali yake.
onRangeChangeCallback({ start, end }) => voidHuitwa ikipewa siku ya kwanza na ya mwisho zinazoonyeshwa zinapobadilika, ili upakie matukio ya siku hizo.
refPropRef<NuiSchedulerHandle>Kile ambacho ref ya kipanga ratiba hufikia: kubadilisha kurasa, kwa upau wa zana wako mwenyewe.
previous, next, goTodayMbinu() => voidHuonyesha ukurasa uliotangulia au unaofuata, au leo, kwa upau wa zana wako mwenyewe.
titleSifastringKinachoonyeshwa, kama kichwa cha upau wa zana kinavyokisema.

Hali hufanya kazi kama input za React zenyewe: pitisha thamani na uisasishe kutoka callback yake ya on…Change, au pitisha thamani ya default… na uache kijenzi kiihifadhi.

Prop za ubinafsishaji usizoweka hufuata attribute ya data-nui-* iliyo karibu zaidi. Tazama mwongozo wa ubinafsishaji.

NuiSchedulerToolbar

Kile ambacho function ya toolbar hupokea, ili kuchora upau wa zana wako mwenyewe.

NuiSchedulerToolbar: Sifa
JinaAinaChaguomsingiMaelezo
titleSifastringKinachoonyeshwa, kama kichwa cha upau wa zana kinavyokisema.
view, viewsSifaNuiSchedulerView, NuiSchedulerView[]Mwonekano unaoonyeshwa, na mionekano inayotolewa.
setView, previous, next, goTodayMbinu(view?) => voidHubadilisha mwonekano, huonyesha ukurasa uliotangulia au unaofuata, au huonyesha leo.

NuiSchedulerEvent

Tukio. Mwisho wa tukio lenye saa haujumuishwi; mwisho wa tukio la siku nzima ni siku yake ya mwisho.

NuiSchedulerEvent: Sifa
JinaAinaChaguomsingiMaelezo
id, titleSifastringUfunguo wake, na kile linachoonyesha.
start, endSifaNuiDateTime | NuiDateTarehe na saa, au tarehe tu kwa matukio ya siku nzima.
allDaySifabooleanKwa chaguomsingi, kama start haina saa.
toneSifa'accent' | 'neutral' | 'success' | 'warning' | 'danger''accent'Paleti yake.
color, classSifastringRangi yoyote ya CSS, inayoshinda toni yake, na class za kuliwekea mtindo.
resourceSifastring | string[]Rasilimali ambazo tukio linahusishwa nazo.
rruleSifastringKanuni ya kurudia kutoka RFC 5545, kama FREQ=WEEKLY;BYDAY=MO.
exdateSifastring[]Nyakati za kuanza za matukio ya mfululizo yasiyotokea.
recurrenceIdSifaNuiDateTime | NuiDateKwenye tukio la mfululizo ambalo kipanga ratiba huripoti: mwanzo uliotolewa na kanuni yake.
editableSifabooleanKama linaweza kuhamishwa, bila kujali kipanga ratiba kinasema nini.
dataSifaTChochote kingine cha kuhifadhi pamoja nalo.

NuiSchedulerResource

Chumba, mtu au mashine ambayo matukio huhusishwa nayo.

NuiSchedulerResource: Sifa
JinaAinaChaguomsingiMaelezo
id, titleSifastringUfunguo wake, na jina linaloonyeshwa.
tone, colorSifaNuiSchedulerTone, stringRangi za matukio yake, yasipokuwa na zao wenyewe.
businessHoursSifaNuiSchedulerHours[]Wakati inapopatikana, badala ya saa za kazi za kipanga ratiba.
dataSifaRChochote kingine cha kuhifadhi pamoja nayo.

Helpers

Function za matukio yanayojirudia na faili za iCalendar.

Helpers: Sifa
JinaAinaChaguomsingiMaelezo
nuiSchedulerOccurrencesMbinu(event, first, last) => NuiSchedulerEvent[]Tukio jinsi linavyoonekana katika siku zilizotolewa: kwa tukio linalojirudia, kila mara linapotokea.
nuiSchedulerRuleMbinu(text: string) => NuiSchedulerRule | nullHusoma kanuni ya kurudia, au hurudisha null.
nuiSchedulerToIcsMbinu(events, options?) => stringHuandika matukio kama faili ya iCalendar.
nuiSchedulerFromIcsMbinu(text, { timeZone? }) => NuiSchedulerEvent[]Husoma matukio ya faili ya iCalendar, nyakati zao zikiwa katika kanda moja ya saa.