UNPKG

react-skeleton-ui

Version:

A responsive UI boilerplate for react projects

43 lines (39 loc) 1.27 kB
import styled from 'styled-components'; /* Main Button component */ /** * Props * * primary = give the button a primary color, otherwise transparent * upper = capitalize the button text * nomargin = remove margins */ export const Button = styled.button` display: inline-block; height: 38px; padding: 0 30px; color: ${props => props.primary ? '#FFF' : '#555'}; text-align: center; font-size: 11px; font-weight: 600; line-height: 38px; letter-spacing: .1rem; text-transform: ${props => props.upper ? 'uppercase' : ''}; text-decoration: none; white-space: nowrap; background-color: ${props => props.primary ? '#33C3F0' : 'transparent'}; border-radius: 4px; border: 1px solid ${props => props.primary ? '#33C3F0' : '#bbb'}; cursor: pointer; box-sizing: border-box; margin: ${props => props.nomargins ? '0' : '0 .3rem .3rem .3rem' }; :hover, :focus { color: ${props => props.primary ? '#FFF' : '#333'}; border-color: ${props => props.primary ? '#1EAEDB' : '#888'}; background-color: ${props => props.primary ? '#1EAEDB' : ''}; outline: 0; } `; /* Submit button component */ export const Submit = Button.withComponent('input'); /* Link button component */ export const LinkButton = Button.withComponent('a');