sriracha-ui
Version:
A react style library build with styled-components, and material ui theme.
110 lines (108 loc) • 2.75 kB
JavaScript
import { css } from "styled-components";
import { sideways, cardMarg, cardPad } from "../../../maps";
export default css`
height: ${(props) =>
!props.h && !props.sqr
? "auto"
: props.theme.space[props.h]
? props.theme.space[props.h]
: props.theme.space[props.sqr]
? props.theme.space[props.sqr]
: props.sqr
? props.sqr
: props.h};
width: ${(props) =>
!props.w && !props.sqr
? sideways
: props.theme.space[props.w]
? props.theme.space[props.w]
: props.theme.space[props.sqr]
? props.theme.space[props.sqr]
: props.sqr
? props.sqr
: props.w};
max-height: ${(props) =>
!props.maxH
? "none"
: props.theme.space[props.maxH]
? props.theme.space[props.maxH]
: props.maxH};
max-width: ${(props) =>
!props.maxW
? "none"
: props.theme.space[props.maxW]
? props.theme.space[props.maxW]
: props.maxW};
min-height: ${(props) =>
!props.minH
? "none"
: props.theme.space[props.minH]
? props.theme.space[props.minH]
: props.minH};
min-width: ${(props) =>
!props.minW
? "none"
: props.theme.space[props.minW]
? props.theme.space[props.minW]
: props.minW};
margin: ${(props) =>
!props.m
? cardMarg
: props.theme.space[props.m]
? props.theme.space[props.m]
: props.m};
margin-top: ${(props) =>
!props.mt
? "none"
: props.theme.space[props.mt]
? props.theme.space[props.mt]
: props.mt};
margin-bottom: ${(props) =>
!props.mb
? "none"
: props.theme.space[props.mb]
? props.theme.space[props.mb]
: props.mb};
margin-left: ${(props) =>
!props.ml
? "none"
: props.theme.space[props.ml]
? props.theme.space[props.ml]
: props.ml};
margin-right: ${(props) =>
!props.mr
? "none"
: props.theme.space[props.mr]
? props.theme.space[props.mr]
: props.mr};
padding: ${(props) =>
!props.p
? cardPad
: props.theme.space[props.p]
? props.theme.space[props.p]
: props.p};
padding-top: ${(props) =>
!props.pt
? "none"
: props.theme.space[props.pt]
? props.theme.space[props.pt]
: props.pt};
padding-bottom: ${(props) =>
!props.pb
? "none"
: props.theme.space[props.pb]
? props.theme.space[props.pb]
: props.pb};
padding-left: ${(props) =>
!props.pl
? "none"
: props.theme.space[props.pl]
? props.theme.space[props.pl]
: props.pl};
padding-right: ${(props) =>
!props.pr
? "none"
: props.theme.space[props.pr]
? props.theme.space[props.pr]
: props.pr};
`;