Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 934 | Rev 1066 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
930 stevensc 1
import React from 'react'
2
import styled from 'styled-components'
3
 
4
const StyledButton = styled.button`
5
  border-radius: 30px;
6
  align-items: center;
7
  padding: 0.2rem 1rem;
8
  border: none;
9
  cursor: pointer;
10
  font-weight: 600;
11
  font-size: 0.9rem;
12
  display: inline-flex;
13
  overflow: hidden;
14
  text-align: center;
15
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
16
  &:hover {
17
    background-color: whitesmoke;
18
  }
19
  &:disabled {
20
    cursor: no-drop;
940 stevensc 21
    background-color: #dddddd;
22
    color: #a3a1a1;
930 stevensc 23
  }
24
`
25
 
933 stevensc 26
export const Button = ({
930 stevensc 27
  onClick = () => {},
28
  label = 'Confirmar',
934 stevensc 29
  icon: Icon = null,
930 stevensc 30
  ...rest
31
}) => {
32
  return (
33
    <StyledButton onClick={() => onClick()} {...rest}>
934 stevensc 34
      {Icon && <Icon />}
930 stevensc 35
      {label}
36
    </StyledButton>
37
  )
38
}
39
 
940 stevensc 40
export const ButtonPrimary = styled(Button)`
931 stevensc 41
  background-color: var(--button-bg);
42
  color: var(--button-text-color);
940 stevensc 43
  border: 1px solid var(--button-bg) !important;
931 stevensc 44
  &:hover {
45
    background-color: var(--button-bg-hover);
940 stevensc 46
    border: 1px solid var(--button-bg-hover) !important;
931 stevensc 47
  }
48
`
49
 
940 stevensc 50
export const ButtonSecondary = styled(Button)`
931 stevensc 51
  background: var(--button-bg-secondary);
940 stevensc 52
  border: 1px solid var(--border-primary) !important;
931 stevensc 53
  color: var(--button-text-color-secondary);
54
  &:hover {
55
    background-color: var(--button-bg-secondary-hover);
56
    border-color: transparent;
57
  }
58
`
59
 
940 stevensc 60
export const ButtonTertiary = styled(Button)`
931 stevensc 61
  background-color: var(--button-bg-tertiary);
62
  border-color: #f4f4f4;
63
  color: var(--button-text-color-tertiary);
940 stevensc 64
  border: 1px solid transparent !important;
931 stevensc 65
  &:hover {
66
    background: #d4d4d4;
940 stevensc 67
    border: 1px solid var(--border-primary) !important;
931 stevensc 68
    color: var(--border-primary);
69
  }
70
`