UNPKG

sriracha-ui

Version:

A react style library build with styled-components, and material ui theme.

152 lines (138 loc) 3.41 kB
export const getColor = (props, def) => ({ color: !props.color ? def : props.theme.colors[props.color] ? props.theme.colors[props.color] : props.color, }); export const getBackground = (props, def) => ({ background: !props.bg ? def : props.theme.colors[props.bg] ? props.theme.colors[props.bg] : props.bg, }); export const getHvrColor = (props, def) => ({ color: !props.hvrColor ? def : props.theme.colors[props.hvrColor] ? props.theme.colors[props.hvrColor] : props.hvrColor, }); export const getHvrBackground = (props, def) => ({ background: !props.hvrBg ? def : props.theme.colors[props.hvrBg] ? props.theme.colors[props.hvrBg] : props.hvrBg, }); export const getTooltipColor = (props, def) => ({ color: !props.ttColor ? def : props.theme.colors[props.ttColor] ? props.theme.colors[props.ttColor] : props.ttColor, }); export const getTooltipBackground = (props, def) => ({ background: !props.ttBg ? def : props.theme.colors[props.ttBg] ? props.theme.colors[props.ttBg] : props.ttBg, }); export const getWidth = (props, def) => ({ width: !props.w ? def : props.theme.space[props.w] ? props.theme.space[props.w] : props.w, }); export const getMinWidth = (props, def) => ({ width: !props.minW ? def : props.theme.space[props.minW] ? props.theme.space[props.minW] : props.minW, }); export const getMaxWidth = (props, def) => ({ width: !props.maxW ? def : props.theme.space[props.maxW] ? props.theme.space[props.maxW] : props.maxW, }); export const getHeight = (props, def) => ({ height: !props.h ? def : props.theme.space[props.h] ? props.theme.space[props.h] : props.h, }); export const getMinHeight = (props, def) => ({ height: !props.minH ? def : props.theme.space[props.minH] ? props.theme.space[props.minH] : props.minH, }); export const getMaxHeight = (props, def) => ({ height: !props.maxH ? def : props.theme.space[props.maxH] ? props.theme.space[props.maxH] : props.maxH, }); export const getMargin = (props, def) => ({ margin: !props.m ? def : props.theme.space[props.m] ? props.theme.space[props.m] : props.m, marginTop: !props.mt ? "none" : props.theme.space[props.mt] ? props.theme.space[props.mt] : props.mt, marginBottom: !props.mb ? "none" : props.theme.space[props.mb] ? props.theme.space[props.mb] : props.mb, marginLeft: !props.ml ? "none" : props.theme.space[props.ml] ? props.theme.space[props.ml] : props.ml, marginRight: !props.mr ? "none" : props.theme.space[props.mr] ? props.theme.space[props.mr] : props.mr, }); export const getPadding = (props, def) => ({ padding: !props.p ? def : props.theme.space[props.p] ? props.theme.space[props.p] : props.p, paddingTop: !props.pt ? "none" : props.theme.space[props.pt] ? props.theme.space[props.pt] : props.pt, paddingBottom: !props.pb ? "none" : props.theme.space[props.pb] ? props.theme.space[props.pb] : props.pb, paddingLeft: !props.pl ? "none" : props.theme.space[props.pl] ? props.theme.space[props.pl] : props.pl, paddingRight: !props.pr ? "none" : props.theme.space[props.pr] ? props.theme.space[props.pr] : props.pr, });