ఇంపోర్ట్

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 ఫైల్‌లోని ఈవెంట్‌లను చదువుతుంది, వాటి సమయాలను ఒకే టైమ్ జోన్‌లో ఇస్తుంది.