@ozen-ui/kit
Version:
React component library
16 lines (15 loc) • 817 B
JavaScript
import { __assign } from "tslib";
import { useTheme as useOldTheme } from '../../components/ThemeProvider';
import { useDeprecatedTheme } from '../useDeprecated';
import { useTheme } from '../useTheme';
import { useThemeSettings } from '../useThemeSettings';
export var useThemeProps = function (_a) {
var _b;
var props = _a.props, name = _a.name;
var isUseNewProvider = useThemeSettings().isUseNewProvider;
var oldDefaultProps = (_b = useOldTheme()) === null || _b === void 0 ? void 0 : _b.defaultProps;
var newDefaultProps = useTheme().defaultProps;
var defaultProps = isUseNewProvider ? newDefaultProps : oldDefaultProps;
useDeprecatedTheme(!!oldDefaultProps);
return __assign(__assign({}, defaultProps === null || defaultProps === void 0 ? void 0 : defaultProps[name]), props);
};