@quidone/react-native-wheel-picker
Version:
Picker is a UI component for selecting an item from a list of options.
29 lines (28 loc) • 993 B
JavaScript
;
import React, { createContext, useContext, useMemo } from 'react';
import { DateUtils } from './date';
import { jsx as _jsx } from "react/jsx-runtime";
const DatePickerLocaleContext = /*#__PURE__*/createContext(undefined);
const DatePickerLocaleProvider = ({
locale = 'en',
children
}) => {
const value = useMemo(() => ({
locale,
monthLongNames: DateUtils.getLocalizedMonthNames(locale),
sortedDateUnitTypes: DateUtils.getSortedDateUnitPositions(locale)
}), [locale]);
return /*#__PURE__*/_jsx(DatePickerLocaleContext.Provider, {
value: value,
children: children
});
};
export default DatePickerLocaleProvider;
export const useDatePickerLocale = () => {
const value = useContext(DatePickerLocaleContext);
if (value === undefined) {
throw new Error('useDatePickerLocale must be called from within DatePickerLocaleContext.Provider!');
}
return useContext(DatePickerLocaleContext);
};
//# sourceMappingURL=DatePickerLocaleProvider.js.map