UNPKG

@kubit-ui-web/react-components

Version:

Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience

64 lines 3.64 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; import { StyleSheetManager, ThemeProvider as StyledComponentsThemeProvider, } from 'styled-components'; import { KUBIT_STYLES } from '../../designSystem/kubit'; import { FONTS_KUBIT_GLOBAL_STYLES } from '../../designSystem/kubit/globalStyles/fonts'; import { KUBIT_GLOBAL_STYLES } from '../../designSystem/kubit/globalStyles/globalStyle'; import { getAddDays, getAddMonths, getAddYears, getAllMonthNames, getAllWeekdayNames, getSubDays, getSubMonths, getSubYears, isAfter, isBefore, isDatesEqual, } from '../../utils/date/date'; import { formatDate } from '../../utils/date/formatDate'; import { transformDate } from '../../utils/date/transformDate'; import { ErrorBoundaryProvider } from '../errorBoundary/errorBoundaryProvider'; import { defaultGenericComponents } from '../genericComponents/defaultGenericComponents'; // context import { GenericComponentsProvider } from '../genericComponents/genericComponentsProvider'; // style import { GlobalStyle } from '../global.style/global.style'; import { ThemeInformationProvider } from '../themeInformation/themeInformation'; import { UtilsProvider } from '../utils/provider'; const KubitDefaultProvider = ({ children }) => { return (_jsx(ThemeInformationProvider, { value: { name: 'Kubit' }, children: _jsxs(GenericComponentsProvider, { value: defaultGenericComponents, children: [_jsx(GlobalStyle, { custom: KUBIT_GLOBAL_STYLES, customFonts: FONTS_KUBIT_GLOBAL_STYLES }), _jsx(StyleSheetManager /*enableVendorPrefixes shouldForwardProp={isPropValid}*/, { children: _jsx(ErrorBoundaryProvider, { showErrorMessage: true, children: _jsx(StyledComponentsThemeProvider, { theme: KUBIT_STYLES, children: children }) }) })] }) })); }; export const KubitProvider = ({ children, withUtils = true }) => { if (withUtils) { return (_jsx(UtilsProvider, { dateHelpers: { isAfter: (date1, date2) => { return isAfter(date1, date2); }, isBefore: (date1, date2) => { return isBefore(date1, date2); }, isDatesEqual: (firsDate, secondDate) => { return isDatesEqual(firsDate, secondDate); }, getAddDays: (date, days) => { return getAddDays(date, days); }, getAddMonths: (date, months) => { return getAddMonths(date, months); }, getAddYears: (date, years) => { return getAddYears(date, years); }, getSubDays: (date, days) => { return getSubDays(date, days); }, getSubMonths: (date, months) => { return getSubMonths(date, months); }, getSubYears: (date, years) => { return getSubYears(date, years); }, getAllMonthName: () => { return getAllMonthNames(); }, getAllWeekdayName: (weekdayFormat, isSundayFirst) => { return getAllWeekdayNames(weekdayFormat, isSundayFirst); }, }, formatDate: (date, format) => { return formatDate(date, format); }, transformDate: (date, format) => { return transformDate(date, format); }, children: _jsx(KubitDefaultProvider, { children: children }) })); } return _jsx(KubitDefaultProvider, { children: children }); }; //# sourceMappingURL=kubitProvider.js.map