Kristofer Giltvedt Selbekk
I'm a full stack engineer that just happens to love React, CSS and front end in general
Kundeklienter PM - SpareBank 1 Forsikring
BEKK Consulting
import styled from 'styled-components';
const Button = styled.button`
background: transparent;
box-sizing: border-box;
color: #333;
border: 1px solid currentColor;
border-radius: 3px;
display: inline-block;
padding: 0.5em 1.em;
`;
export default Button;import styled from 'styled-components';
const Button = styled.button`
background: transparent;
box-sizing: border-box;
color: #333;
border: 1px solid #333;
border-radius: 3px;
display: inline-block;
padding: 0.5em 1.em;
transition: translate .1s ease-out;
&:focus, &:hover {
translate: scale(1.05);
}
`;
export default Button;import styled from 'styled-components';
import Button from './Button';
const PrimaryButton = Button.extend`
background-color: #0f0;
color: #fff
`;
export default PrimaryButton;import styled from 'styled-components';
import Button from './Button';
// constants/colors.js
const colors = {
primary: '#0f0',
primaryOpposite: '#eee',
};
const PrimaryButton = Button.extend`
background-color: ${colors.primary};
color: ${colors.primaryOpposite};
`;
export default PrimaryButton;import styled from 'styled-components';
const breakpoints = {
mediumUp: '@media all and (min-width: 800px)',
largeUp: '@media all and (min-width: 1000px)',
};
const Button = styled.button`
background: transparent;
box-sizing: border-box;
color: #333;
border: 1px solid currentColor;
border-radius: 3px;
display: inline-block;
padding: 0.5em 1.em;
width: 100%;
${breakpoints.mediumUp} {
width: auto;
}
`;
export default Button;import styled from 'styled-components';
const Button = styled.button`
// ... button styles
${props => props.large && `
font-size: 1.25em;
`}
`;
export default Button;import styled from 'styled-components';
import { Link } from 'react-router-dom';
import Button from './Button';
const LinkButton = Button.withComponent(Link);
export default LinkButton;import styledNormalize from 'styled-normalize';
import { injectGlobal } from 'styled-components';
const globalStyles = `
${styledNormalize()}
@import url(
'https://fonts.googleapis.com/css?family=Open+Sans'
);
body {
box-sizing: border-box;
font-family: 'Open Sans', sans-serif;
}
*, *::before, *::after {
box-sizing: border-box;
}
`;
injectGlobal(globalStyles);By Kristofer Giltvedt Selbekk
I'm a full stack engineer that just happens to love React, CSS and front end in general