UNPKG

@itwin/presentation-components

Version:

React components based on iTwin.js Presentation library

41 lines 2.08 kB
"use strict"; /*--------------------------------------------------------------------------------------------- * 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