Skip to content

Commit aa5d6f4

Browse files
fix: init_default_state params bug
1 parent 7d1e556 commit aa5d6f4

File tree

3 files changed

+5
-5
lines changed

3 files changed

+5
-5
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "streamlit-shadcn-ui"
7-
version = "0.1.12"
7+
version = "0.1.13"
88
readme = "README.md"
99
keywords = ["streamlit", "shadcn", "ui", "components"]
1010
description = "Using shadcn components in Streamlit"

streamlit_shadcn_ui/py_components/base/element.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ def init_default_state(key: str = None, default_value: Any = None, **component_s
1414
}
1515

1616
class UIElement:
17-
def __init__(self, name: str, props: Optional[Dict[str, Any]] = None, key: Optional[str] = None, default_value: Any = None, default_component_state: Any = None):
17+
def __init__(self, name: str, props: Optional[Dict[str, Any]] = None, key: Optional[str] = None, default_value: Any = None, default_component_state: Any = {}):
1818
self.key = key
1919
self.props = props if props is not None else {}
2020
self.name = name
2121
self.children: List['UIElement'] = []
2222
self.parent = None
23-
default_state = init_default_state(key, default_value, default_component_state)
23+
default_state = init_default_state(key=key, default_value=default_value, **default_component_state)
2424
self.state = default_state
2525
self.default_state = default_state
2626
ctx = get_context()
@@ -69,5 +69,5 @@ def __getattr__(self, item: str) -> Any:
6969
def value(self) -> Any:
7070
return self.state["value"]
7171

72-
def element(name: str, key: Optional[str] = None , default_value: Any = None, default_component_state: Any = None, **props) -> UIElement:
72+
def element(name: str, key: Optional[str] = None , default_value: Any = None, default_component_state: Any = {}, **props) -> UIElement:
7373
return UIElement(name=name, props=props, key=key, default_value=default_value, default_component_state=default_component_state)

streamlit_shadcn_ui/py_components/button.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
# variant "default" | "destructive" | "outline" | "secondary" | "ghost" | "link"
1212
def button(text: str, variant: str = "default", class_name: str = None, key = None):
1313
props = {"text": text, "variant": variant, "className": class_name}
14-
default_state = init_default_state(key, default_value=False, default_component_state={})
14+
default_state = init_default_state(key, default_value=False)
1515
non_resettable_state_key = f"{key}__non_resettable_state"
1616
init_session(key, default_state)
1717
init_session(non_resettable_state_key, default_value=default_state)

0 commit comments

Comments
 (0)