The TextPairing is a seemingly simple component that can be used to represent multiple visual ideas. Many of the other components use it to create more complex elements.
In its simplest form a TextPairing is formed of two text elements (headline and body) laid out vertically. However it accepts multiple props to enable much more complex representations.
<Column
jsStyle={{ [" > *"]: { borderBottom: `1px solid ${cssVar("--divider")}` } }}
>
<TextPairing headline="Headline" body="Body" />
<TextPairing headline="Headline" headlineBold body="Body" />
<TextPairing
headline="Headline"
headlineBold
headlineSize="large"
body="Body"
/>
<TextPairing
headline="Headline"
headlineBold
headlineSize="large"
body="Body"
bodyColor="subtle"
/>
<TextPairing
headline="Headline"
headlineBold
headlineSize="large"
body="Body"
bodyColor="subtle"
bodySize="small"
/>
<TextPairing
headline="Headline"
headlineBold
headlineSize="large"
body="Body"
bodyColor="subtle"
bodySize="small"
addOn={<Icon icon="fa-bicycle" color="primary" size="xxlarge" />}
/>
<TextPairing
headline="Headline"
headlineBold
headlineSize="large"
body="Body"
bodyColor="subtle"
bodySize="small"
addOn={<Icon icon="fa-bicycle" color="primary" size="xxlarge" />}
gap="medium"
/>
<TextPairing
headline="Headline"
headlineBold
headlineSize="large"
body="Body"
bodyColor="subtle"
bodySize="small"
addOn={<Icon icon="fa-bicycle" color="primary" size="xxlarge" />}
gap="medium"
addOnPosition="end"
/>
<TextPairing
headline="Headline"
headlineBold
headlineSize="large"
body="Body"
bodyColor="subtle"
bodySize="small"
addOn={<Icon icon="fa-bicycle" color="primary" size="xxlarge" />}
headlineAddOn={<Icon icon="fa-plus" color="primary" size="small" />}
gap="medium"
addOnPosition="end"
/>
</Column>