import React from 'react';
import { NavModel, NavModelItem } from '../nav_model_srv';
import classNames from 'classnames';
export interface IProps {
model: NavModel;
}
function TabItem(tab: NavModelItem) {
if (tab.hideFromTabs) {
return (null);
}
let tabClasses = classNames({
'gf-tabs-link': true,
active: tab.active,
});
return (
{tab.text}
);
}
function Tabs({main}: {main: NavModelItem}) {
return {main.children.map(TabItem)}
;
}
export default class PageHeader extends React.Component {
constructor(props) {
super(props);
}
renderHeaderTitle(main) {
return (
{main.icon && }
{main.img &&
}
{main.text}
{main.subTitle &&
{main.subTitle}
}
{main.subType && (
{main.subType.text}
)}
);
}
render() {
return (
{this.renderHeaderTitle(this.props.model.main)}
{this.props.model.main.children && }
);
}
}