ઇમ્પોર્ટ

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 ફાઇલની ઇવેન્ટ વાંચે છે, અને તેમના સમય એક જ ટાઇમ ઝોનમાં આપે છે.