Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion crystal_toolkit/components/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -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 ErrorMessageAIO
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,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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,
}
Expand Down
10 changes: 5 additions & 5 deletions crystal_toolkit/components/pourbaix.py
Original file line number Diff line number Diff line change
Expand Up @@ -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.messageAIO import MessageAIO
from crystal_toolkit.core.mpcomponent import MPComponent

try:
Expand Down Expand Up @@ -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",
Expand Down Expand Up @@ -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"),
Expand Down
Loading