Kuingiza
import { NuiScheduler, type NuiSchedulerHandle } from '@needless-ui/react/scheduler';NuiScheduler
Matukio katika mwezi, wiki, siku, ajenda au mstari wa muda.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
eventsProp | NuiSchedulerEvent<T>[] | [] | Matukio ya kuonyesha. |
resourcesProp | NuiSchedulerResource[] | [] | Vyumba, watu au mashine: safu za mstari wa muda, na safu wima za siku na wiki. |
viewdefaultViewonViewChangeHali | 'month' | 'week' | 'day' | 'agenda' | 'timeline' | 'week' | Mwonekano unaoonyeshwa. |
viewsProp | NuiSchedulerView[] | all | Mionekano ambayo watumiaji wanaweza kubadili kati yake. Kwa chaguomsingi yote, ila mstari wa muda huwepo tu kukiwa na rasilimali. |
timelineSpanProp | 'day' | 'week' | 'month' | 'day' | Kile ambacho mstari wa muda huonyesha: siku kwa nafasi zake za muda, au wiki au mwezi kwa siku zake. |
datedefaultDateonDateChangeHali | NuiDate | today | Siku inayoonyeshwa, na mahali kibodi ilipo. Pitisha defaultDate seva inapoonyesha kipanga ratiba: “leo” yake huenda isiwe “leo” ya msomaji. |
slotMinutesProp | number | 30 | Dakika za kila safu ya gridi ya muda, au za kila safu wima ya mstari wa muda wa siku. |
snapMinutesProp | number | slotMinutes | Hatua ambayo matukio husogea na kubadilishwa ukubwa. |
dayStart, dayEndProp | number | 0, 24 | Saa ambazo gridi ya muda huanzia na kuishia. |
scrollHourProp | number | 8 | Saa inayoonyeshwa gridi ya muda inapofunguka. |
agendaDaysProp | number | 30 | Idadi ya siku zijazo ambazo ajenda huonyesha. |
businessHoursProp | NuiSchedulerHours[] | Saa za kazi, kama { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. Muda mwingine hutiwa kivuli. | |
weekendsProp | boolean | true | Huonyesha wikendi. Ikizimwa, kila mwonekano huondoa wikendi ya locale. |
weekNumbersProp | boolean | false | Huonyesha namba za wiki za ISO katika mwezi, na juu ya saa. |
editableProp | boolean | false | Matukio yanaweza kuhamishwa na kubadilishwa ukubwa, kwa kipanya na kibodi. |
selectableProp | boolean | false | Muda unaweza kuchaguliwa kwenye gridi, ili kuunda matukio. |
allowProp | (time) => boolean | Huamua kama kuhamisha, kubadilisha ukubwa au kuchagua muda kunaweza kufanyika. | |
toolbarProp | boolean | ((toolbar: NuiSchedulerToolbar) => ReactNode) | true | Huonyesha upau wa zana, au huchora wako mwenyewe kutokana na kile inachopewa. |
firstDayProp | 1 … 7 | Siku ya kwanza ya wiki, 1 kwa Jumatatu. Kwa chaguomsingi, ya locale. | |
headingLevelProp | number | 2 | Kiwango cha heading cha kichwa; siku za ajenda ziko kiwango kimoja chini. |
localeProp | string | 'en-US' | Huumbiza siku na saa. |
labelsProp | Partial<NuiSchedulerLabels> | Kila maandishi ambayo kipanga ratiba huonyesha au hutangaza, ili kuyatafsiri. | |
cornersProp | NuiCorners | Umbo la pembe zake: round, squircle, bevel, scoop, notch au square. | |
radiusProp | NuiRadius | Ukubwa wa pembe zake: none, small, medium, large au full. | |
densityProp | NuiDensity | Nafasi kinayochukua: compact, regular au roomy. | |
renderEventRender prop | (event, { time }) => ReactNode | Chora matukio wewe mwenyewe, kutokana na tukio na muda wake kama maandishi. | |
renderResourceRender prop | (resource) => ReactNode | Chora vichwa vya rasilimali wewe mwenyewe. | |
onEventClickCallback | (event: NuiSchedulerEvent<T>) => void | Huitwa ikipewa tukio lililobofywa, au lililofunguliwa kwa Enter. | |
onEventChangeCallback | ({ event, start, end, resource? }) => void | Huitwa ikipewa nyakati mpya za tukio baada ya kuhamishwa au kubadilishwa ukubwa, na rasilimali zake zikibadilika. Sasisha events ili kuhifadhi badiliko. | |
onSlotSelectCallback | ({ start, end, allDay, resource? }) => void | Huitwa ikipewa muda uliochaguliwa kwenye gridi, na rasilimali yake. | |
onRangeChangeCallback | ({ start, end }) => void | Huitwa ikipewa siku ya kwanza na ya mwisho zinazoonyeshwa zinapobadilika, ili upakie matukio ya siku hizo. | |
refProp | Ref<NuiSchedulerHandle> | Kile ambacho ref ya kipanga ratiba hufikia: kubadilisha kurasa, kwa upau wa zana wako mwenyewe. | |
previous, next, goTodayMbinu | () => void | Huonyesha ukurasa uliotangulia au unaofuata, au leo, kwa upau wa zana wako mwenyewe. | |
titleSifa | string | Kinachoonyeshwa, kama kichwa cha upau wa zana kinavyokisema. |
Hali hufanya kazi kama input za React zenyewe: pitisha thamani na uisasishe kutoka callback yake ya on…Change, au pitisha thamani ya default… na uache kijenzi kiihifadhi.
Prop za ubinafsishaji usizoweka hufuata attribute ya data-nui-* iliyo karibu zaidi. Tazama mwongozo wa ubinafsishaji.
NuiSchedulerToolbar
Kile ambacho function ya toolbar hupokea, ili kuchora upau wa zana wako mwenyewe.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
titleSifa | string | Kinachoonyeshwa, kama kichwa cha upau wa zana kinavyokisema. | |
view, viewsSifa | NuiSchedulerView, NuiSchedulerView[] | Mwonekano unaoonyeshwa, na mionekano inayotolewa. | |
setView, previous, next, goTodayMbinu | (view?) => void | Hubadilisha mwonekano, huonyesha ukurasa uliotangulia au unaofuata, au huonyesha leo. |
NuiSchedulerEvent
Tukio. Mwisho wa tukio lenye saa haujumuishwi; mwisho wa tukio la siku nzima ni siku yake ya mwisho.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
id, titleSifa | string | Ufunguo wake, na kile linachoonyesha. | |
start, endSifa | NuiDateTime | NuiDate | Tarehe na saa, au tarehe tu kwa matukio ya siku nzima. | |
allDaySifa | boolean | Kwa chaguomsingi, kama start haina saa. | |
toneSifa | 'accent' | 'neutral' | 'success' | 'warning' | 'danger' | 'accent' | Paleti yake. |
color, classSifa | string | Rangi yoyote ya CSS, inayoshinda toni yake, na class za kuliwekea mtindo. | |
resourceSifa | string | string[] | Rasilimali ambazo tukio linahusishwa nazo. | |
rruleSifa | string | Kanuni ya kurudia kutoka RFC 5545, kama FREQ=WEEKLY;BYDAY=MO. | |
exdateSifa | string[] | Nyakati za kuanza za matukio ya mfululizo yasiyotokea. | |
recurrenceIdSifa | NuiDateTime | NuiDate | Kwenye tukio la mfululizo ambalo kipanga ratiba huripoti: mwanzo uliotolewa na kanuni yake. | |
editableSifa | boolean | Kama linaweza kuhamishwa, bila kujali kipanga ratiba kinasema nini. | |
dataSifa | T | Chochote kingine cha kuhifadhi pamoja nalo. |
NuiSchedulerResource
Chumba, mtu au mashine ambayo matukio huhusishwa nayo.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
id, titleSifa | string | Ufunguo wake, na jina linaloonyeshwa. | |
tone, colorSifa | NuiSchedulerTone, string | Rangi za matukio yake, yasipokuwa na zao wenyewe. | |
businessHoursSifa | NuiSchedulerHours[] | Wakati inapopatikana, badala ya saa za kazi za kipanga ratiba. | |
dataSifa | R | Chochote kingine cha kuhifadhi pamoja nayo. |
Helpers
Function za matukio yanayojirudia na faili za iCalendar.
| Jina | Aina | Chaguomsingi | Maelezo |
|---|---|---|---|
nuiSchedulerOccurrencesMbinu | (event, first, last) => NuiSchedulerEvent[] | Tukio jinsi linavyoonekana katika siku zilizotolewa: kwa tukio linalojirudia, kila mara linapotokea. | |
nuiSchedulerRuleMbinu | (text: string) => NuiSchedulerRule | null | Husoma kanuni ya kurudia, au hurudisha null. | |
nuiSchedulerToIcsMbinu | (events, options?) => string | Huandika matukio kama faili ya iCalendar. | |
nuiSchedulerFromIcsMbinu | (text, { timeZone? }) => NuiSchedulerEvent[] | Husoma matukio ya faili ya iCalendar, nyakati zao zikiwa katika kanda moja ya saa. |