@itwin/unified-selection
Version:
Package for managing unified selection in iTwin.js applications.
27 lines • 1.42 kB
JavaScript
;
/*---------------------------------------------------------------------------------------------
* Copyright (c) Bentley Systems, Incorporated. All rights reserved.
* See LICENSE.md in the project root for license terms and full copyright notice.
*--------------------------------------------------------------------------------------------*/
/* eslint-disable @typescript-eslint/no-deprecated */
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCachingHiliteSetProvider = createCachingHiliteSetProvider;
require("./DisposePolyfill.js");
const IModelHiliteSetProvider_js_1 = require("./IModelHiliteSetProvider.js");
/**
* Creates a hilite set provider that caches hilite set for current selection for given iModel so any subsequent
* hilite set requests for the same iModel don't cost until selection in given selection storage changes.
* @public
* @deprecated in 1.5. Use `createIModelHiliteSetProvider` instead.
*/
/* c8 ignore start */
function createCachingHiliteSetProvider(props) {
const provider = (0, IModelHiliteSetProvider_js_1.createIModelHiliteSetProvider)(props);
return {
getHiliteSet: (hiliteSetProps) => provider.getCurrentHiliteSet(hiliteSetProps),
[Symbol.dispose]: () => provider[Symbol.dispose](),
dispose: () => provider[Symbol.dispose](),
};
}
/* c8 ignore end */
//# sourceMappingURL=CachingHiliteSetProvider.js.map