İçe aktarma

import-scheduler.tsx
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.

NuiScheduler: Özellikler
AdTürVarsayılanAçıklama
eventsPropNuiSchedulerEvent<T>[][]Gösterilecek etkinlikler.
resourcesPropNuiSchedulerResource[][]Odalar, kişiler ya da makineler: zaman çizelgesinin satırları, gün ve hafta görünümlerinin sütunları.
view
defaultView
onViewChangeDurum
'month' | 'week' | 'day' | 'agenda' | 'timeline''week'Gösterilen görünüm.
viewsPropNuiSchedulerView[]allKullanı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.
date
defaultDate
onDateChangeDurum
NuiDatetodayGösterilen gün; klavye odağı da buradadır. Planlayıcıyı bir sunucu render ediyorsa defaultDate verin: sunucunun bugünü okuyucununkiyle aynı olmayabilir.
slotMinutesPropnumber30Zaman ızgarasında satır başına ya da bir günün zaman çizelgesinde sütun başına dakika.
snapMinutesPropnumberslotMinutesEtkinliklerin taşınma ve yeniden boyutlandırılma adımı.
dayStart, dayEndPropnumber0, 24Zaman ızgarasının hangi saatten hangi saate kadar gösterdiği.
scrollHourPropnumber8Zaman ızgarasının açıldığı saat.
agendaDaysPropnumber30Ajandanın kaç gün ileriye baktığı.
businessHoursPropNuiSchedulerHours[]Çalışma saatleri; örneğin { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Diğer zamanlar gölgelenir.
weekendsPropbooleantrueHafta sonunu gösterir. Kapalıysa her görünüm, yerel ayarın hafta sonunu dışarıda bırakır.
weekNumbersPropbooleanfalseISO hafta numaralarını ay görünümünde ve saatlerin üstünde gösterir.
editablePropbooleanfalseEtkinlikler işaretçiyle ve klavyeyle taşınabilir ve yeniden boyutlandırılabilir.
selectablePropbooleanfalseEtkinlik oluşturmak için ızgarada zaman seçilebilir.
allowProp(time) => booleanBir taşımanın, yeniden boyutlandırmanın ya da zaman seçiminin gerçekleşip gerçekleşemeyeceğine karar verir.
toolbarPropboolean | ((toolbar: NuiSchedulerToolbar) => ReactNode)trueAraç çubuğunu gösterir; bir fonksiyon verilirse aldığı bilgilerle kendi araç çubuğunuzu çizer.
firstDayProp1 … 7Haftanın ilk günü; pazartesi için 1. Varsayılan: yerel ayarınki.
headingLevelPropnumber2Başlığın düzeyi; ajandadaki günler bir düzey daha derindir.
localePropstring'en-US'Günleri ve saatleri biçimlendirir.
labelsPropPartial<NuiSchedulerLabels>Planlayıcının gösterdiği veya duyurduğu her metin; çeviri için.
cornersPropNuiCornersKöşelerin şekli: round, squircle, bevel, scoop, notch veya square.
radiusPropNuiRadiusKöşelerin ne kadar yuvarlatıldığı: none, small, medium, large veya full.
densityPropNuiDensityBileşenin ne kadar yer kapladığı: compact, regular veya roomy.
renderEventRender prop(event, { time }) => ReactNodeEtkinlikleri kendiniz çizmenizi sağlar; etkinliği ve zamanını metin olarak alır.
renderResourceRender prop(resource) => ReactNodeKaynak başlıklarını kendiniz çizmenizi sağlar.
onEventClickGeri çağırma(event: NuiSchedulerEvent<T>) => voidTıklanan ya da Enter ile açılan etkinlikle çağrılır.
onEventChangeGeri çağırma({ event, start, end, resource? }) => voidTaşı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? }) => voidIzgarada seçilen zaman ve kaynağıyla çağrılır.
onRangeChangeGeri çağırma({ start, end }) => voidGösterilen ilk ve son gün değiştiğinde, o günlerin etkinliklerini yükleyebilmeniz için bunlarla çağrılır.
refPropRef<NuiSchedulerHandle>Planlayıcının ref üzerinden sundukları: kendi araç çubuğunuz için sayfalar arasında gezinme.
previous, next, goTodayMetot() => voidKendi araç çubuğunuz için önceki ya da sonraki sayfayı veya bugünü gösterir.
titleÖzellikstringGö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.

NuiSchedulerToolbar: Özellikler
AdTürVarsayılanAçıklama
titleÖzellikstringGösterilen aralık, araç çubuğunun başlığında yazıldığı gibi.
view, viewsÖzellikNuiSchedulerView, NuiSchedulerView[]Gösterilen görünüm ve sunulan görünümler.
setView, previous, next, goTodayMetot(view?) => voidGö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.

NuiSchedulerEvent: Özellikler
AdTürVarsayılanAçıklama
id, titleÖzellikstringAnahtarı ve gösterdiği metin.
start, endÖzellikNuiDateTime | NuiDateTarih ve saatler; tüm gün süren etkinlikler için yalnızca tarihler.
allDayÖzellikbooleanVarsayılan olarak, start saat içermiyorsa etkinlik tüm gün sürer.
toneÖzellik'accent' | 'neutral' | 'success' | 'warning' | 'danger''accent'Paleti.
color, classÖzellikstringTonunun önüne geçen herhangi bir CSS rengi ve etkinliği biçimlendirecek sınıflar.
resourceÖzellikstring | string[]Ait olduğu kaynaklar.
rruleÖzellikstringRFC 5545 biçiminde bir yineleme kuralı; örneğin FREQ=WEEKLY;BYDAY=MO.
exdateÖzellikstring[]Gerçekleşmeyecek tekrarların başlangıçları.
recurrenceIdÖzellikNuiDateTime | NuiDatePlanlayıcının bildirdiği bir tekrarda: kuralın ona verdiği başlangıç.
editableÖzellikbooleanPlanlayıcının ayarı ne olursa olsun, etkinliğin taşınıp taşınamayacağı.
dataÖzellikTEtkinlikle birlikte saklanacak diğer her şey.

NuiSchedulerResource

Etkinliklerin ait olduğu bir oda, kişi ya da makine.

NuiSchedulerResource: Özellikler
AdTürVarsayılanAçıklama
id, titleÖzellikstringAnahtarı ve gösterdiği ad.
tone, colorÖzellikNuiSchedulerTone, stringKendi renkleri yoksa etkinliklerinin renkleri.
businessHoursÖzellikNuiSchedulerHours[]Planlayıcının çalışma saatleri yerine, kaynağın müsait olduğu zamanlar.
dataÖzellikRKaynakla birlikte saklanacak diğer her şey.

Helpers

Yinelenen etkinlikler ve iCalendar dosyaları için fonksiyonlar.

Helpers: Özellikler
AdTürVarsayılanAçı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 | nullBir yineleme kuralını okur ya da null döndürür.
nuiSchedulerToIcsMetot(events, options?) => stringEtkinlikleri bir iCalendar dosyası olarak yazar.
nuiSchedulerFromIcsMetot(text, { timeZone? }) => NuiSchedulerEvent[]Bir iCalendar dosyasındaki etkinlikleri, zamanlarını tek bir saat dilimine çevirerek okur.