UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

45 lines (44 loc) 1.37 kB
/** * DevExtreme (esm/__internal/core/r1/config_provider.js) * Version: 24.2.6 * Build date: Mon Mar 17 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import _extends from "@babel/runtime/helpers/esm/extends"; import { BaseInfernoComponent } from "@devextreme/runtime/inferno"; import { ConfigContext } from "./config_context"; export const ConfigProviderDefaultProps = {}; export class ConfigProvider extends 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 _extends({}, this.context, { [ConfigContext.id]: this.config || ConfigContext.defaultValue }) } render() { return this.props.children } } ConfigProvider.defaultProps = ConfigProviderDefaultProps;