@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
JavaScript
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