azure-devops-ui
Version:
React components for building web UI in Azure DevOps
26 lines (25 loc) • 1.3 kB
JavaScript
import "../../CommonImports";
import "../../Core/core.css";
import "./HeaderCommandBar.css";
import * as React from "react";
import { ButtonGroup } from '../../ButtonGroup';
import { FocusZone, FocusZoneDirection } from '../../FocusZone';
import { css } from '../../Util';
/**
* Renders children in a FocusZone and ButtonGroup. This should be used directly only
* if you need to render custom content that does not map to an IHeaderCommandBarItem.
*
* This component will always render all of its children - the logic for which items live
* in the ... button and which items are always shown is only in the HeaderCommandBar. It is assumed
* that if you are custom rendering the header command bar, that you are responsible for putting
* the items correctly into the menu button.
*/
export class CustomHeaderCommandBar extends React.Component {
render() {
return (React.createElement(FocusZone, { direction: FocusZoneDirection.Horizontal, focusGroupProps: this.props.focusGroupProps }, ButtonGroup({
className: css(this.props.className, "bolt-header-commandbar", this.props.lastItemIsIconButton && "bolt-header-commandbar-no-right-padding"),
children: this.props.children,
role: this.props.role
})));
}
}