fleet/frontend/components/forms/fields/InputFieldWithIcon/styles.js
Mike Stone ac9a38c207 Login page scaffolding (#142)
* LoginPage component and route

* animated SVG background image utility

* Kolide text, User, Lock, & Kolide logo SVG icons

* styleguide

* Adds global footer

* Adds InputFieldWithIcon component

* Adds LoginForm component

* Render LoginForm from the LoginPage
2016-09-12 11:14:07 -04:00

48 lines
964 B
JavaScript

import styles from '../../../../styles';
const { color, font, padding } = styles;
export default {
containerStyles: {
marginTop: padding.base,
position: 'relative',
},
iconStyles: {
position: 'absolute',
right: '6px',
top: '29px',
},
inputStyles: (value) => {
const baseStyles = {
borderLeft: 'none',
borderRight: 'none',
borderTop: 'none',
borderBottomWidth: '1px',
borderBottomStyle: 'solid',
borderBottomColor: color.brightPurple,
color: color.purple,
width: '378px',
':focus': {
outline: 'none',
},
};
if (value) {
return {
...baseStyles,
color: color.grey,
};
}
return baseStyles;
},
placeholderStyles: (value) => {
if (!value) return { visibility: 'hidden', height: '22px' };
return {
color: color.brightPurple,
fontSize: font.small,
textTransform: 'lowercase',
};
},
};