Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ibm
GitHub Repository: ibm/watson-machine-learning-samples
Path: blob/master/cloud/ai-service-apps/nextjs-carbon-react-ui/src/components/AppHeader/AppHeader.js
6408 views
1
import { useContext } from "react";
2
import {
3
Header,
4
HeaderContainer,
5
HeaderName,
6
HeaderMenuButton,
7
HeaderGlobalBar,
8
SkipToContent,
9
} from "@carbon/react";
10
import { DeploymentContext } from "../../contexts/deployment-context";
11
import ProfilePanel from "./ProfilePanel";
12
13
const AppHeader = () => {
14
const deployment = useContext(DeploymentContext);
15
const brandName = deployment?.name;
16
17
return (
18
<HeaderContainer
19
render={({ isSideNavExpanded, onClickSideNavExpand }) => (
20
<Header aria-label="Aplication header" className="app-header">
21
<SkipToContent />
22
<HeaderMenuButton
23
aria-label="Open menu"
24
onClick={onClickSideNavExpand}
25
isActive={isSideNavExpanded}
26
/>
27
<HeaderName href="/" prefix="IBM">
28
{brandName}
29
</HeaderName>
30
<HeaderGlobalBar className="app-header__navbar">
31
<ProfilePanel />
32
</HeaderGlobalBar>
33
</Header>
34
)}
35
/>
36
);
37
};
38
39
export default AppHeader;
40
41