From 1604f6d288e91fa5998254126d352d78740d5b9f Mon Sep 17 00:00:00 2001 From: Min-Hsueh Chiu Date: Wed, 8 Apr 2026 17:16:29 -0700 Subject: [PATCH 1/2] rename ErrorMessageAIO with MessageAIO --- crystal_toolkit/components/__init__.py | 2 +- crystal_toolkit/components/error_msg.py | 20 ++++++++++---------- crystal_toolkit/components/pourbaix.py | 10 +++++----- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/crystal_toolkit/components/__init__.py b/crystal_toolkit/components/__init__.py index e4137033..46c13ab2 100644 --- a/crystal_toolkit/components/__init__.py +++ b/crystal_toolkit/components/__init__.py @@ -6,7 +6,7 @@ ) from crystal_toolkit.components.diffraction import XRayDiffractionComponent from crystal_toolkit.components.diffraction_tem import TEMDiffractionComponent -from crystal_toolkit.components.error_msg import ErrorMessageAIO +from crystal_toolkit.components.error_msg import MessageAIO from crystal_toolkit.components.fermi_surface import FermiSurfaceComponent from crystal_toolkit.components.localenv import LocalEnvironmentPanel from crystal_toolkit.components.phase_diagram import ( diff --git a/crystal_toolkit/components/error_msg.py b/crystal_toolkit/components/error_msg.py index 7f6cea9c..522884e1 100644 --- a/crystal_toolkit/components/error_msg.py +++ b/crystal_toolkit/components/error_msg.py @@ -8,17 +8,17 @@ Supports fade-in/fade-out animations, auto-dismiss, and manual close. Usage: - from crystal_toolkit.components.error_msg import ErrorMessageAIO + from crystal_toolkit.components.error_msg import MessageAIO # 1. Include in layout - ErrorMessageAIO( + MessageAIO( "Invalid composition input!", aio_id=self.id("invalid-comp-alarm"), msg_type="error", ), # 2. Add to callback: - Output(ErrorMessage.ids.visible(self.id("invalid-comp-alarm")), "data"), + Output(MessageAIO.ids.visible(self.id("invalid-comp-alarm")), "data"), # Return True to display the message, and False to hide it. Note: Do not need to register callbacks as using All-in-one pattern @@ -94,35 +94,35 @@ } -class ErrorMessageAIO(html.Div, MPComponent): +class MessageAIO(html.Div, MPComponent): class ids: wrapper = lambda aio_id: { - "component": "ErrorMessageAIO", + "component": "MessageAIO", "subcomponents": "wrapper", "aio_id": aio_id, } close_button = lambda aio_id: { - "component": "ErrorMessageAIO", + "component": "MessageAIO", "subcomponents": "close_button", "aio_id": aio_id, } message = lambda aio_id: { - "component": "ErrorMessageAIO", + "component": "MessageAIO", "subcomponents": "message", "aio_id": aio_id, } div = lambda aio_id: { - "component": "ErrorMessageAIO", + "component": "MessageAIO", "subcomponents": "div", "aio_id": aio_id, } timer = lambda aio_id: { - "component": "ErrorMessageAIO", + "component": "MessageAIO", "subcomponents": "timer", "aio_id": aio_id, } visible = lambda aio_id: { - "component": "ErrorMessageAIO", + "component": "MessageAIO", "subcomponents": "visible", "aio_id": aio_id, } diff --git a/crystal_toolkit/components/pourbaix.py b/crystal_toolkit/components/pourbaix.py index 4dc2e251..5b49eeb6 100644 --- a/crystal_toolkit/components/pourbaix.py +++ b/crystal_toolkit/components/pourbaix.py @@ -17,7 +17,7 @@ from shapely.geometry import Polygon import crystal_toolkit.helpers.layouts as ctl -from crystal_toolkit.components.error_msg import ErrorMessageAIO +from crystal_toolkit.components.error_msg import MessageAIO from crystal_toolkit.core.mpcomponent import MPComponent try: @@ -459,12 +459,12 @@ def _sub_layouts(self) -> dict[str, Component]: ), html.Div( [ - ErrorMessageAIO( + MessageAIO( "Invalid composition input!", aio_id=self.id("invalid-comp-alarm"), msg_type="error", ), - ErrorMessageAIO( + MessageAIO( "Invalid concentration input!", aio_id=self.id("invalid-conc-alarm"), msg_type="error", @@ -796,8 +796,8 @@ def get_pourbaix_diagram(pourbaix_entries, **kwargs): @app.callback( Output(self.id("graph-panel"), "children"), - Output(ErrorMessageAIO.ids.visible(self.id("invalid-comp-alarm")), "data"), - Output(ErrorMessageAIO.ids.visible(self.id("invalid-conc-alarm")), "data"), + Output(MessageAIO.ids.visible(self.id("invalid-comp-alarm")), "data"), + Output(MessageAIO.ids.visible(self.id("invalid-conc-alarm")), "data"), Output(self.id("display-composition"), "children"), Input(self.id(), "data"), Input(self.id("display-composition"), "children"), From ab8f656cd008802087e8cedbe8f93bf518b75f1e Mon Sep 17 00:00:00 2001 From: Min-Hsueh Chiu Date: Wed, 8 Apr 2026 17:20:09 -0700 Subject: [PATCH 2/2] rename file from error_msg.py to messageAIO.py --- crystal_toolkit/components/__init__.py | 2 +- crystal_toolkit/components/{error_msg.py => messageAIO.py} | 0 crystal_toolkit/components/pourbaix.py | 2 +- 3 files changed, 2 insertions(+), 2 deletions(-) rename crystal_toolkit/components/{error_msg.py => messageAIO.py} (100%) diff --git a/crystal_toolkit/components/__init__.py b/crystal_toolkit/components/__init__.py index 46c13ab2..fc1fef6c 100644 --- a/crystal_toolkit/components/__init__.py +++ b/crystal_toolkit/components/__init__.py @@ -6,9 +6,9 @@ ) from crystal_toolkit.components.diffraction import XRayDiffractionComponent from crystal_toolkit.components.diffraction_tem import TEMDiffractionComponent -from crystal_toolkit.components.error_msg import MessageAIO from crystal_toolkit.components.fermi_surface import FermiSurfaceComponent from crystal_toolkit.components.localenv import LocalEnvironmentPanel +from crystal_toolkit.components.messageAIO import MessageAIO from crystal_toolkit.components.phase_diagram import ( PhaseDiagramComponent, PhaseDiagramPanelComponent, diff --git a/crystal_toolkit/components/error_msg.py b/crystal_toolkit/components/messageAIO.py similarity index 100% rename from crystal_toolkit/components/error_msg.py rename to crystal_toolkit/components/messageAIO.py diff --git a/crystal_toolkit/components/pourbaix.py b/crystal_toolkit/components/pourbaix.py index 5b49eeb6..d23ed1dd 100644 --- a/crystal_toolkit/components/pourbaix.py +++ b/crystal_toolkit/components/pourbaix.py @@ -17,7 +17,7 @@ from shapely.geometry import Polygon import crystal_toolkit.helpers.layouts as ctl -from crystal_toolkit.components.error_msg import MessageAIO +from crystal_toolkit.components.messageAIO import MessageAIO from crystal_toolkit.core.mpcomponent import MPComponent try: