update app component to utilize collapsing header and update style overrides

This commit is contained in:
John Mitchell 2018-11-09 17:30:48 -05:00
parent ea0f3a64b1
commit 4632383a33
No known key found for this signature in database
GPG Key ID: FE6A9B5BD4EB5C94
2 changed files with 25 additions and 48 deletions

View File

@ -14,7 +14,10 @@ import {
NavItem,
Page,
PageHeader,
PageSidebar
PageSidebar,
Toolbar,
ToolbarGroup,
ToolbarItem
} from '@patternfly/react-core';
import { global_breakpoint_md as breakpointMd } from '@patternfly/react-tokens';
@ -87,6 +90,16 @@ class App extends React.Component {
const { activeItem, activeGroup, isNavOpen } = this.state;
const { logo, loginInfo } = this.props;
const PageToolbar = (
<Toolbar>
<ToolbarGroup>
<ToolbarItem>
<LogoutButton onDevLogout={() => this.onDevLogout()} />
</ToolbarItem>
</ToolbarGroup>
</Toolbar>
);
return (
<Router>
<Fragment>
@ -110,7 +123,7 @@ class App extends React.Component {
header={(
<PageHeader
logo={<TowerLogo onClick={this.onLogoClick} />}
avatar={<LogoutButton onDevLogout={() => this.onDevLogout()} />}
toolbar={PageToolbar}
showNavToggle
onNavToggle={this.onNavToggle}
/>
@ -329,6 +342,7 @@ class App extends React.Component {
)}
/>
)}
useCondensed
>
<ConditionalRedirect shouldRedirect={() => !api.isAuthenticated()} redirectPath="/login" exact path="/" component={() => (<Redirect to="/home" />)} />
<ConditionalRedirect shouldRedirect={() => !api.isAuthenticated()} redirectPath="/login" path="/home" component={Dashboard} />

View File

@ -1,56 +1,24 @@
//
// page layout
// masthead overrides
//
.pf-l-page__header {
--pf-l-page__header--MinHeight: 0px;
display: flex;
align-items: center;
height: 60px;
}
.pf-l-page__header-brand {
display: flex;
align-self: center;
height: 60px;
max-width: 255px;
padding: 0px;
margin: 0px;
}
.pf-l-page__header-tools {
align-self: center;
height: 60px;
padding-left: 255px;
.fa-user:hover {
// temporary dev logout
cursor: pointer;
}
}
.pf-l-page__header-brand-link {
max-width: 85px;
align-self: center;
}
.pf-l-page__header-brand-link img {
transform: scale(1.1, 1.1);
position: relative;
top: 6px;
top: -4px;
}
.pf-l-page__header-brand-toggle {
align-self: center;
position: relative;
right: 14px;
--pf-l-page__header-brand-link--MarginLeft: 0px;
--pf-l-page__header-brand-link--MarginLeft: 0px;
button {
--pf-l-page__header-sidebar-toggle--FontSize: 18px;
}
}
//
// sidebar overrides
//
.pf-l-page__sidebar{
--pf-l-page__sidebar--Width--lg: 255px;
@ -84,16 +52,11 @@
}
}
.pf-l-page__main-section {
--pf-l-page__main-section--PaddingTop: 11px;
--pf-l-page__main-section--PaddingLeft: 11px;
}
//
// toolbar layout
// page header overrides
//
.pf-l-toolbar {
align-self: center;
height: 60px;
.pf-l-page__main-section.pf-m-condensed {
padding-top: 16px;
padding-bottom: 16px;
}