Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add smart row wrapping and cleanup table drawing #282

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

joaemel
Copy link

@joaemel joaemel commented Jun 27, 2024

This PR contains two features improving the handling of null/not drawn borders I needed since I use boxable for layout.

It makes page wrapping a bit smarter. This prevents page breaks at visually wrong locations with null borders.
The rows that are allowed to be wrapped to the next page can be customized using an interface similar to the one for word wrapping.

Additionally, I cleaned up the logic for top border removal, and made it only remove the next top border, if the previous bottom border exists. This e.g. allows you to use borderless rows as separator between tables, without making those tables lose their top borders.
This is very basic and could be improved further, allowing conflicting border styles and partial borders to be handled better.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant