mirror of
https://github.com/Tria-plc/emaui.git
synced 2026-08-28 00:50:57 +00:00
31 lines
878 B
JavaScript
31 lines
878 B
JavaScript
'use client';
|
|
import { useContext, useCallback } from 'react';
|
|
import { DatesProviderContext } from './DatesProvider.mjs';
|
|
|
|
function useDatesContext() {
|
|
const ctx = useContext(DatesProviderContext);
|
|
const getLocale = useCallback((input) => input || ctx.locale, [ctx.locale]);
|
|
const getFirstDayOfWeek = useCallback(
|
|
(input) => typeof input === "number" ? input : ctx.firstDayOfWeek,
|
|
[ctx.firstDayOfWeek]
|
|
);
|
|
const getWeekendDays = useCallback(
|
|
(input) => Array.isArray(input) ? input : ctx.weekendDays,
|
|
[ctx.weekendDays]
|
|
);
|
|
const getLabelSeparator = useCallback(
|
|
(input) => typeof input === "string" ? input : ctx.labelSeparator,
|
|
[ctx.labelSeparator]
|
|
);
|
|
return {
|
|
...ctx,
|
|
getLocale,
|
|
getFirstDayOfWeek,
|
|
getWeekendDays,
|
|
getLabelSeparator
|
|
};
|
|
}
|
|
|
|
export { useDatesContext };
|
|
//# sourceMappingURL=use-dates-context.mjs.map
|