Row
Separates content boundaries horizontally
Install
Install the component from your command line
pnpm add jsx-emailpnpm add jsx-emailbun add jsx-emailbun add jsx-emailnpm add jsx-emailnpm add jsx-emailyarn add jsx-emailyarn add jsx-emailUsage
Add the component to your email template. Include styles where needed.
import { Column, Row, Section } from 'jsx-email';
const Email = () => {
return (
<Section>
<Row>
<Column>A</Column>
</Row>
<Row>
<Column>B</Column>
</Row>
<Row>
<Column>C</Column>
</Row>
</Section>
);
};import { Column, Row, Section } from 'jsx-email';
const Email = () => {
return (
<Section>
<Row>
<Column>A</Column>
</Row>
<Row>
<Column>B</Column>
</Row>
<Row>
<Column>C</Column>
</Row>
</Section>
);
};INFO
Though the Row component wraps a table element, it is not designed to identically mimic a table, rather provide a visual row element that has maximum email client compatibility. Setting cellPadding or cellSpacing on a Row component can achieve similar results to using a custom table element, but it's not recommended. For custom behavior and for needs like cellPadding it's recommended to use a table element instead of Row.
Component Props
disableDefaultStyle?: boolean;disableDefaultStyle?: boolean;If true, instructs the component not to add default style properties to the component. This can be useful when attempting to override default styles with Tailwind or class names.
TIP
This component also expresses all of the Common Component Props for ComponentProps<'table'>.