Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This merge request introduces an
alignment
property to theText
component, and a newAlignment
enum with alignment options (left, center, right).Breaking Change
This is a breaking change in that
Text::new
now takes an additional parameter — since that would be a breaking change no matter what, I addedalignment
at the beginning ofrender
's parameters to preserve alphabetical order.Implementation
Under the covers, we directly translate the
Alignment
to a tui-rsAlignment
and set it onto the underlyingParagraph
. The default isAlignment::Left
, so there should be no change in default behavior.I also refactored the
components::text
module a bit, so that it could become a public module (to exposeAlignment
) without double-exposing theText
component — I followed the pattern fromcomponents::stack
of creating apub(super)
submodule to hide the component. I couldn't think of a good submodule name, so I usedcomponent
. I considered using the component name “text,” butcomponents::text::text
seemed more confusing than helpful. I'm open to any suggestions, including using “text” if you prefer;Fixes #5.