Sha256: d11b04ec08c56ec390c384e7a6976be2fd76000288656170d7efae37fc32c359
Contents?: true
Size: 1.17 KB
Versions: 95
Compression:
Stored size: 1.17 KB
Contents
// Prop categories const spacingProps = ({ marginRight, marginLeft, marginTop, marginBottom, marginX, marginY, margin, paddingRight, paddingLeft, paddingTop, paddingBottom, paddingX, paddingY, padding, }) => { let css = '' css += marginRight ? `mr_${marginRight} ` : '' css += marginLeft ? `ml_${marginLeft} ` : '' css += marginTop ? `mt_${marginTop} ` : '' css += marginBottom ? `mb_${marginBottom} ` : '' css += marginX ? `mx_${marginX} ` : '' css += marginY ? `my_${marginY} ` : '' css += margin ? `m_${margin} ` : '' css += paddingRight ? `pr_${paddingRight} ` : '' css += paddingLeft ? `pl_${paddingLeft} ` : '' css += paddingTop ? `pt_${paddingTop} ` : '' css += paddingBottom ? `pb_${paddingBottom} ` : '' css += paddingX ? `px_${paddingX} ` : '' css += paddingY ? `py_${paddingY} ` : '' css += padding ? `p_${padding} ` : '' return css } const darkProps = ({ dark }) => { let css = '' css += dark ? 'dark' : '' return css } // All Exported as a single function export const globalProps = (props, defaultProps = {}) => { const allProps = { ...props, ...defaultProps } return spacingProps(allProps) + darkProps(allProps) }
Version data entries
95 entries across 95 versions & 1 rubygems