Calendar constructor

Calendar(
  1. Element element, {
  2. String? format,
  3. String? date,
  4. String? locale,
  5. int? firstDayOfWeek,
  6. DateTime? value,
  7. String? dataTargetSelector,
  8. DateTime? newDate(
    1. dynamic y,
    2. dynamic m,
    3. dynamic d
    )?,
  9. bool? displayWeekNumbers,
  10. String? dateGranularity,
})

Construct a calendar object, wired to element. *

    • element - the container to put the Calendar.
    • format - the date format for output string, default: yyyy/MM/dd
    • locale - the date locale, default: Intl.systemLocale
    • firstDayOfWeek - the first day of week,
    • default: DateFormat.dateSymbols.FIRSTDAYOFWEEK from locale
    • dataTargetSelector - the selector for InputElement to display date value
    • newDate - the function to create DateTime value when select
    • displayWeekNumbers - whether to show week numbers, default: false
    • dateGranularity - the date granularity user can choose to ('day', 'month', 'year'), default: 'day'

Implementation

Calendar(Element element, {String? format, String? date, String? locale, int? firstDayOfWeek,
  DateTime? value, String? dataTargetSelector, DateTime? newDate(y,m,d)?,
  bool? displayWeekNumbers, String? dateGranularity}) :
this._format = _data(format, element, 'format', 'yyyy/MM/dd')!,
this._locale = _data(locale, element, 'date-locale', Intl.systemLocale)!,
this.dateGranularity = _data(dateGranularity, element, 'date-granularity', day)!,
this._dataTargetSelector = _data(dataTargetSelector, element, 'target'),
this._defaultFirstDayOfWeek = firstDayOfWeek,
this._date = _data(date, element, 'date'),
this._value = value,
this._currentValue = value,
this._newDate = newDate,
this.displayWeekNumbers = displayWeekNumbers ?? element.dataset['weeknumbers'] == 'true',
super(element, _name) {
  _view = this.dateGranularity;
  _initCalendar();
  _initDatepicker();
}