İçe aktarma
import { NuiScheduler, type NuiSchedulerHandle } from '@needless-ui/react/scheduler';NuiScheduler
Ay, hafta, gün, ajanda ya da zaman çizelgesi görünümünde etkinlikler.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
eventsProp | NuiSchedulerEvent<T>[] | [] | Gösterilecek etkinlikler. |
resourcesProp | NuiSchedulerResource[] | [] | Odalar, kişiler ya da makineler: zaman çizelgesinin satırları, gün ve hafta görünümlerinin sütunları. |
viewdefaultViewonViewChangeDurum | 'month' | 'week' | 'day' | 'agenda' | 'timeline' | 'week' | Gösterilen görünüm. |
viewsProp | NuiSchedulerView[] | all | Kullanıcıların arasında geçiş yapabileceği görünümler. Varsayılan olarak hepsi; zaman çizelgesi yalnızca kaynaklar varsa. |
timelineSpanProp | 'day' | 'week' | 'month' | 'day' | Zaman çizelgesinin ne gösterdiği: zaman dilimlerine bölünmüş bir gün ya da günlerine bölünmüş bir hafta veya ay. |
datedefaultDateonDateChangeDurum | NuiDate | today | Gösterilen gün; klavye odağı da buradadır. Planlayıcıyı bir sunucu render ediyorsa defaultDate verin: sunucunun bugünü okuyucununkiyle aynı olmayabilir. |
slotMinutesProp | number | 30 | Zaman ızgarasında satır başına ya da bir günün zaman çizelgesinde sütun başına dakika. |
snapMinutesProp | number | slotMinutes | Etkinliklerin taşınma ve yeniden boyutlandırılma adımı. |
dayStart, dayEndProp | number | 0, 24 | Zaman ızgarasının hangi saatten hangi saate kadar gösterdiği. |
scrollHourProp | number | 8 | Zaman ızgarasının açıldığı saat. |
agendaDaysProp | number | 30 | Ajandanın kaç gün ileriye baktığı. |
businessHoursProp | NuiSchedulerHours[] | Çalışma saatleri; örneğin { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Diğer zamanlar gölgelenir. | |
weekendsProp | boolean | true | Hafta sonunu gösterir. Kapalıysa her görünüm, yerel ayarın hafta sonunu dışarıda bırakır. |
weekNumbersProp | boolean | false | ISO hafta numaralarını ay görünümünde ve saatlerin üstünde gösterir. |
editableProp | boolean | false | Etkinlikler işaretçiyle ve klavyeyle taşınabilir ve yeniden boyutlandırılabilir. |
selectableProp | boolean | false | Etkinlik oluşturmak için ızgarada zaman seçilebilir. |
allowProp | (time) => boolean | Bir taşımanın, yeniden boyutlandırmanın ya da zaman seçiminin gerçekleşip gerçekleşemeyeceğine karar verir. | |
toolbarProp | boolean | ((toolbar: NuiSchedulerToolbar) => ReactNode) | true | Araç çubuğunu gösterir; bir fonksiyon verilirse aldığı bilgilerle kendi araç çubuğunuzu çizer. |
firstDayProp | 1 … 7 | Haftanın ilk günü; pazartesi için 1. Varsayılan: yerel ayarınki. | |
headingLevelProp | number | 2 | Başlığın düzeyi; ajandadaki günler bir düzey daha derindir. |
localeProp | string | 'en-US' | Günleri ve saatleri biçimlendirir. |
labelsProp | Partial<NuiSchedulerLabels> | Planlayıcının gösterdiği veya duyurduğu her metin; çeviri için. | |
cornersProp | NuiCorners | Köşelerin şekli: round, squircle, bevel, scoop, notch veya square. | |
radiusProp | NuiRadius | Köşelerin ne kadar yuvarlatıldığı: none, small, medium, large veya full. | |
densityProp | NuiDensity | Bileşenin ne kadar yer kapladığı: compact, regular veya roomy. | |
renderEventRender prop | (event, { time }) => ReactNode | Etkinlikleri kendiniz çizmenizi sağlar; etkinliği ve zamanını metin olarak alır. | |
renderResourceRender prop | (resource) => ReactNode | Kaynak başlıklarını kendiniz çizmenizi sağlar. | |
onEventClickGeri çağırma | (event: NuiSchedulerEvent<T>) => void | Tıklanan ya da Enter ile açılan etkinlikle çağrılır. | |
onEventChangeGeri çağırma | ({ event, start, end, resource? }) => void | Taşıma veya yeniden boyutlandırmanın ardından etkinliğin yeni zamanlarıyla, kaynakları değiştiyse onlarla da çağrılır. Değişikliği korumak için events dizisini güncelleyin. | |
onSlotSelectGeri çağırma | ({ start, end, allDay, resource? }) => void | Izgarada seçilen zaman ve kaynağıyla çağrılır. | |
onRangeChangeGeri çağırma | ({ start, end }) => void | Gösterilen ilk ve son gün değiştiğinde, o günlerin etkinliklerini yükleyebilmeniz için bunlarla çağrılır. | |
refProp | Ref<NuiSchedulerHandle> | Planlayıcının ref üzerinden sundukları: kendi araç çubuğunuz için sayfalar arasında gezinme. | |
previous, next, goTodayMetot | () => void | Kendi araç çubuğunuz için önceki ya da sonraki sayfayı veya bugünü gösterir. | |
titleÖzellik | string | Gösterilen aralık, araç çubuğunun başlığında yazıldığı gibi. |
Durum, React’in kendi form öğeleri gibi çalışır: bir değer verip onu on…Change geri çağırmasıyla güncelleyin ya da bir default… değeri verip onu bileşenin tutmasına bırakın.
Ayarlamadığınız özelleştirme prop’ları, değerlerini en yakın data-nui-* niteliğinden alır. Ayrıntılar için özelleştirme kılavuzuna bakın.
NuiSchedulerToolbar
Kendi araç çubuğunuzu çizmek için bir toolbar fonksiyonunun aldığı bilgiler.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
titleÖzellik | string | Gösterilen aralık, araç çubuğunun başlığında yazıldığı gibi. | |
view, viewsÖzellik | NuiSchedulerView, NuiSchedulerView[] | Gösterilen görünüm ve sunulan görünümler. | |
setView, previous, next, goTodayMetot | (view?) => void | Görünümü değiştirir, önceki ya da sonraki sayfayı veya bugünü gösterir. |
NuiSchedulerEvent
Bir etkinlik. Saatli bir etkinliğin bitişi dahil değildir; tüm gün süren bir etkinliğin bitişi ise son günüdür.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
id, titleÖzellik | string | Anahtarı ve gösterdiği metin. | |
start, endÖzellik | NuiDateTime | NuiDate | Tarih ve saatler; tüm gün süren etkinlikler için yalnızca tarihler. | |
allDayÖzellik | boolean | Varsayılan olarak, start saat içermiyorsa etkinlik tüm gün sürer. | |
toneÖzellik | 'accent' | 'neutral' | 'success' | 'warning' | 'danger' | 'accent' | Paleti. |
color, classÖzellik | string | Tonunun önüne geçen herhangi bir CSS rengi ve etkinliği biçimlendirecek sınıflar. | |
resourceÖzellik | string | string[] | Ait olduğu kaynaklar. | |
rruleÖzellik | string | RFC 5545 biçiminde bir yineleme kuralı; örneğin FREQ=WEEKLY;BYDAY=MO. | |
exdateÖzellik | string[] | Gerçekleşmeyecek tekrarların başlangıçları. | |
recurrenceIdÖzellik | NuiDateTime | NuiDate | Planlayıcının bildirdiği bir tekrarda: kuralın ona verdiği başlangıç. | |
editableÖzellik | boolean | Planlayıcının ayarı ne olursa olsun, etkinliğin taşınıp taşınamayacağı. | |
dataÖzellik | T | Etkinlikle birlikte saklanacak diğer her şey. |
NuiSchedulerResource
Etkinliklerin ait olduğu bir oda, kişi ya da makine.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
id, titleÖzellik | string | Anahtarı ve gösterdiği ad. | |
tone, colorÖzellik | NuiSchedulerTone, string | Kendi renkleri yoksa etkinliklerinin renkleri. | |
businessHoursÖzellik | NuiSchedulerHours[] | Planlayıcının çalışma saatleri yerine, kaynağın müsait olduğu zamanlar. | |
dataÖzellik | R | Kaynakla birlikte saklanacak diğer her şey. |
Helpers
Yinelenen etkinlikler ve iCalendar dosyaları için fonksiyonlar.
| Ad | Tür | Varsayılan | Açıklama |
|---|---|---|---|
nuiSchedulerOccurrencesMetot | (event, first, last) => NuiSchedulerEvent[] | Bir etkinliğin verilen günlerdeki görünüşü: yinelenen bir etkinliğin her tekrarı. | |
nuiSchedulerRuleMetot | (text: string) => NuiSchedulerRule | null | Bir yineleme kuralını okur ya da null döndürür. | |
nuiSchedulerToIcsMetot | (events, options?) => string | Etkinlikleri bir iCalendar dosyası olarak yazar. | |
nuiSchedulerFromIcsMetot | (text, { timeZone? }) => NuiSchedulerEvent[] | Bir iCalendar dosyasındaki etkinlikleri, zamanlarını tek bir saat dilimine çevirerek okur. |