@ozen-ui/kit
Version:
React component library
23 lines (22 loc) • 1.51 kB
JavaScript
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';
;