Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
flet / controls / control_state.py
Size: Mime:
from enum import Enum
from typing import Dict, Optional, TypeVar, Union

__all__ = ["ControlState", "ControlStateValue", "OptionalControlStateValue"]


class ControlState(Enum):
    HOVERED = "hovered"
    FOCUSED = "focused"
    PRESSED = "pressed"
    DRAGGED = "dragged"
    SELECTED = "selected"
    SCROLLED_UNDER = "scrolledUnder"
    DISABLED = "disabled"
    ERROR = "error"
    DEFAULT = "default"


T = TypeVar("T")
ControlStateValue = Union[T, Dict[ControlState, T]]
OptionalControlStateValue = Optional[ControlStateValue]