fix: simplified SpacerStyled component

added matching css variable to each spacers docstring
pull/3056/head
William Grant 1 year ago
parent 5cda16d845
commit 83e0a61799

@ -36,72 +36,45 @@ type SpacerProps = {
}; };
const SpacerStyled = styled.div<SpacerProps>` const SpacerStyled = styled.div<SpacerProps>`
height: ${props => width: ${props => `var(--margins-${props.size})`};
props.size === '3xl' height: ${props => `var(--margins-${props.size})`};
? 'var(--margins-3xl)'
: props.size === '2xl'
? 'var(--margins-2xl)'
: props.size === 'xl'
? 'var(--margins-xl)'
: props.size === 'lg'
? 'var(--margins-lg)'
: props.size === 'md'
? 'var(--margins-md)'
: props.size === 'sm'
? 'var(--margins-sm)'
: 'var(--margins-xs)'};
width: ${props =>
props.size === '3xl'
? 'var(--margins-3xl)'
: props.size === '2xl'
? 'var(--margins-2xl)'
: props.size === 'xl'
? 'var(--margins-xl)'
: props.size === 'lg'
? 'var(--margins-lg)'
: props.size === 'md'
? 'var(--margins-md)'
: props.size === 'sm'
? 'var(--margins-sm)'
: 'var(--margins-xs)'};
`; `;
const Spacer = (props: SpacerProps) => { const Spacer = (props: SpacerProps) => {
return <SpacerStyled {...props} />; return <SpacerStyled {...props} />;
}; };
/** 5px */ /** --margins-xs 5px */
export const SpacerXS = (props: { style?: CSSProperties }) => { export const SpacerXS = (props: { style?: CSSProperties }) => {
return <Spacer size="xs" style={props.style} />; return <Spacer size="xs" style={props.style} />;
}; };
/** 10px */ /** --margins-sm 10px */
export const SpacerSM = (props: { style?: CSSProperties }) => { export const SpacerSM = (props: { style?: CSSProperties }) => {
return <Spacer size="sm" style={props.style} />; return <Spacer size="sm" style={props.style} />;
}; };
/** 15px */ /** --margins-md 15px */
export const SpacerMD = (props: { style?: CSSProperties }) => { export const SpacerMD = (props: { style?: CSSProperties }) => {
return <Spacer size="md" style={props.style} />; return <Spacer size="md" style={props.style} />;
}; };
/** 20px */ /** --margins-lg 20px */
export const SpacerLG = (props: { style?: CSSProperties }) => { export const SpacerLG = (props: { style?: CSSProperties }) => {
return <Spacer size="lg" style={props.style} />; return <Spacer size="lg" style={props.style} />;
}; };
/** 25px */ /** --margins-xl 25px */
export const SpacerXL = (props: { style?: CSSProperties }) => { export const SpacerXL = (props: { style?: CSSProperties }) => {
return <Spacer size="xl" style={props.style} />; return <Spacer size="xl" style={props.style} />;
}; };
/** 30px */ /** --margins-2xl 30px */
export const Spacer2XL = (props: { style?: CSSProperties }) => { export const Spacer2XL = (props: { style?: CSSProperties }) => {
return <Spacer size="2xl" style={props.style} />; return <Spacer size="2xl" style={props.style} />;
}; };
/** 35px */ /** --margins-3xl 35px */
export const Spacer3XL = (props: { style?: CSSProperties }) => { export const Spacer3XL = (props: { style?: CSSProperties }) => {
return <Spacer size="3xl" style={props.style} />; return <Spacer size="3xl" style={props.style} />;
}; };

Loading…
Cancel
Save