Стилизованные компоненты имеют утилиту составления, объединяющую несколько функций Styled System в одном компоненте. Я хочу составить lineHeight и fontSize вместе на основе массива по умолчанию.
Вместо того, чтобы делать:
<Heading type="h1"
fontSize={[ 1, 2, 3 ]}
lineHeight={[1 , 2, 3 ]}
color={theme.colors.heading.tinted}
>
Я хочу получить только реквизит шрифта, который объединяет fontSize и lineHeight.
<Heading type="h1"
font={[ 1, 2, 3 ]}
color={theme.colors.heading.tinted}
>
Heading.jsx
const Element = styled('div')(
space,
color,
compose(
fontSize,
lineHeight
)
);
theme.js
const theme = {
fontSizes: [11, 13, 16, 23, 29, 37, 47, 76, 97],
lineHeights: ['12px', '12px', '12px', '32px', '32px', '40px', '48px', '56px', '72px', '80px', '104px']
}