UNPKG

@roo-ui/components

Version:

30 lines (23 loc) 716 B
import styled from '@emotion/styled'; import { color, buttonStyle, themeGet } from 'styled-system'; import get from 'lodash/get'; import { Button } from '..'; const getBackground = props => get(color(props), 'backgroundColor') || get(buttonStyle(props), 'backgroundColor'); const OutlineButton = styled(Button)` background-color: transparent; border-color: ${getBackground}; transition: none; &:not(:hover) { color: ${getBackground}; } &:hover:not(:disabled) { background-color: ${getBackground}; border-color: ${getBackground}; } &:disabled { color: ${themeGet('colors.greys.dusty')}; border-color: ${themeGet('colors.greys.dusty')}; } `; export default OutlineButton;