Impor
import { NuiScheduler, type NuiSchedulerHandle } from '@needless-ui/react/scheduler';NuiScheduler
Acara per bulan, minggu, hari, dalam agenda, atau di timeline.
| Nama | Tipe | Default | Deskripsi |
|---|---|---|---|
eventsProp | NuiSchedulerEvent<T>[] | [] | Acara yang ditampilkan. |
resourcesProp | NuiSchedulerResource[] | [] | Ruangan, orang, atau mesin: baris di timeline, dan kolom di tampilan hari dan minggu. |
viewdefaultViewonViewChangeState | 'month' | 'week' | 'day' | 'agenda' | 'timeline' | 'week' | Tampilan saat ini. |
viewsProp | NuiSchedulerView[] | all | Tampilan yang bisa dipilih pengguna. Default-nya semua, timeline hanya jika ada sumber daya. |
timelineSpanProp | 'day' | 'week' | 'month' | 'day' | Yang ditampilkan timeline: sehari per slot, atau seminggu atau sebulan per hari. |
datedefaultDateonDateChangeState | NuiDate | today | Hari yang ditampilkan, sekaligus posisi keyboard. Teruskan defaultDate saat penjadwal dirender di server: “hari ini” di server belum tentu sama dengan milik pembaca. |
slotMinutesProp | number | 30 | Menit per baris grid waktu, atau per kolom timeline sehari. |
snapMinutesProp | number | slotMinutes | Langkah pergeseran dan perubahan ukuran acara. |
dayStart, dayEndProp | number | 0, 24 | Jam awal dan akhir yang ditampilkan grid waktu. |
scrollHourProp | number | 8 | Jam yang terlihat saat grid waktu dibuka. |
agendaDaysProp | number | 30 | Berapa hari ke depan yang dicakup agenda. |
businessHoursProp | NuiSchedulerHours[] | Jam kerja, misalnya { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Waktu lainnya diarsir. | |
weekendsProp | boolean | true | Menampilkan akhir pekan. Tanpanya, setiap tampilan menyembunyikan akhir pekan sesuai locale. |
weekNumbersProp | boolean | false | Menampilkan nomor minggu ISO di tampilan bulan, dan di atas kolom waktu. |
editableProp | boolean | false | Acara bisa dipindah dan diubah ukurannya, dengan pointer maupun keyboard. |
selectableProp | boolean | false | Waktu bisa dipilih di grid untuk membuat acara. |
allowProp | (time) => boolean | Menentukan apakah pemindahan, perubahan ukuran, atau pemilihan waktu boleh terjadi. | |
toolbarProp | boolean | ((toolbar: NuiSchedulerToolbar) => ReactNode) | true | Menampilkan toolbar, atau menggambar toolbar buatan Anda dari data yang diterimanya. |
firstDayProp | 1 … 7 | Hari pertama dalam minggu, 1 untuk Senin. Default-nya mengikuti locale. | |
headingLevelProp | number | 2 | Level heading untuk judul; hari-hari di agenda satu level lebih dalam. |
localeProp | string | 'en-US' | Memformat hari dan waktu. |
labelsProp | Partial<NuiSchedulerLabels> | Semua teks yang ditampilkan atau diumumkan penjadwal, untuk diterjemahkan. | |
cornersProp | NuiCorners | Bentuk sudut: round, squircle, bevel, scoop, notch, atau square. | |
radiusProp | NuiRadius | Seberapa bulat sudutnya: none, small, medium, large, atau full. | |
densityProp | NuiDensity | Seberapa banyak ruang yang digunakan komponen: compact, regular, atau roomy. | |
renderEventRender prop | (event, { time }) => ReactNode | Untuk menggambar acara sendiri, dari acara dan waktunya dalam bentuk teks. | |
renderResourceRender prop | (resource) => ReactNode | Untuk menggambar header sumber daya sendiri. | |
onEventClickCallback | (event: NuiSchedulerEvent<T>) => void | Dipanggil dengan acara yang diklik, atau dibuka dengan Enter. | |
onEventChangeCallback | ({ event, start, end, resource? }) => void | Dipanggil dengan waktu baru acara setelah dipindah atau diubah ukurannya, serta sumber dayanya jika berubah. Perbarui events untuk menyimpan perubahan. | |
onSlotSelectCallback | ({ start, end, allDay, resource? }) => void | Dipanggil dengan waktu yang dipilih di grid, beserta sumber dayanya. | |
onRangeChangeCallback | ({ start, end }) => void | Dipanggil dengan hari pertama dan terakhir yang ditampilkan saat keduanya berubah, untuk memuat acaranya. | |
refProp | Ref<NuiSchedulerHandle> | Yang bisa dijangkau lewat ref penjadwal: perpindahan halaman, untuk toolbar buatan sendiri. | |
previous, next, goTodayMetode | () => void | Menampilkan halaman sebelumnya atau berikutnya, atau hari ini, untuk toolbar buatan sendiri. | |
titleProperti | string | Apa yang ditampilkan, seperti yang tertulis di judul toolbar. |
State bekerja seperti input bawaan React: teruskan nilai dan perbarui lewat callback on…Change-nya, atau teruskan nilai default… dan biarkan komponen yang menyimpannya.
Prop kustomisasi yang tidak Anda atur akan mengikuti atribut data-nui-* terdekat. Lihat panduan kustomisasi.
NuiSchedulerToolbar
Yang diterima fungsi toolbar, untuk menggambar toolbar buatan sendiri.
| Nama | Tipe | Default | Deskripsi |
|---|---|---|---|
titleProperti | string | Apa yang ditampilkan, seperti yang tertulis di judul toolbar. | |
view, viewsProperti | NuiSchedulerView, NuiSchedulerView[] | Tampilan saat ini, dan tampilan yang tersedia. | |
setView, previous, next, goTodayMetode | (view?) => void | Mengganti tampilan, menampilkan halaman sebelumnya atau berikutnya, atau hari ini. |
NuiSchedulerEvent
Sebuah acara. Akhir acara berwaktu tidak termasuk; akhir acara sepanjang hari adalah hari terakhirnya.
| Nama | Tipe | Default | Deskripsi |
|---|---|---|---|
id, titleProperti | string | Kuncinya, dan teks yang ditampilkannya. | |
start, endProperti | NuiDateTime | NuiDate | Tanggal dan waktu, atau tanggal saja untuk acara sepanjang hari. | |
allDayProperti | boolean | Default-nya aktif jika start tidak memiliki waktu. | |
toneProperti | 'accent' | 'neutral' | 'success' | 'warning' | 'danger' | 'accent' | Paletnya. |
color, classProperti | string | Warna CSS apa pun, yang menimpa tone-nya, serta class untuk menatanya. | |
resourceProperti | string | string[] | Sumber daya yang memiliki acara ini. | |
rruleProperti | string | Aturan pengulangan dari RFC 5545, misalnya FREQ=WEEKLY;BYDAY=MO. | |
exdateProperti | string[] | Waktu mulai kemunculan yang tidak berlangsung. | |
recurrenceIdProperti | NuiDateTime | NuiDate | Pada kemunculan yang dilaporkan penjadwal: waktu mulai yang diberikan aturannya. | |
editableProperti | boolean | Apakah acara ini bisa dipindah, apa pun pengaturan penjadwal. | |
dataProperti | T | Data lain apa pun yang ingin disimpan bersamanya. |
NuiSchedulerResource
Ruangan, orang, atau mesin yang memiliki acara.
| Nama | Tipe | Default | Deskripsi |
|---|---|---|---|
id, titleProperti | string | Kuncinya, dan nama yang ditampilkannya. | |
tone, colorProperti | NuiSchedulerTone, string | Warna acaranya, kecuali acara itu punya warna sendiri. | |
businessHoursProperti | NuiSchedulerHours[] | Kapan sumber daya ini tersedia, menggantikan jam kerja penjadwal. | |
dataProperti | R | Data lain apa pun yang ingin disimpan bersamanya. |
Helpers
Fungsi untuk acara berulang dan file iCalendar.
| Nama | Tipe | Default | Deskripsi |
|---|---|---|---|
nuiSchedulerOccurrencesMetode | (event, first, last) => NuiSchedulerEvent[] | Acara sebagaimana tampil pada hari-hari yang diberikan: setiap kemunculan acara berulang. | |
nuiSchedulerRuleMetode | (text: string) => NuiSchedulerRule | null | Membaca aturan pengulangan, atau mengembalikan null. | |
nuiSchedulerToIcsMetode | (events, options?) => string | Menulis acara sebagai file iCalendar. | |
nuiSchedulerFromIcsMetode | (text, { timeZone? }) => NuiSchedulerEvent[] | Membaca acara dari file iCalendar, dengan waktunya dalam satu zona waktu. |