Import
import { NuiScheduler, type NuiSchedulerHandle } from '@needless-ui/react/scheduler';NuiScheduler
Acara ing sasi, minggu, dina, agenda utawa linimasa.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
eventsProp | NuiSchedulerEvent<T>[] | [] | Acara sing ditampilake. |
resourcesProp | NuiSchedulerResource[] | [] | Ruangan, wong utawa mesin: baris ing linimasa, lan kolom ing tampilan dina lan minggu. |
viewdefaultViewonViewChangeKahanan | 'month' | 'week' | 'day' | 'agenda' | 'timeline' | 'week' | Tampilan sing katon. |
viewsProp | NuiSchedulerView[] | all | Tampilan 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. |
datedefaultDateonDateChangeKahanan | NuiDate | today | Dina 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. |
slotMinutesProp | number | 30 | Menit saben baris ing grid wektu, utawa saben kolom ing linimasa sadina. |
snapMinutesProp | number | slotMinutes | Langkah obahe acara nalika dipindhah lan diowahi ukurane. |
dayStart, dayEndProp | number | 0, 24 | Jam wiwitan lan pungkasan sing ditampilake grid wektu. |
scrollHourProp | number | 8 | Jam sing katon nalika grid wektu dibukak. |
agendaDaysProp | number | 30 | Cacahe dina ing ngarep sing ditampilake agenda. |
businessHoursProp | NuiSchedulerHours[] | Jam kerja, kayata { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Wektu liyane disuremake. | |
weekendsProp | boolean | true | Nampilake akhir minggu. Yen dipateni, saben tampilan ngilangi akhir minggu miturut locale. |
weekNumbersProp | boolean | false | Nampilake nomer minggu ISO ing sasi, lan ing ndhuwur wektu. |
editableProp | boolean | false | Acara bisa dipindhah lan diowahi ukurane, nganggo pointer lan keyboard. |
selectableProp | boolean | false | Wektu bisa dipilih ing grid, kanggo nggawe acara. |
allowProp | (time) => boolean | Nemtokake apa pamindhahan, owah-owahan ukuran utawa pilihan wektu bisa kelakon. | |
toolbarProp | boolean | ((toolbar: NuiSchedulerToolbar) => ReactNode) | true | Nampilake toolbar, utawa nggambar toolbar gawean panjenengan dhewe saka apa sing ditampa. |
firstDayProp | 1 … 7 | Dina kapisan ing saminggu, 1 kanggo Senen. Gawane, miturut locale. | |
headingLevelProp | number | 2 | Level heading judhul; dina-dina ing agenda siji level luwih jero. |
localeProp | string | 'en-US' | Ngformat dina lan wektu. |
labelsProp | Partial<NuiSchedulerLabels> | Saben teks sing ditampilake utawa diumumake pangatur jadhwal, kanggo diterjemahake. | |
cornersProp | NuiCorners | Wangun pojoke: round, squircle, bevel, scoop, notch utawa square. | |
radiusProp | NuiRadius | Sepira gedhene pojoke: none, small, medium, large utawa full. | |
densityProp | NuiDensity | Sepira akehe papan sing dienggo: compact, regular utawa roomy. | |
renderEventRender prop | (event, { time }) => ReactNode | Panjenengan nggambar acara dhewe, saka acara lan wektune minangka teks. | |
renderResourceRender prop | (resource) => ReactNode | Panjenengan nggambar header sumber daya dhewe. | |
onEventClickCallback | (event: NuiSchedulerEvent<T>) => void | Diceluk karo acara sing diklik, utawa dibukak nganggo Enter. | |
onEventChangeCallback | ({ event, start, end, resource? }) => void | Diceluk 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? }) => void | Diceluk karo wektu sing dipilih ing grid, lan sumber dayane. | |
onRangeChangeCallback | ({ start, end }) => void | Diceluk karo dina kapisan lan pungkasan sing ditampilake nalika owah, kanggo ngemot acara-acarane. | |
refProp | Ref<NuiSchedulerHandle> | Apa sing bisa digayuh liwat ref pangatur jadhwal: ganti kaca, kanggo toolbar gawean panjenengan dhewe. | |
previous, next, goTodayMetode | () => void | Nampilake kaca sadurunge utawa sabanjure, utawa dina iki, kanggo toolbar gawean panjenengan dhewe. | |
titleProperti | string | Apa 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.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
titleProperti | string | Apa sing ditampilake, kaya sing ditulis judhul toolbar. | |
view, viewsProperti | NuiSchedulerView, NuiSchedulerView[] | Tampilan sing katon, lan tampilan sing kasedhiya. | |
setView, previous, next, goTodayMetode | (view?) => void | Ngganti 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.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
id, titleProperti | string | Kuncine, lan apa sing ditampilake. | |
start, endProperti | NuiDateTime | NuiDate | Tanggal lan wektu, utawa tanggal wae kanggo acara sadina muput. | |
allDayProperti | boolean | Gawane, apa start ora duwe wektu. | |
toneProperti | 'accent' | 'neutral' | 'success' | 'warning' | 'danger' | 'accent' | Palet wernane. |
color, classProperti | string | Werna CSS apa wae, sing ngalahake palete, lan class kanggo nggawe gayane. | |
resourceProperti | string | string[] | Sumber daya sing dadi panggonane. | |
rruleProperti | string | Aturan mbaleni saka RFC 5545, kayata FREQ=WEEKLY;BYDAY=MO. | |
exdateProperti | string[] | Wektu wiwitan kedadeyan sing ora dianakake. | |
recurrenceIdProperti | NuiDateTime | NuiDate | Ing kedadeyan sing dilaporake pangatur jadhwal: wiwitan sing diwenehake aturane. | |
editableProperti | boolean | Apa acara bisa dipindhah, apa wae sing dikandhakake pangatur jadhwal. | |
dataProperti | T | Apa wae liyane sing disimpen bareng acara. |
NuiSchedulerResource
Ruangan, wong utawa mesin sing dadi panggonane acara.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
id, titleProperti | string | Kuncine, lan jeneng sing ditampilake. | |
tone, colorProperti | NuiSchedulerTone, string | Werna acara-acarane, kajaba acarane duwe werna dhewe. | |
businessHoursProperti | NuiSchedulerHours[] | Wektu kasedhiyane, minangka gantine jam kerja pangatur jadhwal. | |
dataProperti | R | Apa wae liyane sing disimpen bareng sumber daya iki. |
Helpers
Fungsi kanggo acara sing mbaleni lan berkas iCalendar.
| Jeneng | Jinis | Gawan | Katrangan |
|---|---|---|---|
nuiSchedulerOccurrencesMetode | (event, first, last) => NuiSchedulerEvent[] | Acara kaya sing katon ing dina-dina sing diwenehake: saben kedadeyan saka acara sing mbaleni. | |
nuiSchedulerRuleMetode | (text: string) => NuiSchedulerRule | null | Maca aturan mbaleni, utawa mbalekake null. | |
nuiSchedulerToIcsMetode | (events, options?) => string | Nulis acara dadi berkas iCalendar. | |
nuiSchedulerFromIcsMetode | (text, { timeZone? }) => NuiSchedulerEvent[] | Maca acara saka berkas iCalendar, kanthi wektune ing siji zona wektu. |