Add Tab styles

This commit is contained in:
Marliana Lara
2018-12-18 12:48:29 -05:00
parent 7406421d1b
commit e782be10b6
2 changed files with 56 additions and 28 deletions

View File

@@ -6,10 +6,7 @@ import {
CardHeader, CardHeader,
CardBody, CardBody,
PageSection, PageSection,
PageSectionVariants, PageSectionVariants
ToolbarGroup,
ToolbarItem,
ToolbarSection,
} from '@patternfly/react-core'; } from '@patternfly/react-core';
import { import {
Switch, Switch,
@@ -23,9 +20,9 @@ import '../tabs.scss';
const DetailTab = ({ location, match, tab, currentTab, children, breadcrumb }) => { const DetailTab = ({ location, match, tab, currentTab, children, breadcrumb }) => {
const tabClasses = () => { const tabClasses = () => {
let classes = 'at-c-tabs__tab'; let classes = 'pf-c-tabs__item';
if (tab === currentTab) { if (tab === currentTab) {
classes += ' at-m-selected'; classes += ' pf-m-current';
} }
return classes; return classes;
@@ -43,11 +40,14 @@ const DetailTab = ({ location, match, tab, currentTab, children, breadcrumb }) =
}; };
return ( return (
<ToolbarItem className={tabClasses()}> <li className={tabClasses()}>
<Link to={{ pathname: `${match.url}`, search: updateTab(), state: { breadcrumb } }} replace={tab === currentTab}> <Link
{children} className={'pf-c-tabs__button'}
</Link> to={{ pathname: `${match.url}`, search: updateTab(), state: { breadcrumb } }}
</ToolbarItem> replace={tab === currentTab}>
{children}
</Link>
</li>
); );
}; };
@@ -96,8 +96,8 @@ const OrganizationDetail = ({
const detailTabs = (tabs) => ( const detailTabs = (tabs) => (
<I18n> <I18n>
{({ i18n }) => ( {({ i18n }) => (
<ToolbarSection aria-label={i18n._(t`Organization detail tabs`)}> <div className="pf-c-tabs" aria-label={i18n._(t`Organization detail tabs`)}>
<ToolbarGroup className="at-c-tabs"> <ul className="pf-c-tabs__list">
{tabs.map(tab => ( {tabs.map(tab => (
<DetailTab <DetailTab
key={tab} key={tab}
@@ -110,8 +110,8 @@ const OrganizationDetail = ({
{getTabName(tab)} {getTabName(tab)}
</DetailTab> </DetailTab>
))} ))}
</ToolbarGroup> </ul>
</ToolbarSection> </div>
)} )}
</I18n> </I18n>
); );

View File

@@ -1,22 +1,50 @@
.at-c-tabs {
padding: 0 5px !important;
margin: 0 -10px !important;
.at-c-tabs__tab {
margin: 0 5px;
}
.at-c-tabs__tab.at-m-selected {
text-decoration: underline;
}
}
.at-c-orgPane { .at-c-orgPane {
a { a {
display: block; display: block;
} }
} }
.pf-c-card__header {
--pf-c-card__header--PaddingBottom: 0;
--pf-c-card__header--PaddingLeft: 0;
--pf-c-card__header--PaddingRight: 0;
--pf-c-card__header--PaddingTop: 0;
}
.pf-c-tabs {
--pf-global--link--Color: #484848;
--pf-global--link--Color--hover: #484848;
--pf-global--link--TextDecoration--hover: none;
&:before {
border-bottom: 1px solid var(--pf-c-tabs__item--BorderColor);
border-top: 1px solid var(--pf-c-tabs__item--BorderColor);
bottom: 0;
content: " ";
left: 0;
position: absolute;
right: 0;
top: 0;
}
.pf-c-tabs__button {
--pf-c-tabs__button--PaddingLeft: 20px;
--pf-c-tabs__button--PaddingRight: 20px;
}
.pf-c-tabs__item.pf-m-current
.pf-c-tabs__button::after {
border-bottom: 3px solid var(--pf-c-tabs__item--m-current--Color);
border-top: none;
}
.pf-c-tabs__item:not(.pf-m-current):hover
.pf-c-tabs__button::after {
border-bottom: 3px solid var(--pf-global--Color--dark-200);
border-top: none;
}
}
.pf-c-breadcrumb__item.heading { .pf-c-breadcrumb__item.heading {
flex: 100%; flex: 100%;
font-size: 20px; font-size: 20px;