@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
1 lines • 1.49 kB
Source Map (JSON)
{"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"}