Import

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

NuiScheduler

Acara ing sasi, minggu, dina, agenda utawa linimasa.

NuiScheduler: Properti
JenengJinisGawanKatrangan
eventsPropNuiSchedulerEvent<T>[][]Acara sing ditampilake.
resourcesPropNuiSchedulerResource[][]Ruangan, wong utawa mesin: baris ing linimasa, lan kolom ing tampilan dina lan minggu.
view
defaultView
onViewChangeKahanan
'month' | 'week' | 'day' | 'agenda' | 'timeline''week'Tampilan sing katon.
viewsPropNuiSchedulerView[]allTampilan sing bisa digonta-ganti pangguna. Gawane kabeh, linimasa mung yen ana sumber daya.
timelineSpanProp'day' | 'week' | 'month''day'Apa sing ditampilake linimasa: sadina miturut slot wektune, utawa saminggu utawa sasasi miturut dinane.
date
defaultDate
onDateChangeKahanan
NuiDatetodayDina sing ditampilake, lan posisi keyboard. Wenehana defaultDate yen server sing nge-render pangatur jadhwal: dina iki miturut server durung mesthi padha karo miturut sing maca.
slotMinutesPropnumber30Menit saben baris ing grid wektu, utawa saben kolom ing linimasa sadina.
snapMinutesPropnumberslotMinutesLangkah obahe acara nalika dipindhah lan diowahi ukurane.
dayStart, dayEndPropnumber0, 24Jam wiwitan lan pungkasan sing ditampilake grid wektu.
scrollHourPropnumber8Jam sing katon nalika grid wektu dibukak.
agendaDaysPropnumber30Cacahe dina ing ngarep sing ditampilake agenda.
businessHoursPropNuiSchedulerHours[]Jam kerja, kayata { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Wektu liyane disuremake.
weekendsPropbooleantrueNampilake akhir minggu. Yen dipateni, saben tampilan ngilangi akhir minggu miturut locale.
weekNumbersPropbooleanfalseNampilake nomer minggu ISO ing sasi, lan ing ndhuwur wektu.
editablePropbooleanfalseAcara bisa dipindhah lan diowahi ukurane, nganggo pointer lan keyboard.
selectablePropbooleanfalseWektu bisa dipilih ing grid, kanggo nggawe acara.
allowProp(time) => booleanNemtokake apa pamindhahan, owah-owahan ukuran utawa pilihan wektu bisa kelakon.
toolbarPropboolean | ((toolbar: NuiSchedulerToolbar) => ReactNode)trueNampilake toolbar, utawa nggambar toolbar gawean panjenengan dhewe saka apa sing ditampa.
firstDayProp1 … 7Dina kapisan ing saminggu, 1 kanggo Senen. Gawane, miturut locale.
headingLevelPropnumber2Level heading judhul; dina-dina ing agenda siji level luwih jero.
localePropstring'en-US'Ngformat dina lan wektu.
labelsPropPartial<NuiSchedulerLabels>Saben teks sing ditampilake utawa diumumake pangatur jadhwal, kanggo diterjemahake.
cornersPropNuiCornersWangun pojoke: round, squircle, bevel, scoop, notch utawa square.
radiusPropNuiRadiusSepira gedhene pojoke: none, small, medium, large utawa full.
densityPropNuiDensitySepira akehe papan sing dienggo: compact, regular utawa roomy.
renderEventRender prop(event, { time }) => ReactNodePanjenengan nggambar acara dhewe, saka acara lan wektune minangka teks.
renderResourceRender prop(resource) => ReactNodePanjenengan nggambar header sumber daya dhewe.
onEventClickCallback(event: NuiSchedulerEvent<T>) => voidDiceluk karo acara sing diklik, utawa dibukak nganggo Enter.
onEventChangeCallback({ event, start, end, resource? }) => voidDiceluk karo wektu anyar acara sawise dipindhah utawa diowahi ukurane, lan sumber dayane yen owah. Anyarana events supaya owah-owahane tetep.
onSlotSelectCallback({ start, end, allDay, resource? }) => voidDiceluk karo wektu sing dipilih ing grid, lan sumber dayane.
onRangeChangeCallback({ start, end }) => voidDiceluk karo dina kapisan lan pungkasan sing ditampilake nalika owah, kanggo ngemot acara-acarane.
refPropRef<NuiSchedulerHandle>Apa sing bisa digayuh liwat ref pangatur jadhwal: ganti kaca, kanggo toolbar gawean panjenengan dhewe.
previous, next, goTodayMetode() => voidNampilake kaca sadurunge utawa sabanjure, utawa dina iki, kanggo toolbar gawean panjenengan dhewe.
titlePropertistringApa sing ditampilake, kaya sing ditulis judhul toolbar.

Kahanan mlaku kaya input React dhewe: wenehana nilai lan anyarana saka callback on…Change-e, utawa wenehana nilai default… lan komponen sing nyimpen.

Prop kustomisasi sing ora panjenengan setel bakal ngetutake attribute data-nui-* sing paling cedhak. Pirsani pandhuan kustomisasi.

NuiSchedulerToolbar

Apa sing ditampa fungsi toolbar, kanggo nggambar toolbar gawean panjenengan dhewe.

NuiSchedulerToolbar: Properti
JenengJinisGawanKatrangan
titlePropertistringApa sing ditampilake, kaya sing ditulis judhul toolbar.
view, viewsPropertiNuiSchedulerView, NuiSchedulerView[]Tampilan sing katon, lan tampilan sing kasedhiya.
setView, previous, next, goTodayMetode(view?) => voidNgganti tampilan, nampilake kaca sadurunge utawa sabanjure, utawa dina iki.

NuiSchedulerEvent

Siji acara. Pungkasane acara sing duwe jam ora klebu; pungkasane acara sadina muput yaiku dina pungkasane.

NuiSchedulerEvent: Properti
JenengJinisGawanKatrangan
id, titlePropertistringKuncine, lan apa sing ditampilake.
start, endPropertiNuiDateTime | NuiDateTanggal lan wektu, utawa tanggal wae kanggo acara sadina muput.
allDayPropertibooleanGawane, apa start ora duwe wektu.
toneProperti'accent' | 'neutral' | 'success' | 'warning' | 'danger''accent'Palet wernane.
color, classPropertistringWerna CSS apa wae, sing ngalahake palete, lan class kanggo nggawe gayane.
resourcePropertistring | string[]Sumber daya sing dadi panggonane.
rrulePropertistringAturan mbaleni saka RFC 5545, kayata FREQ=WEEKLY;BYDAY=MO.
exdatePropertistring[]Wektu wiwitan kedadeyan sing ora dianakake.
recurrenceIdPropertiNuiDateTime | NuiDateIng kedadeyan sing dilaporake pangatur jadhwal: wiwitan sing diwenehake aturane.
editablePropertibooleanApa acara bisa dipindhah, apa wae sing dikandhakake pangatur jadhwal.
dataPropertiTApa wae liyane sing disimpen bareng acara.

NuiSchedulerResource

Ruangan, wong utawa mesin sing dadi panggonane acara.

NuiSchedulerResource: Properti
JenengJinisGawanKatrangan
id, titlePropertistringKuncine, lan jeneng sing ditampilake.
tone, colorPropertiNuiSchedulerTone, stringWerna acara-acarane, kajaba acarane duwe werna dhewe.
businessHoursPropertiNuiSchedulerHours[]Wektu kasedhiyane, minangka gantine jam kerja pangatur jadhwal.
dataPropertiRApa wae liyane sing disimpen bareng sumber daya iki.

Helpers

Fungsi kanggo acara sing mbaleni lan berkas iCalendar.

Helpers: Properti
JenengJinisGawanKatrangan
nuiSchedulerOccurrencesMetode(event, first, last) => NuiSchedulerEvent[]Acara kaya sing katon ing dina-dina sing diwenehake: saben kedadeyan saka acara sing mbaleni.
nuiSchedulerRuleMetode(text: string) => NuiSchedulerRule | nullMaca aturan mbaleni, utawa mbalekake null.
nuiSchedulerToIcsMetode(events, options?) => stringNulis acara dadi berkas iCalendar.
nuiSchedulerFromIcsMetode(text, { timeZone? }) => NuiSchedulerEvent[]Maca acara saka berkas iCalendar, kanthi wektune ing siji zona wektu.