ಇಂಪೋರ್ಟ್

import-scheduler.tsx
import { NuiScheduler, type NuiSchedulerHandle } from '@needless-ui/react/scheduler';

NuiScheduler

ತಿಂಗಳು, ವಾರ, ದಿನ, ಕಾರ್ಯಸೂಚಿ ಅಥವಾ ಟೈಮ್‌ಲೈನ್‌ನಲ್ಲಿ ಈವೆಂಟ್‌ಗಳು.

NuiScheduler: ಪ್ರಾಪರ್ಟಿಗಳು
ಹೆಸರುಪ್ರಕಾರಡೀಫಾಲ್ಟ್ವಿವರಣೆ
eventsಪ್ರಾಪ್NuiSchedulerEvent<T>[][]ತೋರಿಸಬೇಕಾದ ಈವೆಂಟ್‌ಗಳು.
resourcesಪ್ರಾಪ್NuiSchedulerResource[][]ಕೊಠಡಿಗಳು, ಜನರು ಅಥವಾ ಯಂತ್ರಗಳು: ಟೈಮ್‌ಲೈನ್‌ನ ಸಾಲುಗಳು, ಮತ್ತು ದಿನ ಹಾಗೂ ವಾರದ ಕಾಲಮ್‌ಗಳು.
view
defaultView
onViewChangeಸ್ಥಿತಿ
'month' | 'week' | 'day' | 'agenda' | 'timeline''week'ತೋರಿಸಿದ ನೋಟ.
viewsಪ್ರಾಪ್NuiSchedulerView[]allಬಳಕೆದಾರರು ಬದಲಾಯಿಸಬಹುದಾದ ನೋಟಗಳು. ಡೀಫಾಲ್ಟ್ ಆಗಿ ಎಲ್ಲವೂ; ಟೈಮ್‌ಲೈನ್ ಸಂಪನ್ಮೂಲಗಳಿದ್ದಾಗ ಮಾತ್ರ.
timelineSpanಪ್ರಾಪ್'day' | 'week' | 'month''day'ಟೈಮ್‌ಲೈನ್ ಏನು ತೋರಿಸುತ್ತದೆ: ಸ್ಲಾಟ್‌ಗಳಾಗಿ ಒಂದು ದಿನ, ಅಥವಾ ದಿನಗಳಾಗಿ ಒಂದು ವಾರ ಅಥವಾ ತಿಂಗಳು.
date
defaultDate
onDateChangeಸ್ಥಿತಿ
NuiDatetodayತೋರಿಸಿದ ದಿನ, ಮತ್ತು ಕೀಬೋರ್ಡ್ ಇರುವ ಜಾಗ. ಸರ್ವರ್ ಶೆಡ್ಯೂಲರ್ ಅನ್ನು ರೆಂಡರ್ ಮಾಡುವಾಗ defaultDate ನೀಡಿ: ಸರ್ವರ್‌ನ ಇಂದಿನ ದಿನಾಂಕ ಓದುಗರದ್ದೇ ಆಗಿರಬೇಕಿಲ್ಲ.
slotMinutesಪ್ರಾಪ್number30ಸಮಯದ ಗ್ರಿಡ್‌ನ ಪ್ರತಿ ಸಾಲಿನ, ಅಥವಾ ದಿನದ ಟೈಮ್‌ಲೈನ್‌ನ ಪ್ರತಿ ಕಾಲಮ್‌ನ ನಿಮಿಷಗಳು.
snapMinutesಪ್ರಾಪ್numberslotMinutesಈವೆಂಟ್‌ಗಳು ಸರಿಯುವ ಮತ್ತು ಗಾತ್ರ ಬದಲಾಗುವ ಹೆಜ್ಜೆ.
dayStart, dayEndಪ್ರಾಪ್number0, 24ಸಮಯದ ಗ್ರಿಡ್ ತೋರಿಸುವ ಗಂಟೆಗಳು: ಎಲ್ಲಿಂದ, ಎಲ್ಲಿಯವರೆಗೆ.
scrollHourಪ್ರಾಪ್number8ಸಮಯದ ಗ್ರಿಡ್ ತೆರೆಯುವ ಗಂಟೆ.
agendaDaysಪ್ರಾಪ್number30ಕಾರ್ಯಸೂಚಿ ಮುಂದೆ ನೋಡುವ ದಿನಗಳು.
businessHoursಪ್ರಾಪ್NuiSchedulerHours[]ಕೆಲಸದ ಸಮಯ, ಉದಾಹರಣೆಗೆ { days: [1, 2, 3, 4, 5], start: '09:00', end: '17:00' }. ಉಳಿದ ಸಮಯ ಮಬ್ಬಾಗಿ ಕಾಣುತ್ತದೆ.
weekendsಪ್ರಾಪ್booleantrueವಾರಾಂತ್ಯವನ್ನು ತೋರಿಸುತ್ತದೆ. ಇದು ಇಲ್ಲದಿದ್ದರೆ, ಪ್ರತಿ ನೋಟವೂ ಲೊಕೇಲ್‌ನ ವಾರಾಂತ್ಯವನ್ನು ಬಿಡುತ್ತದೆ.
weekNumbersಪ್ರಾಪ್booleanfalseತಿಂಗಳಲ್ಲಿ, ಮತ್ತು ಸಮಯಗಳ ಮೇಲೆ ISO ವಾರದ ಸಂಖ್ಯೆಗಳನ್ನು ತೋರಿಸುತ್ತದೆ.
editableಪ್ರಾಪ್booleanfalseಪಾಯಿಂಟರ್ ಮತ್ತು ಕೀಬೋರ್ಡ್‌ನಿಂದ ಈವೆಂಟ್‌ಗಳನ್ನು ಸರಿಸಬಹುದು, ಗಾತ್ರ ಬದಲಿಸಬಹುದು.
selectableಪ್ರಾಪ್booleanfalseಈವೆಂಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಗ್ರಿಡ್‌ನಲ್ಲಿ ಸಮಯ ಆರಿಸಬಹುದು.
allowಪ್ರಾಪ್(time) => booleanಸರಿಸುವುದು, ಗಾತ್ರ ಬದಲಿಸುವುದು ಅಥವಾ ಸಮಯದ ಆಯ್ಕೆ ನಡೆಯಬಹುದೇ ಎಂದು ನಿರ್ಧರಿಸುತ್ತದೆ.
toolbarಪ್ರಾಪ್boolean | ((toolbar: NuiSchedulerToolbar) => ReactNode)trueಟೂಲ್‌ಬಾರ್ ಅನ್ನು ತೋರಿಸುತ್ತದೆ, ಅಥವಾ ತನಗೆ ಸಿಕ್ಕಿದ್ದರಿಂದ ನಿಮ್ಮದೇ ಟೂಲ್‌ಬಾರ್ ಅನ್ನು ಬಿಡಿಸುತ್ತದೆ.
firstDayಪ್ರಾಪ್1 … 7ವಾರದ ಮೊದಲ ದಿನ, ಸೋಮವಾರಕ್ಕೆ 1. ಡೀಫಾಲ್ಟ್ ಆಗಿ, ಲೊಕೇಲ್‌ನದು.
headingLevelಪ್ರಾಪ್number2ಶೀರ್ಷಿಕೆಯ ಹೆಡಿಂಗ್ ಮಟ್ಟ; ಕಾರ್ಯಸೂಚಿಯ ದಿನಗಳು ಒಂದು ಮಟ್ಟ ಕೆಳಗೆ.
localeಪ್ರಾಪ್string'en-US'ದಿನ ಮತ್ತು ಸಮಯಗಳನ್ನು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುತ್ತದೆ.
labelsಪ್ರಾಪ್Partial<NuiSchedulerLabels>ಅನುವಾದಿಸಲು, ಶೆಡ್ಯೂಲರ್ ತೋರಿಸುವ ಅಥವಾ ಘೋಷಿಸುವ ಪ್ರತಿಯೊಂದು ಪಠ್ಯ.
cornersಪ್ರಾಪ್NuiCornersಇದರ ಮೂಲೆಗಳ ಆಕಾರ: round, squircle, bevel, scoop, notch ಅಥವಾ square.
radiusಪ್ರಾಪ್NuiRadiusಇದರ ಮೂಲೆಗಳು ಎಷ್ಟು ದೊಡ್ಡದಾಗಿರುತ್ತವೆ: none, small, medium, large ಅಥವಾ full.
densityಪ್ರಾಪ್NuiDensityಇದು ಎಷ್ಟು ಜಾಗ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ: compact, regular ಅಥವಾ roomy.
renderEventರೆಂಡರ್ ಪ್ರಾಪ್(event, { time }) => ReactNodeಈವೆಂಟ್ ಮತ್ತು ಪಠ್ಯವಾಗಿ ಅದರ ಸಮಯದಿಂದ ಈವೆಂಟ್‌ಗಳನ್ನು ನೀವೇ ಬಿಡಿಸುತ್ತೀರಿ.
renderResourceರೆಂಡರ್ ಪ್ರಾಪ್(resource) => ReactNodeಸಂಪನ್ಮೂಲಗಳ ಹೆಡರ್‌ಗಳನ್ನು ನೀವೇ ಬಿಡಿಸುತ್ತೀರಿ.
onEventClickಕಾಲ್‌ಬ್ಯಾಕ್(event: NuiSchedulerEvent<T>) => voidಕ್ಲಿಕ್ ಮಾಡಿದ, ಅಥವಾ Enter ನಿಂದ ತೆರೆದ ಈವೆಂಟ್‌ನೊಂದಿಗೆ ಕರೆಯಲಾಗುತ್ತದೆ.
onEventChangeಕಾಲ್‌ಬ್ಯಾಕ್({ event, start, end, resource? }) => voidಸರಿಸಿದ ಅಥವಾ ಗಾತ್ರ ಬದಲಿಸಿದ ನಂತರ ಈವೆಂಟ್‌ನ ಹೊಸ ಸಮಯಗಳೊಂದಿಗೆ, ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳು ಬದಲಾಗಿದ್ದರೆ ಅವುಗಳೊಂದಿಗೂ ಕರೆಯಲಾಗುತ್ತದೆ. ಬದಲಾವಣೆ ಉಳಿಯಲು events ಅನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ.
onSlotSelectಕಾಲ್‌ಬ್ಯಾಕ್({ start, end, allDay, resource? }) => voidಗ್ರಿಡ್‌ನಲ್ಲಿ ಆರಿಸಿದ ಸಮಯ ಮತ್ತು ಅದರ ಸಂಪನ್ಮೂಲದೊಂದಿಗೆ ಕರೆಯಲಾಗುತ್ತದೆ.
onRangeChangeಕಾಲ್‌ಬ್ಯಾಕ್({ start, end }) => voidತೋರಿಸಿದ ಮೊದಲ ಮತ್ತು ಕೊನೆಯ ದಿನಗಳು ಬದಲಾದಾಗ ಅವುಗಳೊಂದಿಗೆ ಕರೆಯಲಾಗುತ್ತದೆ, ಅವುಗಳ ಈವೆಂಟ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು.
refಪ್ರಾಪ್Ref<NuiSchedulerHandle>ಶೆಡ್ಯೂಲರ್‌ನ ref ಮೂಲಕ ಸಿಗುವುದು: ನಿಮ್ಮದೇ ಟೂಲ್‌ಬಾರ್‌ಗಾಗಿ ಪುಟ ಬದಲಾವಣೆ.
previous, next, goTodayಮೆಥಡ್() => voidನಿಮ್ಮದೇ ಟೂಲ್‌ಬಾರ್‌ಗಾಗಿ: ಹಿಂದಿನ ಅಥವಾ ಮುಂದಿನ ಪುಟವನ್ನು, ಅಥವಾ ಇಂದಿನ ದಿನವನ್ನು ತೋರಿಸುತ್ತವೆ.
titleಪ್ರಾಪರ್ಟಿstringತೋರಿಸುತ್ತಿರುವುದು, ಟೂಲ್‌ಬಾರ್‌ನ ಶೀರ್ಷಿಕೆ ಹೇಳುವಂತೆಯೇ.

ಸ್ಥಿತಿ React ನ ಸ್ವಂತ ಇನ್‌ಪುಟ್‌ಗಳಂತೆಯೇ ಕೆಲಸ ಮಾಡುತ್ತದೆ: ಒಂದು ಮೌಲ್ಯವನ್ನು ನೀಡಿ ಅದರ on…Change ಕಾಲ್‌ಬ್ಯಾಕ್‌ನಿಂದ ಅದನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಿ, ಅಥವಾ default… ಮೌಲ್ಯವನ್ನು ನೀಡಿ ಕಾಂಪೊನೆಂಟ್ ತಾನೇ ಅದನ್ನು ಇಟ್ಟುಕೊಳ್ಳಲು ಬಿಡಿ.

ನೀವು ಹೊಂದಿಸದೆ ಬಿಟ್ಟ ಕಸ್ಟಮೈಸೇಶನ್ ಪ್ರಾಪ್‌ಗಳು ಅತ್ಯಂತ ಸಮೀಪದ data-nui-* ಆಟ್ರಿಬ್ಯೂಟ್ ಅನ್ನು ಅನುಸರಿಸುತ್ತವೆ. ಕಸ್ಟಮೈಸೇಶನ್ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ನೋಡಿ.

NuiSchedulerToolbar

ನಿಮ್ಮದೇ ಟೂಲ್‌ಬಾರ್ ಬಿಡಿಸಲು toolbar ಫಂಕ್ಷನ್‌ಗೆ ಸಿಗುವುದು.

NuiSchedulerToolbar: ಪ್ರಾಪರ್ಟಿಗಳು
ಹೆಸರುಪ್ರಕಾರಡೀಫಾಲ್ಟ್ವಿವರಣೆ
titleಪ್ರಾಪರ್ಟಿstringತೋರಿಸುತ್ತಿರುವುದು, ಟೂಲ್‌ಬಾರ್‌ನ ಶೀರ್ಷಿಕೆ ಹೇಳುವಂತೆಯೇ.
view, viewsಪ್ರಾಪರ್ಟಿNuiSchedulerView, NuiSchedulerView[]ತೋರಿಸಿದ ನೋಟ, ಮತ್ತು ಲಭ್ಯವಿರುವ ನೋಟಗಳು.
setView, previous, next, goTodayಮೆಥಡ್(view?) => voidನೋಟವನ್ನು ಬದಲಿಸುತ್ತವೆ, ಹಿಂದಿನ ಅಥವಾ ಮುಂದಿನ ಪುಟವನ್ನು, ಅಥವಾ ಇಂದಿನ ದಿನವನ್ನು ತೋರಿಸುತ್ತವೆ.

NuiSchedulerEvent

ಒಂದು ಈವೆಂಟ್. ಸಮಯವಿರುವ ಈವೆಂಟ್‌ನ ಅಂತ್ಯ ಅದರಲ್ಲಿ ಸೇರುವುದಿಲ್ಲ; ಇಡೀ ದಿನದ ಈವೆಂಟ್‌ನ ಅಂತ್ಯ ಅದರ ಕೊನೆಯ ದಿನ.

NuiSchedulerEvent: ಪ್ರಾಪರ್ಟಿಗಳು
ಹೆಸರುಪ್ರಕಾರಡೀಫಾಲ್ಟ್ವಿವರಣೆ
id, titleಪ್ರಾಪರ್ಟಿstringಅದರ ಕೀ, ಮತ್ತು ಅದು ತೋರಿಸುವುದು.
start, endಪ್ರಾಪರ್ಟಿNuiDateTime | NuiDateದಿನಾಂಕ ಮತ್ತು ಸಮಯಗಳು, ಅಥವಾ ಇಡೀ ದಿನದ ಈವೆಂಟ್‌ಗಳಿಗೆ ದಿನಾಂಕಗಳು.
allDayಪ್ರಾಪರ್ಟಿbooleanಡೀಫಾಲ್ಟ್ ಆಗಿ, start ನಲ್ಲಿ ಸಮಯ ಇಲ್ಲವೇ ಎಂಬುದು.
toneಪ್ರಾಪರ್ಟಿ'accent' | 'neutral' | 'success' | 'warning' | 'danger''accent'ಅದರ ಬಣ್ಣದ ಪ್ಯಾಲೆಟ್.
color, classಪ್ರಾಪರ್ಟಿstringಅದರ ಟೋನ್‌ಗಿಂತ ಆದ್ಯತೆ ಪಡೆಯುವ ಯಾವುದೇ CSS ಬಣ್ಣ, ಮತ್ತು ಅದನ್ನು ಸ್ಟೈಲ್ ಮಾಡಲು ಕ್ಲಾಸ್‌ಗಳು.
resourceಪ್ರಾಪರ್ಟಿstring | string[]ಅದು ಸೇರಿರುವ ಸಂಪನ್ಮೂಲಗಳು.
rruleಪ್ರಾಪರ್ಟಿstringRFC 5545 ರ ಪುನರಾವರ್ತನೆಯ ನಿಯಮ, ಉದಾಹರಣೆಗೆ FREQ=WEEKLY;BYDAY=MO.
exdateಪ್ರಾಪರ್ಟಿstring[]ನಡೆಯದ ಪುನರಾವೃತ್ತಿಗಳ ಆರಂಭಗಳು.
recurrenceIdಪ್ರಾಪರ್ಟಿNuiDateTime | NuiDateಶೆಡ್ಯೂಲರ್ ತಿಳಿಸುವ ಪುನರಾವೃತ್ತಿಯಲ್ಲಿ: ಅದರ ನಿಯಮ ಅದಕ್ಕೆ ನೀಡಿದ ಆರಂಭ.
editableಪ್ರಾಪರ್ಟಿbooleanಶೆಡ್ಯೂಲರ್ ಏನೇ ಹೇಳಲಿ, ಅದನ್ನು ಸರಿಸಬಹುದೇ ಎಂಬುದು.
dataಪ್ರಾಪರ್ಟಿTಅದರೊಂದಿಗೆ ಇಡಬೇಕಾದ ಬೇರೆ ಏನಾದರೂ.

NuiSchedulerResource

ಈವೆಂಟ್‌ಗಳು ಸೇರಿರುವ ಒಂದು ಕೊಠಡಿ, ವ್ಯಕ್ತಿ ಅಥವಾ ಯಂತ್ರ.

NuiSchedulerResource: ಪ್ರಾಪರ್ಟಿಗಳು
ಹೆಸರುಪ್ರಕಾರಡೀಫಾಲ್ಟ್ವಿವರಣೆ
id, titleಪ್ರಾಪರ್ಟಿstringಅದರ ಕೀ, ಮತ್ತು ಅದು ತೋರಿಸುವ ಹೆಸರು.
tone, colorಪ್ರಾಪರ್ಟಿNuiSchedulerTone, stringಅದರ ಈವೆಂಟ್‌ಗಳ ಬಣ್ಣಗಳು, ಅವುಗಳಿಗೆ ತಮ್ಮದೇ ಬಣ್ಣ ಇಲ್ಲದಿದ್ದರೆ.
businessHoursಪ್ರಾಪರ್ಟಿNuiSchedulerHours[]ಶೆಡ್ಯೂಲರ್‌ನ ಕೆಲಸದ ಸಮಯದ ಬದಲು, ಅದು ಲಭ್ಯವಿರುವ ಸಮಯ.
dataಪ್ರಾಪರ್ಟಿRಅದರೊಂದಿಗೆ ಇಡಬೇಕಾದ ಬೇರೆ ಏನಾದರೂ.

Helpers

ಪುನರಾವರ್ತಿತ ಈವೆಂಟ್‌ಗಳು ಮತ್ತು iCalendar ಫೈಲ್‌ಗಳಿಗಾಗಿ ಫಂಕ್ಷನ್‌ಗಳು.

Helpers: ಪ್ರಾಪರ್ಟಿಗಳು
ಹೆಸರುಪ್ರಕಾರಡೀಫಾಲ್ಟ್ವಿವರಣೆ
nuiSchedulerOccurrencesಮೆಥಡ್(event, first, last) => NuiSchedulerEvent[]ಕೊಟ್ಟ ದಿನಗಳಲ್ಲಿ ಈವೆಂಟ್ ಕಾಣುವಂತೆ: ಪುನರಾವರ್ತಿತ ಈವೆಂಟ್ ಆದರೆ ಅದರ ಪ್ರತಿ ಪುನರಾವೃತ್ತಿ.
nuiSchedulerRuleಮೆಥಡ್(text: string) => NuiSchedulerRule | nullಪುನರಾವರ್ತನೆಯ ನಿಯಮವನ್ನು ಓದುತ್ತದೆ, ಅಥವಾ null ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
nuiSchedulerToIcsಮೆಥಡ್(events, options?) => stringಈವೆಂಟ್‌ಗಳನ್ನು iCalendar ಫೈಲ್ ಆಗಿ ಬರೆಯುತ್ತದೆ.
nuiSchedulerFromIcsಮೆಥಡ್(text, { timeZone? }) => NuiSchedulerEvent[]iCalendar ಫೈಲ್‌ನ ಈವೆಂಟ್‌ಗಳನ್ನು ಓದುತ್ತದೆ, ಅವುಗಳ ಸಮಯಗಳನ್ನು ಒಂದೇ ಸಮಯ ವಲಯದಲ್ಲಿ ನೀಡುತ್ತದೆ.