@yamada-ui/react
Version:
React UI components of the Yamada, by the Yamada, for the Yamada built with React and Emotion
62 lines (60 loc) • 2.86 kB
JavaScript
const require_rolldown_runtime = require('../../_virtual/rolldown_runtime.cjs');
const require_utils_index = require('../../utils/index.cjs');
const require_environment_provider = require('../../core/system/environment-provider.cjs');
const require_system_provider = require('../../core/system/system-provider.cjs');
const require_theme_provider = require('../../core/system/theme-provider.cjs');
const require_color_mode_provider = require('../../core/system/color-mode-provider.cjs');
const require_config = require('../../theme/config.cjs');
const require_theme_index = require('../../theme/index.cjs');
const require_loading_provider = require('../../components/loading/loading-provider.cjs');
const require_i18n_provider = require('../i18n-provider/i18n-provider.cjs');
const require_notice_provider = require('../../components/notice/notice-provider.cjs');
let react_jsx_runtime = require("react/jsx-runtime");
react_jsx_runtime = require_rolldown_runtime.__toESM(react_jsx_runtime);
//#region src/providers/ui-provider/ui-provider.tsx
/**
* The global provider that must be added to make all Yamada UI components work correctly.
*/
const UIProvider = ({ children, colorMode, colorModeStorageKey, config: config$1 = require_config.config, cookie, dir, intl, locale, storage, theme: theme$1 = require_theme_index.theme, themeSchemeStorageKey }) => {
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_environment_provider.EnvironmentProvider, { children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_i18n_provider.I18nProvider, {
dir,
intl,
locale,
children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_system_provider.SystemProvider, {
config: config$1,
theme: theme$1,
children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_theme_provider.ThemeProvider, {
config: config$1,
cookie,
storage,
storageKey: themeSchemeStorageKey,
theme: theme$1,
children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_color_mode_provider.ColorModeProvider, {
colorMode,
config: config$1,
cookie,
storage,
storageKey: colorModeStorageKey,
children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_loading_provider.LoadingProvider, {
...config$1.loading,
children: /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_notice_provider.NoticeProvider, {
...config$1.notice,
children
})
})
})
})
})
}) });
};
const extendTheme = (theme$1) => {
return (0, require_utils_index.utils_exports.merge)(require_theme_index.theme, theme$1);
};
const extendConfig = (config$1) => {
return (0, require_utils_index.utils_exports.merge)(require_config.config, config$1);
};
//#endregion
exports.UIProvider = UIProvider;
exports.extendConfig = extendConfig;
exports.extendTheme = extendTheme;
//# sourceMappingURL=ui-provider.cjs.map