devextreme
Version:
JavaScript/TypeScript Component Suite for Responsive Web Development
46 lines (45 loc) • 1.56 kB
JavaScript
/**
* DevExtreme (cjs/__internal/core/r1/config_provider.js)
* Version: 25.2.5
* Build date: Fri Feb 20 2026
*
* Copyright (c) 2012 - 2026 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.ConfigProviderDefaultProps = exports.ConfigProvider = void 0;
var _index = require("../../core/r1/runtime/inferno/index");
var _config_context = require("./config_context");
const ConfigProviderDefaultProps = exports.ConfigProviderDefaultProps = {};
class ConfigProvider extends _index.BaseInfernoComponent {
constructor() {
super(...arguments);
this.__getterCache = {}
}
get config() {
if (void 0 !== this.__getterCache.config) {
return this.__getterCache.config
}
return this.__getterCache.config = (() => ({
rtlEnabled: this.props.rtlEnabled
}))()
}
componentWillUpdate(nextProps) {
if (this.props.rtlEnabled !== nextProps.rtlEnabled) {
this.__getterCache.config = void 0
}
}
getChildContext() {
return Object.assign({}, this.context, {
[_config_context.ConfigContext.id]: this.config || _config_context.ConfigContext.defaultValue
})
}
render() {
return this.props.children
}
}
exports.ConfigProvider = ConfigProvider;
ConfigProvider.defaultProps = ConfigProviderDefaultProps;