RevealerWindow#

class ignis.widgets.Widget.RevealerWindow(*args: Any, **kwargs: Any)#

Bases: Window. A window with animation.

Properties:
  • revealer (Revealer, required, read-write): An instance of Revealer.

Warning

Do not set Widget.Revealer as a direct child, as this can lead to various graphical bugs. Instead, place Widget.Revealer inside a container (e.g., Widget.Box) and then set the container as a child.

Example usage:

from ignis.widgets import Widget

revealer = Widget.Revealer(
    transition_type="slide_left",
    child=Widget.Button(label="test"),
    transition_duration=300,
    reveal_child=True,
)

box = Widget.Box(child=[revealer])

Widget.RevealerWindow(
    visible=False,
    popup=True,
    layer="top",
    namespace="revealer-window",
    child=box,  # do not set Widget.Revealer as a direct child!
    revealer=revealer,
)