azure-devops-ui
Version:
React components for building web UI in Azure DevOps
1 lines • 855 B
JavaScript
import"../../CommonImports";import"../../Core/core.css";import"./Tabs.css";import*as React from"react";import{Observer}from"../../Observer";const TabProviderContext=React.createContext({selectedId:void 0,tabs:[],commandBarItems:[],renderContent:void 0,renderFilterBar:void 0});class TabProvider extends React.Component{render(){return React.createElement(Observer,{selectedTabId:this.props.selectedTabId,tabs:this.props.providers},e=>{const r=e["selectedTabId"];let t=void 0;e=[...e.tabs.sort((e,r)=>(e.order||100)-(r.order||100))];return e.forEach(e=>{e.id===r&&(t=e)}),void 0===t&&(t={id:r,name:void 0,render:void 0}),React.createElement(TabProviderContext.Provider,{value:{selectedId:t.id,tabs:e,commandBarItems:t.commandBarItems,renderContent:t.render,renderFilterBar:t.renderFilterBar}},this.props.children)})}}export{TabProviderContext,TabProvider};