Provide public API for accessing _props
, _classes
and _style
.
#3588
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 PR introduces a
Props
class derived fromdict
to replace theprops()
method. By implementing the__call__
method, the new.props
property can be called like before, but also accessed like a dictionary. This allows reading and writing the props dictionary without accessing the private_props
attribute. Furthermore it moves most of the rather complex parsing logic into a separate file, relieving the pretty long element.py module.Currently this PR is only a draft. If we like the idea, we should
.classes
and.style
ui.query
ui.tree
andui.menu