var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
    for (var name in all) __defProp(target, name, {
      get: all[name],
      enumerable: !0
    });
  },
  __copyProps = (to, from, except, desc) => {
    if (from && typeof from == "object" || typeof from == "function") for (let key of __getOwnPropNames(from)) !__hasOwnProp.call(to, key) && key !== except && __defProp(to, key, {
      get: () => from[key],
      enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
    });
    return to;
  };
var __toCommonJS = mod => __copyProps(__defProp({}, "__esModule", {
  value: !0
}), mod);
var DatePickerProvider_exports = {};
__export(DatePickerProvider_exports, {
  DatepickerProvider: () => DatepickerProvider,
  datepickerContextDefaultValue: () => datepickerContextDefaultValue,
  useDatepickerContext: () => useDatepickerContext
});
module.exports = __toCommonJS(DatePickerProvider_exports);
var import_react = require("react"),
  import_jsx_runtime = require("react/jsx-runtime");
const datepickerContextDefaultValue = {
    rtl: !1,
    focusedDate: null,
    isDateFocused: () => !1,
    isDateSelected: () => !1,
    isDateHovered: () => !1,
    isDateBlocked: () => !1,
    isFirstOrLastSelectedDate: () => !1,
    onDateFocus: () => {},
    onDateHover: () => {},
    onDateSelect: () => {},
    onDayRender: void 0,
    goToPreviousMonthsByOneMonth: () => {},
    goToPreviousMonths: () => {},
    goToNextMonthsByOneMonth: () => {},
    goToNextMonths: () => {},
    goToPreviousYear: () => {},
    goToNextYear: () => {}
  },
  DatepickerContext = (0, import_react.createContext)(datepickerContextDefaultValue),
  DatepickerProvider = ({
    children,
    ...value
  }) => /* @__PURE__ */(0, import_jsx_runtime.jsx)(DatepickerContext.Provider, {
    value,
    children
  }),
  useDatepickerContext = () => (0, import_react.useContext)(DatepickerContext);