_onCalendarUserSelectedChanged({ target: { selectedDate } }) {
    if (this._hideOnUserSelect) {
      this._overlayCtrl.hide();
    }
    if (this._syncOnUserSelect) {
      // Synchronize new selectedDate value to input
      this._isHandlingUserInput = true;
      this._isHandlingCalendarUserInput = true;

      if (
        Array.isArray(this.__calendarDisableDates) &&
        this.__calendarDisableDates.includes(selectedDate)
      ) {
        // If the selected date is disabled, reset the values
        this.modelValue = undefined;
      } else {
        this.modelValue = selectedDate;
      }

      this._isHandlingUserInput = false;
      this._isHandlingCalendarUserInput = false;
    }
  }
Triggered when a user selects a date from the calendar overlay
@param {{ target: { selectedDate: Date }}} opts