@itwin/presentation-components
Version:
React components based on iTwin.js Presentation library
23 lines • 1.25 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.useRulesetRegistration = useRulesetRegistration;
const react_1 = require("react");
const core_react_1 = require("@itwin/core-react");
const RulesetRegistrationHelper_js_1 = require("../common/RulesetRegistrationHelper.js");
/**
* Custom hook which registers supplied Ruleset on mount and removes on unmount.
* @public
* @deprecated in 4.x. It is not compatible with React 18 StrictMode. Use `Presentation.presentation.rulesets().add(ruleset)` directly.
*/
function useRulesetRegistration(ruleset) {
// eslint-disable-next-line @typescript-eslint/no-deprecated
(0, core_react_1.useDisposable)((0, react_1.useCallback)(() => new RulesetRegistrationHelper_js_1.RulesetRegistrationHelper(ruleset), [ruleset]));
}
//# sourceMappingURL=UseRulesetRegistration.js.map