25 lines
1.2 KiB
JavaScript
25 lines
1.2 KiB
JavaScript
/**
|
|
* FIXME - TS 3.8/3.9 don't have ResizeObserver types by default, move this to a shared utility once we bump the minbar
|
|
* A utility method that creates a ResizeObserver from a target document
|
|
* @param targetDocument - document to use to create the ResizeObserver
|
|
* @param callback - https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver/ResizeObserver#callback
|
|
* @returns a ResizeObserver instance or null if the global does not exist on the document
|
|
* @deprecated migrated to \@fluentui\-contrib/react\-virtualizer for stable release.
|
|
*/ "use strict";
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
Object.defineProperty(exports, "createResizeObserverFromDocument", {
|
|
enumerable: true,
|
|
get: function() {
|
|
return createResizeObserverFromDocument;
|
|
}
|
|
});
|
|
function createResizeObserverFromDocument(targetDocument, callback) {
|
|
var _targetDocument_defaultView;
|
|
if (!(targetDocument === null || targetDocument === void 0 ? void 0 : (_targetDocument_defaultView = targetDocument.defaultView) === null || _targetDocument_defaultView === void 0 ? void 0 : _targetDocument_defaultView.ResizeObserver)) {
|
|
return null;
|
|
}
|
|
return new targetDocument.defaultView.ResizeObserver(callback);
|
|
}
|