fix(styles): Updated dark colors (#455)

* ref(styles): updated dark colors

* updated snaps
This commit is contained in:
Priscila Oliveira 2020-04-05 19:34:42 +02:00 committed by GitHub
parent 1e1c088ac3
commit d29aa05cc6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 92 additions and 70 deletions

View File

@ -7,6 +7,7 @@ exports[`<App /> should display the Header component 1`] = `
.emotion-24 { .emotion-24 {
background-color: #4b5e40; background-color: #4b5e40;
color: #fff;
min-height: 60px; min-height: 60px;
display: -webkit-box; display: -webkit-box;
display: -webkit-flex; display: -webkit-flex;
@ -731,6 +732,7 @@ exports[`<App /> should display the Loading component at the beginning 1`] = `
.emotion-24 { .emotion-24 {
background-color: #4b5e40; background-color: #4b5e40;
color: #fff;
min-height: 60px; min-height: 60px;
display: -webkit-box; display: -webkit-box;
display: -webkit-flex; display: -webkit-flex;

View File

@ -12,10 +12,14 @@ import { Theme } from '../../design-tokens/theme';
import downloadTarball from './download-tarball'; import downloadTarball from './download-tarball';
export const Fab = styled(FloatingActionButton)<{ theme?: Theme }>(props => ({ export const Fab = styled(FloatingActionButton)<{ theme?: Theme }>(({ theme }) => ({
backgroundColor: props.theme && props.theme.palette.primary.main, backgroundColor: theme?.palette.type === 'light' ? theme?.palette.primary.main : theme?.palette.cyanBlue,
color: props.theme && props.theme.palette.white, color: theme?.palette.white,
marginRight: 10, marginRight: 10,
':hover': {
color: theme?.palette.type === 'light' ? theme?.palette.primary.main : theme?.palette.cyanBlue,
background: theme?.palette.white,
},
})); }));
type ActionType = 'VISIT_HOMEPAGE' | 'OPEN_AN_ISSUE' | 'DOWNLOAD_TARBALL'; type ActionType = 'VISIT_HOMEPAGE' | 'OPEN_AN_ISSUE' | 'DOWNLOAD_TARBALL';

View File

@ -7,6 +7,11 @@ exports[`<ActionBar /> component should render the component in default state 1`
margin-right: 10px; margin-right: 10px;
} }
.emotion-0:hover {
color: #4b5e40;
background: #fff;
}
<div <div
class="MuiBox-root MuiBox-root-2" class="MuiBox-root MuiBox-root-2"
> >

View File

@ -9,21 +9,6 @@ import { isURL } from '../../utils/url';
import { Theme } from '../../design-tokens/theme'; import { Theme } from '../../design-tokens/theme';
import { DetailContext } from '../../pages/Version'; import { DetailContext } from '../../pages/Version';
const StyledLink = styled(Link)<{ theme?: Theme }>(({ theme }) => ({
marginTop: theme && theme.spacing(1),
marginBottom: theme && theme.spacing(1),
textDecoration: 'none',
display: 'block',
}));
const StyledFavoriteIcon = styled(Favorite)<{ theme?: Theme }>(({ theme }) => ({
color: theme && theme.palette.orange,
}));
const StyledFundStrong = styled('strong')({
marginRight: 3,
});
/* eslint-disable react/jsx-no-bind */ /* eslint-disable react/jsx-no-bind */
const DetailSidebarFundButton: React.FC = () => { const DetailSidebarFundButton: React.FC = () => {
const detailContext = useContext(DetailContext); const detailContext = useContext(DetailContext);
@ -46,3 +31,18 @@ const DetailSidebarFundButton: React.FC = () => {
}; };
export default DetailSidebarFundButton; export default DetailSidebarFundButton;
const StyledLink = styled(Link)<{ theme?: Theme }>(({ theme }) => ({
marginTop: theme?.spacing(1),
marginBottom: theme?.spacing(1),
textDecoration: 'none',
display: 'block',
}));
const StyledFavoriteIcon = styled(Favorite)<{ theme?: Theme }>(({ theme }) => ({
color: theme?.palette.orange,
}));
const StyledFundStrong = styled('strong')({
marginRight: 3,
});

View File

@ -4,7 +4,7 @@ import Icon from '../Icon/Icon';
import { Theme } from '../../design-tokens/theme'; import { Theme } from '../../design-tokens/theme';
export const Wrapper = styled('div')<{ theme?: Theme }>(({ theme }) => ({ export const Wrapper = styled('div')<{ theme?: Theme }>(({ theme }) => ({
background: theme?.palette.type === 'dark' ? theme?.palette.primary.main : theme?.palette.snow, background: theme?.palette.type === 'light' ? theme?.palette.snow : theme?.palette.cyanBlue,
borderTop: `1px solid ${theme?.palette.greyGainsboro}`, borderTop: `1px solid ${theme?.palette.greyGainsboro}`,
color: theme?.palette.type === 'dark' ? theme?.palette.white : theme?.palette.nobel01, color: theme?.palette.type === 'dark' ? theme?.palette.white : theme?.palette.nobel01,
fontSize: '14px', fontSize: '14px',
@ -16,13 +16,13 @@ export const Inner = styled('div')<{ theme?: Theme }>(({ theme }) => ({
alignItems: 'center', alignItems: 'center',
justifyContent: 'flex-end', justifyContent: 'flex-end',
width: '100%', width: '100%',
[`@media (min-width: ${theme && theme.breakPoints.medium}px)`]: { [`@media (min-width: ${theme?.breakPoints.medium}px)`]: {
minWidth: 400, minWidth: 400,
maxWidth: 800, maxWidth: 800,
margin: 'auto', margin: 'auto',
justifyContent: 'space-between', justifyContent: 'space-between',
}, },
[`@media (min-width: ${theme && theme.breakPoints.large}px)`]: { [`@media (min-width: ${theme?.breakPoints.large}px)`]: {
maxWidth: 1240, maxWidth: 1240,
}, },
})); }));
@ -30,7 +30,7 @@ export const Inner = styled('div')<{ theme?: Theme }>(({ theme }) => ({
export const Left = styled('div')<{ theme?: Theme }>(({ theme }) => ({ export const Left = styled('div')<{ theme?: Theme }>(({ theme }) => ({
alignItems: 'center', alignItems: 'center',
display: 'none', display: 'none',
[`@media (min-width: ${theme && theme.breakPoints.medium}px)`]: { [`@media (min-width: ${theme?.breakPoints.medium}px)`]: {
display: 'flex', display: 'flex',
}, },
})); }));
@ -43,9 +43,9 @@ export const Earth = styled(Icon)({
padding: '0 10px', padding: '0 10px',
}); });
export const Flags = styled('span')<{ theme?: Theme }>(props => ({ export const Flags = styled('span')<{ theme?: Theme }>(({ theme }) => ({
position: 'absolute', position: 'absolute',
background: props.theme && props.theme.palette.greyAthens, background: theme?.palette.greyAthens,
padding: '1px 4px', padding: '1px 4px',
borderRadius: 3, borderRadius: 3,
height: 20, height: 20,
@ -60,7 +60,7 @@ export const Flags = styled('span')<{ theme?: Theme }>(props => ({
left: -4, left: -4,
marginLeft: -5, marginLeft: -5,
border: '5px solid', border: '5px solid',
borderColor: `${props.theme && props.theme.palette.greyAthens} transparent transparent transparent`, borderColor: `${theme?.palette.greyAthens} transparent transparent transparent`,
transform: 'rotate(90deg)', transform: 'rotate(90deg)',
}, },
})); }));
@ -75,8 +75,8 @@ export const ToolTip = styled('span')({
}, },
}); });
export const Love = styled('span')<{ theme?: Theme }>(props => ({ export const Love = styled('span')<{ theme?: Theme }>(({ theme }) => ({
color: props.theme && props.theme.palette.love, color: theme?.palette.love,
padding: '0 5px', padding: '0 5px',
})); }));

View File

@ -47,7 +47,7 @@ const HeaderMenu: React.FC<Props> = ({
vertical: 'top', vertical: 'top',
horizontal: 'right', horizontal: 'right',
}}> }}>
<MenuItem disabled={true}> <MenuItem>
<HeaderGreetings username={username} /> <HeaderGreetings username={username} />
</MenuItem> </MenuItem>
<MenuItem button={true} data-testid="header--button-logout" id="header--button-logout" onClick={onLogout}> <MenuItem button={true} data-testid="header--button-logout" id="header--button-logout" onClick={onLogout}>

View File

@ -3,6 +3,7 @@
exports[`<Header /> component with logged in state should load the component in logged in state 1`] = ` exports[`<Header /> component with logged in state should load the component in logged in state 1`] = `
.emotion-24 { .emotion-24 {
background-color: #4b5e40; background-color: #4b5e40;
color: #fff;
min-height: 60px; min-height: 60px;
display: -webkit-box; display: -webkit-box;
display: -webkit-flex; display: -webkit-flex;
@ -360,6 +361,7 @@ exports[`<Header /> component with logged in state should load the component in
exports[`<Header /> component with logged in state should load the component in logged out state 1`] = ` exports[`<Header /> component with logged in state should load the component in logged out state 1`] = `
.emotion-24 { .emotion-24 {
background-color: #4b5e40; background-color: #4b5e40;
color: #fff;
min-height: 60px; min-height: 60px;
display: -webkit-box; display: -webkit-box;
display: -webkit-flex; display: -webkit-flex;

View File

@ -54,11 +54,12 @@ export const SearchWrapper = styled('div')({
}); });
export const NavBar = styled(AppBar)<{ theme?: Theme }>(({ theme }) => ({ export const NavBar = styled(AppBar)<{ theme?: Theme }>(({ theme }) => ({
backgroundColor: theme && theme.palette.primary.main, backgroundColor: theme?.palette.type === 'light' ? theme?.palette.primary.main : theme?.palette.cyanBlue,
color: theme?.palette.white,
minHeight: 60, minHeight: 60,
display: 'flex', display: 'flex',
justifyContent: 'center', justifyContent: 'center',
[`@media (min-width: ${theme && theme.breakPoints.medium}px)`]: css` [`@media (min-width: ${theme?.breakPoints.medium}px)`]: css`
${SearchWrapper} { ${SearchWrapper} {
display: flex; display: flex;
} }
@ -69,12 +70,12 @@ export const NavBar = styled(AppBar)<{ theme?: Theme }>(({ theme }) => ({
display: none; display: none;
} }
`, `,
[`@media (min-width: ${theme && theme.breakPoints.large}px)`]: css` [`@media (min-width: ${theme?.breakPoints.large}px)`]: css`
${InnerNavBar} { ${InnerNavBar} {
padding: 0 20px; padding: 0 20px;
} }
`, `,
[`@media (min-width: ${theme && theme.breakPoints.xlarge}px)`]: css` [`@media (min-width: ${theme?.breakPoints.xlarge}px)`]: css`
${InnerNavBar} { ${InnerNavBar} {
max-width: 1240px; max-width: 1240px;
width: 100%; width: 100%;
@ -83,6 +84,6 @@ export const NavBar = styled(AppBar)<{ theme?: Theme }>(({ theme }) => ({
`, `,
})); }));
export const StyledLink = styled(Link)<{ theme?: Theme }>(props => ({ export const StyledLink = styled(Link)<{ theme?: Theme }>(({ theme }) => ({
color: props.theme && props.theme.palette.white, color: theme?.palette.white,
})); }));

View File

@ -20,6 +20,7 @@ interface CommonStyleProps {
size: Breakpoint; size: Breakpoint;
pointer?: boolean; pointer?: boolean;
} }
const commonStyle = ({ size = 'sm', pointer }: CommonStyleProps): object => ({ const commonStyle = ({ size = 'sm', pointer }: CommonStyleProps): object => ({
display: 'inline-block', display: 'inline-block',
cursor: pointer ? 'pointer' : 'default', cursor: pointer ? 'pointer' : 'default',

View File

@ -9,20 +9,6 @@ import Avatar from '../../muiComponents/Avatar';
import Box from '../../muiComponents/Box'; import Box from '../../muiComponents/Box';
import IconButton from '../../muiComponents/IconButton'; import IconButton from '../../muiComponents/IconButton';
import { Theme } from '../../design-tokens/theme'; import { Theme } from '../../design-tokens/theme';
const StyledAvatar = styled(Avatar)<{ theme?: Theme }>(({ theme }) => ({
margin: theme.spacing(1),
backgroundColor: theme.palette.primary.main,
color: theme.palette.white,
}));
const StyledIconButton = styled(IconButton)<{ theme?: Theme }>(({ theme }) => ({
position: 'absolute',
right: theme.spacing() / 2,
top: theme.spacing() / 2,
color: theme.palette.grey[500],
}));
interface Props { interface Props {
onClose?: () => void; onClose?: () => void;
} }
@ -46,3 +32,16 @@ const LoginDialogHeader: React.FC<Props> = ({ onClose }) => {
}; };
export default LoginDialogHeader; export default LoginDialogHeader;
const StyledAvatar = styled(Avatar)<{ theme?: Theme }>(({ theme }) => ({
margin: theme?.spacing(1),
backgroundColor: theme?.palette.type === 'light' ? theme?.palette.primary.main : theme?.palette.cyanBlue,
color: theme?.palette.white,
}));
const StyledIconButton = styled(IconButton)<{ theme?: Theme }>(({ theme }) => ({
position: 'absolute',
right: theme?.spacing() / 2,
top: theme?.spacing() / 2,
color: theme?.palette.grey[500],
}));

View File

@ -10,16 +10,6 @@ import { Theme } from '../../design-tokens/theme';
import PackageImg from './img/package.svg'; import PackageImg from './img/package.svg';
const EmptyPackage = styled('img')({
width: '150px',
margin: '0 auto',
});
const StyledHeading = styled(Heading)<{ theme?: Theme }>(props => ({
color: props.theme && props.theme.palette.primary.main,
marginBottom: 16,
}));
const NotFound: React.FC = () => { const NotFound: React.FC = () => {
const history = useHistory(); const history = useHistory();
const { t } = useTranslation(); const { t } = useTranslation();
@ -49,3 +39,13 @@ const NotFound: React.FC = () => {
}; };
export default NotFound; export default NotFound;
const EmptyPackage = styled('img')({
width: '150px',
margin: '0 auto',
});
const StyledHeading = styled(Heading)<{ theme?: Theme }>(({ theme }) => ({
color: theme?.palette.type === 'light' ? theme?.palette.primary.main : theme?.palette.white,
marginBottom: 16,
}));

View File

@ -15,7 +15,7 @@ export const OverviewItem = styled('span')<{ theme?: Theme }>(({ theme }) => ({
display: 'flex', display: 'flex',
alignItems: 'center', alignItems: 'center',
margin: '0 0 0 16px', margin: '0 0 0 16px',
color: theme?.palette.type === 'light' ? theme?.palette.greyLight2 : theme?.palette.dodgerBlue, color: theme?.palette.type === 'light' ? theme?.palette.greyLight2 : theme?.palette.white,
fontSize: 12, fontSize: 12,
[`@media (max-width: ${theme && theme.breakPoints.medium}px)`]: { [`@media (max-width: ${theme && theme.breakPoints.medium}px)`]: {
':nth-of-type(3)': { ':nth-of-type(3)': {
@ -31,18 +31,18 @@ export const OverviewItem = styled('span')<{ theme?: Theme }>(({ theme }) => ({
export const Icon = styled(Ico)<{ theme?: Theme }>(({ theme }) => ({ export const Icon = styled(Ico)<{ theme?: Theme }>(({ theme }) => ({
margin: '2px 10px 0 0', margin: '2px 10px 0 0',
fill: theme?.palette.type === 'light' ? theme?.palette.greyLight2 : theme?.palette.dodgerBlue, fill: theme?.palette.type === 'light' ? theme?.palette.greyLight2 : theme?.palette.white,
})); }));
export const Published = styled('span')<{ theme?: Theme }>(({ theme }) => ({ export const Published = styled('span')<{ theme?: Theme }>(({ theme }) => ({
color: theme?.palette.type === 'light' ? theme?.palette.greyLight2 : theme?.palette.dodgerBlue, color: theme?.palette.type === 'light' ? theme?.palette.greyLight2 : theme?.palette.white,
margin: '0 5px 0 0', margin: '0 5px 0 0',
})); }));
export const Text = styled(Label)<{ theme?: Theme }>(({ theme }) => ({ export const Text = styled(Label)<{ theme?: Theme }>(({ theme }) => ({
fontSize: '12px', fontSize: '12px',
fontWeight: theme?.fontWeight.semiBold, fontWeight: theme?.fontWeight.semiBold,
color: theme?.palette.type === 'light' ? theme?.palette.greyLight2 : theme?.palette.dodgerBlue, color: theme?.palette.type === 'light' ? theme?.palette.greyLight2 : theme?.palette.white,
})); }));
export const Details = styled('span')({ export const Details = styled('span')({
@ -71,7 +71,7 @@ export const PackageTitle = styled('span')<{ theme?: Theme }>(({ theme }) => ({
fontSize: 20, fontSize: 20,
display: 'block', display: 'block',
marginBottom: 12, marginBottom: 12,
color: theme?.palette.type == 'dark' ? theme?.palette.white : theme?.palette.eclipse, color: theme?.palette.type == 'dark' ? theme?.palette.dodgerBlue : theme?.palette.eclipse,
cursor: 'pointer', cursor: 'pointer',
[`@media (max-width: ${theme && theme.breakPoints.small}px)`]: { [`@media (max-width: ${theme && theme.breakPoints.small}px)`]: {
fontSize: 14, fontSize: 14,
@ -86,7 +86,7 @@ export const GridRightAligned = styled(Grid)({
export const PackageList = styled(List)<{ theme?: Theme }>(({ theme }) => ({ export const PackageList = styled(List)<{ theme?: Theme }>(({ theme }) => ({
padding: '12px 0 12px 0', padding: '12px 0 12px 0',
':hover': { ':hover': {
backgroundColor: theme?.palette?.type == 'dark' ? theme?.palette?.primary.main : theme?.palette?.greyLight3, backgroundColor: theme?.palette?.type == 'dark' ? theme?.palette?.secondary.main : theme?.palette?.greyLight3,
}, },
'> :last-child': { '> :last-child': {
paddingTop: 0, paddingTop: 0,
@ -104,7 +104,8 @@ export const IconButton = styled(MuiIconButton)({
export const TagContainer = styled('span')<{ theme?: Theme }>(({ theme }) => ({ export const TagContainer = styled('span')<{ theme?: Theme }>(({ theme }) => ({
marginTop: 8, marginTop: 8,
marginBottom: 12, marginBottom: 12,
display: 'block', display: 'flex',
flexWrap: 'wrap',
[`@media (max-width: ${theme && theme.breakPoints.medium}px)`]: { [`@media (max-width: ${theme && theme.breakPoints.medium}px)`]: {
display: 'none', display: 'none',
}, },
@ -114,8 +115,8 @@ export const PackageListItemText = styled(ListItemText)({
paddingRight: 0, paddingRight: 0,
}); });
export const Description = styled(Typography)<{ theme?: Theme }>(props => ({ export const Description = styled(Typography)<{ theme?: Theme }>(({ theme }) => ({
color: props.theme && props.theme.palette.greyDark2, color: theme?.palette.type === 'light' ? theme?.palette.greyDark2 : theme?.palette.white,
fontSize: '14px', fontSize: '14px',
paddingRight: 0, paddingRight: 0,
})); }));

View File

@ -25,6 +25,7 @@ const colors = {
secondary: '#20232a', secondary: '#20232a',
background: '#fff', background: '#fff',
dodgerBlue: '#1ba1f2', dodgerBlue: '#1ba1f2',
cyanBlue: '#253341',
}; };
const themeModes = { const themeModes = {
@ -33,8 +34,8 @@ const themeModes = {
}, },
dark: { dark: {
...colors, ...colors,
primary: '#253341', primary: '#fff',
secondary: '#20232a', secondary: '#424242',
background: '#1A202C', background: '#1A202C',
}, },
}; };
@ -132,6 +133,7 @@ declare module '@material-ui/core/styles/createPalette' {
nobel02: string; nobel02: string;
background: string; background: string;
dodgerBlue: string; dodgerBlue: string;
cyanBlue: string;
} }
/* eslint-disable-next-line @typescript-eslint/no-empty-interface */ /* eslint-disable-next-line @typescript-eslint/no-empty-interface */

View File

@ -1,4 +1,5 @@
import React, { forwardRef } from 'react'; import React, { forwardRef } from 'react';
import styled from '@emotion/styled';
import { default as MaterialUIMenuItem, MenuItemProps } from '@material-ui/core/MenuItem'; import { default as MaterialUIMenuItem, MenuItemProps } from '@material-ui/core/MenuItem';
type HTMLElementTagName = keyof HTMLElementTagNameMap; type HTMLElementTagName = keyof HTMLElementTagNameMap;
@ -11,7 +12,7 @@ interface Props extends Omit<MenuItemProps, 'component'> {
const MenuItem = forwardRef<MenuItemRef, Props>(function MenuItem({ button, ...props }, ref) { const MenuItem = forwardRef<MenuItemRef, Props>(function MenuItem({ button, ...props }, ref) {
// it seems typescript has some discrimination type limitions. Please see: https://github.com/mui-org/material-ui/issues/14971 // it seems typescript has some discrimination type limitions. Please see: https://github.com/mui-org/material-ui/issues/14971
// eslint-disable-next-line @typescript-eslint/no-explicit-any // eslint-disable-next-line @typescript-eslint/no-explicit-any
return <MaterialUIMenuItem {...props} button={button as any} innerRef={ref} />; return <StyledMaterialUIMenuItem {...props} button={button as any} innerRef={ref} />;
}); });
MenuItem.defaultProps = { MenuItem.defaultProps = {
@ -19,3 +20,7 @@ MenuItem.defaultProps = {
}; };
export default MenuItem; export default MenuItem;
const StyledMaterialUIMenuItem = styled(MaterialUIMenuItem)({
outline: 'none',
});