UNPKG

@ozen-ui/kit

Version:

React component library

20 lines (19 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useThemeProps = void 0; var tslib_1 = require("tslib"); var ThemeProvider_1 = require("../../components/ThemeProvider"); var useDeprecated_1 = require("../useDeprecated"); var useTheme_1 = require("../useTheme"); var useThemeSettings_1 = require("../useThemeSettings"); var useThemeProps = function (_a) { var _b; var props = _a.props, name = _a.name; var isUseNewProvider = (0, useThemeSettings_1.useThemeSettings)().isUseNewProvider; var oldDefaultProps = (_b = (0, ThemeProvider_1.useTheme)()) === null || _b === void 0 ? void 0 : _b.defaultProps; var newDefaultProps = (0, useTheme_1.useTheme)().defaultProps; var defaultProps = isUseNewProvider ? newDefaultProps : oldDefaultProps; (0, useDeprecated_1.useDeprecatedTheme)(!!oldDefaultProps); return tslib_1.__assign(tslib_1.__assign({}, defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps[name]), props); }; exports.useThemeProps = useThemeProps;