{"version":3,"file":"DatesProvider.mjs","names":[],"sources":["../../../src/components/DatesProvider/DatesProvider.tsx"],"sourcesContent":["import { createContext } from 'react';\nimport { DayOfWeek } from '../../types';\n\nexport interface DatesProviderValue {\n  locale: string;\n  firstDayOfWeek: DayOfWeek;\n  weekendDays: DayOfWeek[];\n  labelSeparator: string;\n  consistentWeeks: boolean;\n}\n\nexport type DatesProviderSettings = Partial<DatesProviderValue>;\n\nexport const DATES_PROVIDER_DEFAULT_SETTINGS: DatesProviderValue = {\n  locale: 'en',\n  firstDayOfWeek: 1,\n  weekendDays: [0, 6],\n  labelSeparator: '–',\n  consistentWeeks: false,\n};\n\nexport const DatesProviderContext = createContext(DATES_PROVIDER_DEFAULT_SETTINGS);\n\nexport interface DatesProviderProps {\n  settings: DatesProviderSettings;\n  children?: React.ReactNode;\n}\n\nexport function DatesProvider({ settings, children }: DatesProviderProps) {\n  return (\n    <DatesProviderContext value={{ ...DATES_PROVIDER_DEFAULT_SETTINGS, ...settings }}>\n      {children}\n    </DatesProviderContext>\n  );\n}\n\nexport namespace DatesProvider {\n  export type Props = DatesProviderProps;\n  export type Settings = DatesProviderSettings;\n}\n"],"mappings":";;;;AAaA,MAAa,kCAAsD;CACjE,QAAQ;CACR,gBAAgB;CAChB,aAAa,CAAC,GAAG,CAAC;CAClB,gBAAgB;CAChB,iBAAiB;AACnB;AAEA,MAAa,uBAAuB,cAAc,+BAA+B;AAOjF,SAAgB,cAAc,EAAE,UAAU,YAAgC;CACxE,OACE,oBAAC,sBAAD;EAAsB,OAAO;GAAE,GAAG;GAAiC,GAAG;EAAS;EAC5E;CACmB,CAAA;AAE1B"}