@mantine/dates
Version:
Calendars, date and time pickers based on Mantine components
1 lines • 1.58 kB
Source Map (JSON)
{"version":3,"file":"use-dates-context.cjs","names":["DatesProviderContext"],"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,OAAA,GAAA,MAAA,IAAA,CAAUA,sBAAAA,oBAAoB;CACpC,MAAM,aAAA,GAAA,MAAA,YAAA,EAAyB,UAAmB,SAAS,IAAI,QAAQ,CAAC,IAAI,MAAM,CAAC;CAEnF,MAAM,qBAAA,GAAA,MAAA,YAAA,EACH,UAAuB,OAAO,UAAU,WAAW,QAAQ,IAAI,gBAChE,CAAC,IAAI,cAAc,CACrB;CAEA,MAAM,kBAAA,GAAA,MAAA,YAAA,EACH,UAAyB,MAAM,QAAQ,KAAK,IAAI,QAAQ,IAAI,aAC7D,CAAC,IAAI,WAAW,CAClB;CAEA,MAAM,qBAAA,GAAA,MAAA,YAAA,EACH,UAAoB,OAAO,UAAU,WAAW,QAAQ,IAAI,gBAC7D,CAAC,IAAI,cAAc,CACrB;CAEA,OAAO;EACL,GAAG;EACH;EACA;EACA;EACA;CACF;AACF"}