@ozen-ui/kit
Version:
React component library
20 lines (19 loc) • 1.04 kB
JavaScript
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;
;