UNPKG

@gssfed/vital-ui-kit-react

Version:
64 lines (54 loc) 1.31 kB
// @flow import { css } from 'styled-components'; const fieldBase = ({ theme }: any) => css` position: relative; display: block; width: 100%; padding: 0.46633rem 0.8rem; font-size: 1rem; line-height: 1; box-sizing: border-box; background-color: ${theme.white}; border: 1px solid ${theme.form.borderColor}; border-radius: 4px; color: ${theme.form.color}; transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; outline: 0; z-index: 5; &::placeholder { color: ${theme.form.placeholder.color}; } &:focus { outline: 0; border: 1px solid ${theme.form.focusBorderColor}; box-shadow: 0 0 0 2px rgba(14, 134, 254, 0.2); z-index: 7; } &:disabled { pointer-events: none; border-color: ${theme.form.borderColor}; background-color: ${theme.form.disabled.bg}; ${({ alarm }) => alarm && css` pointer-events: none; background-color: ${theme.form.disabled.alarmBg}; border-color: ${theme.alarm}; &::placeholder { color: ${theme.alarm}; } `}; } ${({ alarm }) => alarm && css` border-color: ${theme.alarm}; `}; ${({ warning }) => warning && css` border-color: ${theme.warning}; `}; `; export default fieldBase;