define(["require","exports","tslib","react","comments2/components/utils/scroll_list","comments2/components/utils/calc_visibility_data","comments2/components/utils/shallow_equals","comments2/components/utils/throttle-debounce"],(function(t,i,e,s,l,o,n,a){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),s=e.__importStar(s);var r=(function(t){function i(){var i=t.apply(this,arguments)||this;return i.scrollListRef=null,i.lastVisibilityData=o.createEmptyVisibilityData(),i.renewVisibilityData=function(){var t=i.props,e=t.onVisibilityDataChange,s=t.trackedItems,l=i.scrollListRef,a=o.calcVisibilityData(l,s);n.shallowEquals(a,i.lastVisibilityData)||e(a),i.lastVisibilityData=a},i.throttledRenewVisibilityData=a.throttle(i.renewVisibilityData,250),i}return e.__extends(i,t),i.prototype.componentDidMount=function(){this.renewVisibilityData()},i.prototype.componentDidUpdate=function(t){t.trackedItems!==this.props.trackedItems&&this.throttledRenewVisibilityData()},i.prototype.render=function(){var t=this,i=this.props,e=i.className,o=i.children;return s.createElement(l.ScrollList,{ref:function(i){t.scrollListRef=i&&i.listRef},className:e,onScroll:this.throttledRenewVisibilityData,onWindowResize:this.throttledRenewVisibilityData},o)},i})(s.PureComponent);i.VisibilityAwareScrollList=r})); //# sourceMappingURL=visibility_aware_scroll_list.min.js-vflk2bUC-.map