@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
68 lines • 4.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.KubitProvider = void 0;
const jsx_runtime_1 = require("react/jsx-runtime");
const styled_components_1 = require("styled-components");
const kubit_1 = require("../../designSystem/kubit");
const fonts_1 = require("../../designSystem/kubit/globalStyles/fonts");
const globalStyle_1 = require("../../designSystem/kubit/globalStyles/globalStyle");
const date_1 = require("../../utils/date/date");
const formatDate_1 = require("../../utils/date/formatDate");
const transformDate_1 = require("../../utils/date/transformDate");
const errorBoundaryProvider_1 = require("../errorBoundary/errorBoundaryProvider");
const defaultGenericComponents_1 = require("../genericComponents/defaultGenericComponents");
// context
const genericComponentsProvider_1 = require("../genericComponents/genericComponentsProvider");
// style
const global_style_1 = require("../global.style/global.style");
const themeInformation_1 = require("../themeInformation/themeInformation");
const provider_1 = require("../utils/provider");
const KubitDefaultProvider = ({ children }) => {
return ((0, jsx_runtime_1.jsx)(themeInformation_1.ThemeInformationProvider, { value: { name: 'Kubit' }, children: (0, jsx_runtime_1.jsxs)(genericComponentsProvider_1.GenericComponentsProvider, { value: defaultGenericComponents_1.defaultGenericComponents, children: [(0, jsx_runtime_1.jsx)(global_style_1.GlobalStyle, { custom: globalStyle_1.KUBIT_GLOBAL_STYLES, customFonts: fonts_1.FONTS_KUBIT_GLOBAL_STYLES }), (0, jsx_runtime_1.jsx)(styled_components_1.StyleSheetManager /*enableVendorPrefixes shouldForwardProp={isPropValid}*/, { children: (0, jsx_runtime_1.jsx)(errorBoundaryProvider_1.ErrorBoundaryProvider, { showErrorMessage: true, children: (0, jsx_runtime_1.jsx)(styled_components_1.ThemeProvider, { theme: kubit_1.KUBIT_STYLES, children: children }) }) })] }) }));
};
const KubitProvider = ({ children, withUtils = true }) => {
if (withUtils) {
return ((0, jsx_runtime_1.jsx)(provider_1.UtilsProvider, { dateHelpers: {
isAfter: (date1, date2) => {
return (0, date_1.isAfter)(date1, date2);
},
isBefore: (date1, date2) => {
return (0, date_1.isBefore)(date1, date2);
},
isDatesEqual: (firsDate, secondDate) => {
return (0, date_1.isDatesEqual)(firsDate, secondDate);
},
getAddDays: (date, days) => {
return (0, date_1.getAddDays)(date, days);
},
getAddMonths: (date, months) => {
return (0, date_1.getAddMonths)(date, months);
},
getAddYears: (date, years) => {
return (0, date_1.getAddYears)(date, years);
},
getSubDays: (date, days) => {
return (0, date_1.getSubDays)(date, days);
},
getSubMonths: (date, months) => {
return (0, date_1.getSubMonths)(date, months);
},
getSubYears: (date, years) => {
return (0, date_1.getSubYears)(date, years);
},
getAllMonthName: () => {
return (0, date_1.getAllMonthNames)();
},
getAllWeekdayName: (weekdayFormat, isSundayFirst) => {
return (0, date_1.getAllWeekdayNames)(weekdayFormat, isSundayFirst);
},
}, formatDate: (date, format) => {
return (0, formatDate_1.formatDate)(date, format);
}, transformDate: (date, format) => {
return (0, transformDate_1.transformDate)(date, format);
}, children: (0, jsx_runtime_1.jsx)(KubitDefaultProvider, { children: children }) }));
}
return (0, jsx_runtime_1.jsx)(KubitDefaultProvider, { children: children });
};
exports.KubitProvider = KubitProvider;
//# sourceMappingURL=kubitProvider.js.map