import * as React from 'react'; import styled from 'styled-components'; import { colors } from 'ts/style/colors'; interface ButtonInterface { children: Node | string; transparent?: any; inline?: any; href?: string, onClick?: () => void; } export const Button: React.StatelessComponent = props => { const { onClick } = props; const Component = onClick ? StyledButton : StyledButton.withComponent('a'); return { props.children }; }; // Added this, & + & doesnt really work since we switch with element types... export const ButtonWrap = styled.div` button + button, a + a, a + button, button + a { margin-left: 10px; } `; const StyledButton = styled.button` appearance: none; border: 0; display: ${props => props.inline && 'inline-block'}; background-color: ${props => !props.transparent && colors.brandLight}; border: ${props => props.transparent && '1px solid #6a6a6a'}; color: ${colors.white}; text-align: center; padding: 14px 22px; text-decoration: none; `;