azure-devops-ui
Version:
React components for building web UI in Azure DevOps
1 lines • 871 B
JavaScript
import{__extends}from"tslib";import"../../CommonImports";import"../../Core/core.css";import*as React from"react";import{getItemsValue}from"../../Utilities/Provider";import{UncheckedObserver}from"./Observer";var ItemsObserver=function(e){function t(){var o=null!==e&&e.apply(this,arguments)||this;return o.onItemsChanged=function(e,t){var r=o.props,s=r.getUnselectableRanges,n=r.items,r=r.selection;return r.onItemsChanged(e,t),r.unselectableRanges=s(getItemsValue(n)),!1},o}return __extends(t,e),t.prototype.componentDidMount=function(){this.props.selection.unselectableRanges=this.props.getUnselectableRanges(getItemsValue(this.props.items))},t.prototype.render=function(){var e={observableValue:this.props.items,filter:this.onItemsChanged};return React.createElement(UncheckedObserver,{itemsObservable:e},this.props.children)},t}(React.Component);export{ItemsObserver};