Updated NavigationBarButton styles

• Updated:
- NavigationBarButton styles
This commit is contained in:
mgabdev 2020-11-03 15:09:13 -06:00
parent d282d1d9c7
commit 4e3e5b6e31

View File

@ -19,7 +19,7 @@ class NavigationBarButton extends React.PureComponent {
isXS, isXS,
} = this.props } = this.props
const active = to == window.location.pathname const active = `${window.location.pathname}`.indexOf(`${to}`) > -1
const classes = CX({ const classes = CX({
d: 1, d: 1,
@ -31,7 +31,7 @@ class NavigationBarButton extends React.PureComponent {
bgTransparent: 1, bgTransparent: 1,
noUnderline: 1, noUnderline: 1,
colorNavigation: 1, colorNavigation: 1,
px15: !!title, px15: !!title && !!icon,
px5: !title && !isXS, px5: !title && !isXS,
px2: !title && isXS, px2: !title && isXS,
py5: !title && !isXS, py5: !title && !isXS,
@ -42,7 +42,7 @@ class NavigationBarButton extends React.PureComponent {
}) })
const iconClasses = CX({ const iconClasses = CX({
fillNavigation: (!!title || active) || isXS, inherit: (!!title || active) || isXS,
fillNavigationBlend: !title && !isXS, fillNavigationBlend: !title && !isXS,
px2: !title && !isXS, px2: !title && !isXS,
py5: !title && !isXS, py5: !title && !isXS,
@ -77,7 +77,17 @@ class NavigationBarButton extends React.PureComponent {
py10: !title && isXS, py10: !title && isXS,
}) })
const titleClasses = CX({
mt5: !!icon,
bgNavigationBlendLight: !!title && !icon,
px15: !!title && !icon,
py10: !!title && !icon,
radiusSmall: !!title && !icon,
})
const iconSize = !!title ? '18px' : '20px' const iconSize = !!title ? '18px' : '20px'
const titleSize = !!icon ? 'extraSmall' : 'large'
const titleWeight = !!icon ? 'normal' : 'bold'
return ( return (
<Button <Button
@ -88,12 +98,15 @@ class NavigationBarButton extends React.PureComponent {
className={classes} className={classes}
noClasses noClasses
> >
{
!!icon &&
<div className={iconContainerClasses}> <div className={iconContainerClasses}>
<Icon className={iconClasses} id={icon} size={iconSize} /> <Icon className={iconClasses} id={icon} size={iconSize} />
</div> </div>
}
{ {
!!title && !!title &&
<Text color='white' size='extraSmall' className={_s.mt5}> <Text color='inherit' size={titleSize} weight={titleWeight} className={titleClasses}>
{title} {title}
</Text> </Text>
} }