Added IconsHelper and updated Keyboard to support require_inside flag

This commit is contained in:
2026-02-20 20:35:09 +01:00
parent b09763b1eb
commit 13f292fc9d
12 changed files with 219 additions and 76 deletions

View File

@@ -600,7 +600,7 @@ class TestTreeViewRender:
- cls "mf-treeview": Root CSS class for TreeView styling
"""
expected = Div(
TestObject(Keyboard, combinations={"esc": TestCommand("CancelRename")}),
TestObject(Keyboard, combinations={"esc": {"command": TestCommand("CancelRename"), "require_inside": False}}),
_id=tree_view.get_id(),
cls="mf-treeview"
)
@@ -693,7 +693,7 @@ class TestTreeViewRender:
child_container = find_one(rendered, Div(data_node_id=child1.id))
expected_child_container = Div(
Div(
Div(None), # No icon, the div is empty
None, # No icon for leaf nodes
Span("Child1"),
Div(), # action buttons
cls=Contains("mf-treenode")
@@ -721,7 +721,7 @@ class TestTreeViewRender:
# Step 2: Define expected structure
expected = Div(
Div(
Div(None), # No icon, the div is empty
None, # No icon for leaf nodes
Span("Leaf Node"), # Label
Div(), # Action buttons still present
),
@@ -749,7 +749,7 @@ class TestTreeViewRender:
expected = Div(
Div(
Div(None), # No icon, leaf node
None, # No icon for leaf nodes
Span("Selected Node"),
Div(), # Action buttons
cls=Contains("mf-treenode", "selected")
@@ -779,13 +779,13 @@ class TestTreeViewRender:
expected = Div(
Div(
Div(None), # No icon, leaf node
None, # No icon for leaf nodes
Input(
name="node_label",
value="Edit Me",
cls=Contains("mf-treenode-input")
),
Div(), # Action buttons
# Div(), # Action buttons
cls=Contains("mf-treenode")
),
cls="mf-treenode-container",
@@ -859,7 +859,7 @@ class TestTreeViewRender:
grandchild_container = find_one(rendered, Div(data_node_id=grandchild.id))
grandchild_expected = Div(
Div(
Div(None), # No icon, leaf node
None, # No icon for leaf nodes
Span("Grandchild"),
Div(), # Action buttons
cls=Contains("mf-treenode"),
@@ -997,7 +997,9 @@ class TestTreeViewRender:
keyboard = find_one(rendered, TestObject(Keyboard))
# Step 2: Define expected structure
expected = TestObject(Keyboard, combinations={"esc": TestCommand("CancelRename")})
expected = TestObject(Keyboard, combinations={"esc":
{"command": TestCommand("CancelRename"),
"require_inside": False}})
# Step 3: Compare
assert matches(keyboard, expected)
@@ -1026,7 +1028,7 @@ class TestTreeViewRender:
expected_root1 = Div(
Div(
Div(None), # No icon, leaf node
None, # No icon for leaf nodes
Span("Root 1"),
Div(), # Action buttons
cls=Contains("mf-treenode")
@@ -1037,7 +1039,7 @@ class TestTreeViewRender:
expected_root2 = Div(
Div(
Div(None), # No icon, leaf node
None, # No icon for leaf nodes
Span("Root 2"),
Div(), # Action buttons
cls=Contains("mf-treenode")