@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
1 lines • 1.48 kB
Source Map (JSON)
{"version":3,"file":"use-dates-context.mjs","names":[],"sources":["../../../src/components/DatesProvider/use-dates-context.ts"],"sourcesContent":["import { use, useCallback } from 'react';\nimport { DayOfWeek } from '../../types';\nimport { DatesProviderContext } from './DatesProvider';\n\nexport function useDatesContext() {\n const ctx = use(DatesProviderContext);\n const getLocale = useCallback((input?: string) => input || ctx.locale, [ctx.locale]);\n\n const getFirstDayOfWeek = useCallback(\n (input?: DayOfWeek) => (typeof input === 'number' ? input : ctx.firstDayOfWeek),\n [ctx.firstDayOfWeek]\n );\n\n const getWeekendDays = useCallback(\n (input?: DayOfWeek[]) => (Array.isArray(input) ? input : ctx.weekendDays),\n [ctx.weekendDays]\n );\n\n const getLabelSeparator = useCallback(\n (input?: string) => (typeof input === 'string' ? input : ctx.labelSeparator),\n [ctx.labelSeparator]\n );\n\n return {\n ...ctx,\n getLocale,\n getFirstDayOfWeek,\n getWeekendDays,\n getLabelSeparator,\n };\n}\n"],"mappings":";;;;AAIA,SAAgB,kBAAkB;CAChC,MAAM,MAAM,IAAI,oBAAoB;CACpC,MAAM,YAAY,aAAa,UAAmB,SAAS,IAAI,QAAQ,CAAC,IAAI,MAAM,CAAC;CAEnF,MAAM,oBAAoB,aACvB,UAAuB,OAAO,UAAU,WAAW,QAAQ,IAAI,gBAChE,CAAC,IAAI,cAAc,CACrB;CAEA,MAAM,iBAAiB,aACpB,UAAyB,MAAM,QAAQ,KAAK,IAAI,QAAQ,IAAI,aAC7D,CAAC,IAAI,WAAW,CAClB;CAEA,MAAM,oBAAoB,aACvB,UAAoB,OAAO,UAAU,WAAW,QAAQ,IAAI,gBAC7D,CAAC,IAAI,cAAc,CACrB;CAEA,OAAO;EACL,GAAG;EACH;EACA;EACA;EACA;CACF;AACF"}