Text Alignment

Wind provides an easy way to control text alignment using the text- prefix. This feature allows you to align text in various directions, such as left, center, right, justify, or based on the reading direction (start or end).

This alignment not only affects the textAlign of the text but also applies alignment positioning through AlignmentParser, which wraps the text widget using Align for layout alignment.

Syntax

text-[alignment]
  • alignment: The direction in which the text should be aligned (e.g., left, center, right, justify, start, end).

Predefined Alignments

Wind comes with the following predefined text alignment options:

Class Alignment Explanation
text-left Left Aligns text to the left.
text-center Center Centers the text.
text-right Right Aligns text to the right.
text-justify Justify Justifies the text.
text-start Start Aligns text to the start.
text-end End Aligns text to the end.

The classes text-left, text-center, and text-right also position the widget horizontally using Alignment.centerLeft, Alignment.center, and Alignment.centerRight, respectively.

Example: Applying Text Alignment

Center-Aligned Text

WText(
  'Centered Text',
  className: 'text-center',
)

Here, the text is centered using the text-center class.

Right-Aligned Text

WText(
  'Right-Aligned Text',
  className: 'text-right',
)

In this example, the text is aligned to the right using the text-right class.

Justified Text

WText(
  'This text is justified. The edges are evenly aligned, creating a clean and formal look.',
  className: 'text-justify',
)

Here, the text is justified using the text-justify class.