@itwin/presentation-components
Version:
React components based on iTwin.js Presentation library
41 lines • 2.08 kB
JavaScript
;
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/** @packageDocumentation
* @module Core
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.initializePropertyValueRenderers = exports.initializeLocalization = void 0;
const components_react_1 = require("@itwin/components-react");
const presentation_frontend_1 = require("@itwin/presentation-frontend");
const Utils_js_1 = require("./common/Utils.js");
const InstanceKeyValueRenderer_js_1 = require("./properties/InstanceKeyValueRenderer.js");
/**
* Registers 'PresentationComponents' localization namespace and returns callback
* to unregister it.
* @internal
*/
const initializeLocalization = async () => {
await presentation_frontend_1.Presentation.localization.registerNamespace(Utils_js_1.localizationNamespaceName);
return () => presentation_frontend_1.Presentation.localization.unregisterNamespace(Utils_js_1.localizationNamespaceName);
};
exports.initializeLocalization = initializeLocalization;
/**
* Registers custom property value renderers and returns cleanup callback that unregisters them.
* @internal
*/
const initializePropertyValueRenderers = async () => {
const customRenderers = [{ name: "SelectableInstance", renderer: new InstanceKeyValueRenderer_js_1.InstanceKeyValueRenderer() }];
for (const { name, renderer } of customRenderers) {
components_react_1.PropertyValueRendererManager.defaultManager.registerRenderer(name, renderer);
}
return () => {
for (const { name } of customRenderers) {
components_react_1.PropertyValueRendererManager.defaultManager.unregisterRenderer(name);
}
};
};
exports.initializePropertyValueRenderers = initializePropertyValueRenderers;
//# sourceMappingURL=Initialization.js.map