UNPKG

flowbite-react

Version:

Official React components built for Flowbite and Tailwind CSS

1 lines 1.44 kB
{"version":3,"file":"DatepickerContext.cjs","sources":["../../../src/components/Datepicker/DatepickerContext.tsx"],"sourcesContent":["\"use client\";\n\nimport { createContext, useContext } from \"react\";\nimport type { DatepickerTheme } from \"./Datepicker\";\nimport type { Views, WeekStart } from \"./helpers\";\n\nexport interface DatepickerContextValue {\n theme: DatepickerTheme;\n language: string;\n weekStart: WeekStart;\n minDate?: Date;\n maxDate?: Date;\n isOpen?: boolean;\n setIsOpen: (isOpen: boolean) => void;\n view: Views;\n setView: (value: Views) => void;\n selectedDate: Date | null;\n setSelectedDate: (date: Date | null) => void;\n changeSelectedDate: (date: Date, useAutohide: boolean) => void;\n viewDate: Date;\n setViewDate: (date: Date) => void;\n}\n\nexport const DatepickerContext = createContext<DatepickerContextValue | undefined>(undefined);\n\nexport function useDatePickerContext(): DatepickerContextValue {\n const context = useContext(DatepickerContext);\n\n if (!context) {\n throw new Error(\"useDatePickerContext should be used within the DatePickerContext provider!\");\n }\n\n return context;\n}\n"],"names":["createContext","useContext"],"mappings":";;;;AAGY,MAAC,iBAAiB,GAAGA,mBAAa,CAAC,MAAM;AAC9C,SAAS,oBAAoB,GAAG;AACvC,EAAE,MAAM,OAAO,GAAGC,gBAAU,CAAC,iBAAiB,CAAC;AAC/C,EAAE,IAAI,CAAC,OAAO,EAAE;AAChB,IAAI,MAAM,IAAI,KAAK,CAAC,4EAA4E,CAAC;AACjG;AACA,EAAE,OAAO,OAAO;AAChB;;;;;"}