adaptiv-ui
Version:
a library of styled components with some global style overrides in sass
49 lines (45 loc) • 1.52 kB
JavaScript
import styled from "styled-components";
import {
sideways,
longways,
boxSize,
marg,
pad,
fontSize,
textAlign,
fontWeight,
} from "../maps";
import PropTypes from "prop-types";
const Text = styled.div`
font-family: ${props =>
props.font ? props.font : '"Open Sans", sans-serif'};
color: ${props => (props.color ? props.color : "auto")};
background: ${props => (props.bg ? props.bg : "none")};
height: ${props => (props.h ? props.h : props.sqr ? props.sqr : longways)};
width: ${props => (props.w ? props.w : props.sqr ? props.sqr : sideways)};
padding: ${props => (props.p ? props.p : pad)};
margin: ${props => (props.m ? props.m : marg)};
min-height: ${props => (props.min_h ? props.min_h : "none")};
max-width: ${props => (props.max_w ? props.max_w : "none")};
min-width: ${props => (props.min_w ? props.min_w : "none")};
max-height: ${props => (props.max_h ? props.max_h : "none")};
box-sizing: ${props => (props.box_size ? props.box_size : boxSize)};
font-size: ${props => (props.f_size ? props.f_size : fontSize)};
font-weight: ${props => (props.weight ? props.weight : fontWeight)};
text-align: ${textAlign};
`;
export default Text;
Text.propTypes = {
// CUSTOM PROPTYPES
font: PropTypes.string,
h: PropTypes.string,
w: PropTypes.string,
background: PropTypes.string,
color: PropTypes.string,
min_h: PropTypes.string,
max_w: PropTypes.string,
min_w: PropTypes.string,
max_h: PropTypes.string,
p: PropTypes.string,
m: PropTypes.string,
};