mirror of
https://github.com/Textualize/textual.git
synced 2025-10-17 02:38:12 +03:00
simplify
This commit is contained in:
@@ -179,7 +179,7 @@ class BasicApp(App, css_path="basic.css"):
|
||||
self.log(query)
|
||||
self.log(query.nodes)
|
||||
|
||||
query.set_styles("outline: solid red;")
|
||||
query.set_styles("outline: outer red;")
|
||||
|
||||
query = query.exclude(".scroll-horizontal")
|
||||
self.log(query)
|
||||
|
||||
@@ -210,25 +210,25 @@ class DOMQuery:
|
||||
|
||||
def add_class(self, *class_names: str) -> DOMQuery:
|
||||
"""Add the given class name(s) to nodes."""
|
||||
for node in self.nodes:
|
||||
for node in self:
|
||||
node.add_class(*class_names)
|
||||
return self
|
||||
|
||||
def remove_class(self, *class_names: str) -> DOMQuery:
|
||||
"""Remove the given class names from the nodes."""
|
||||
for node in self.nodes:
|
||||
for node in self:
|
||||
node.remove_class(*class_names)
|
||||
return self
|
||||
|
||||
def toggle_class(self, *class_names: str) -> DOMQuery:
|
||||
"""Toggle the given class names from matched nodes."""
|
||||
for node in self.nodes:
|
||||
for node in self:
|
||||
node.toggle_class(*class_names)
|
||||
return self
|
||||
|
||||
def remove(self) -> DOMQuery:
|
||||
"""Remove matched nodes from the DOM"""
|
||||
for node in self.nodes:
|
||||
for node in self:
|
||||
node.remove()
|
||||
return self
|
||||
|
||||
@@ -240,14 +240,14 @@ class DOMQuery:
|
||||
"""
|
||||
_rich_traceback_omit = True
|
||||
|
||||
for node in self.nodes:
|
||||
for node in self:
|
||||
node.set_styles(**update_styles)
|
||||
if css is not None:
|
||||
try:
|
||||
new_styles = parse_declarations(css, path="set_styles")
|
||||
except DeclarationError as error:
|
||||
raise DeclarationError(error.name, error.token, error.message) from None
|
||||
for node in self.nodes:
|
||||
for node in self:
|
||||
node._inline_styles.merge(new_styles)
|
||||
node.refresh(layout=True)
|
||||
return self
|
||||
@@ -262,6 +262,6 @@ class DOMQuery:
|
||||
Returns:
|
||||
DOMQuery: Query for chaining.
|
||||
"""
|
||||
for node in self.nodes:
|
||||
for node in self:
|
||||
node.refresh(repaint=repaint, layout=layout)
|
||||
return self
|
||||
|
||||
Reference in New Issue
Block a user