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

68 lines 4.08 kB
"use strict"; 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