<!--
Before submitting a PR, please read https://github.com/beeb/swpui/blob/main/CONTRIBUTING.md

1. Give the PR a descriptive title.

  Examples of good title:
    - fix(search): missing validation for ...
    - docs(utils): update doc-comments for ...
    - feat(replace): add option to ...

  Examples of bad title:
    - fix #7123
    - update docs
    - fix bugs

2. Ensure there is a related issue and it is referenced in the PR text ("Closes #123").
3. Ensure there are tests that cover the changes.
4. Ensure `cargo test` passes.
5. Ensure code is formatted with `cargo fmt -- --check`.
6. Ensure `cargo clippy --all --all-targets --all-features -- -D warnings` passes.
7. Open as a draft PR if your work is still in progress.
-->
