UNPKG

@ozen-ui/kit

Version:

React component library

23 lines (22 loc) 1.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ThemeProvider = exports.cnThemeProvider = void 0; var tslib_1 = require("tslib"); require("./ThemeProvider.css"); var react_1 = tslib_1.__importDefault(require("react")); var useDeprecated_1 = require("../../hooks/useDeprecated"); var classname_1 = require("../../utils/classname"); var polymorphicComponentWithRef_1 = require("../../utils/polymorphicComponentWithRef"); var constants_1 = require("./constants"); var ThemeProviderContext_1 = require("./ThemeProviderContext"); exports.cnThemeProvider = (0, classname_1.cn)('Theme'); /** * @deprecated Компонент устарел. Для замены используйте компонент <OzenProvider> */ exports.ThemeProvider = (0, polymorphicComponentWithRef_1.polymorphicComponentWithRef)(function (_a, ref) { var children = _a.children, theme = _a.theme, className = _a.className, _b = _a.as, Tag = _b === void 0 ? constants_1.THEME_DEFAULT_TAG : _b, other = tslib_1.__rest(_a, ["children", "theme", "className", "as"]); (0, useDeprecated_1.useDeprecatedTheme)(); return (react_1.default.createElement(ThemeProviderContext_1.ThemeProviderContext.Provider, { value: theme }, react_1.default.createElement(Tag, tslib_1.__assign({ className: (0, exports.cnThemeProvider)(theme === null || theme === void 0 ? void 0 : theme.tokens, [className]) }, other, { ref: ref }), children))); }); exports.ThemeProvider.displayName = 'ThemeProvider';