@codecademy/gamut

68.2.268.2.3-alpha.794432.0
dist/DatePicker/DatePickerContext.js
+dist/DatePicker/DatePickerContext.jsNew file
+18
Index: package/dist/DatePicker/DatePickerContext.js
===================================================================
--- package/dist/DatePicker/DatePickerContext.js
+++ package/dist/DatePicker/DatePickerContext.js
@@ -0,0 +1,18 @@
+import { createContext, useContext } from 'react';
+export const DatePickerContext = /*#__PURE__*/createContext(null);
+
+/** Provider component; DatePicker uses this to set the context value. */
+export const DatePickerProvider = DatePickerContext.Provider;
+
+/**
+ * Returns the DatePicker context value (shared state and callbacks).
+ * Must be used inside a DatePicker. For composed layouts, use this to get
+ * openCalendar, closeCalendar, isCalendarOpen, inputRef, calendarDialogId, etc.
+ */
+export const useDatePicker = () => {
+  const value = useContext(DatePickerContext);
+  if (value == null) {
+    throw new Error('useDatePickerContext must be used within a DatePicker.');
+  }
+  return value;
+};
\ No newline at end of file