State-based UI system similar to QML States
Description
I would like to request support for a state-based UI system in Hyprlock, similar to how QML handles States and Transitions. Currently, there's no clean way to have different UI layouts that can smoothly switch between each other. What I'm looking for is the ability to define multiple UI states where each state can have different element visibility, positioning, and properties. For example, an idle state that displays only a clock, and an active state that displays only a password input field. The system should support smooth animated transitions when switching between states, triggered by user interactions like clicking, typing, or keyboard events, as well as automatic triggers like idle timeouts. This would allow for modern lockscreen designs where the interface adapts based on user activity, similar to kde lockscreen and gnome one