امپورٹ

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 فائل کے ایونٹس پڑھتا ہے، ان کے اوقات ایک ہی ٹائم زون میں۔