This commit is contained in:
Will McGugan
2022-08-13 12:02:39 +01:00
parent 5b7dd4b576
commit f6a26c3f41
2 changed files with 8 additions and 8 deletions

View File

@@ -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)

View File

@@ -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