Source code for redditwarp.models.widget.button


from __future__ import annotations
from typing import TYPE_CHECKING, Optional
if TYPE_CHECKING:
    from .image_size_named_tuple import ImageSize

from dataclasses import dataclass

[docs]@dataclass(repr=False, eq=False) class HoverState: pass
[docs]@dataclass(repr=False, eq=False) class TextHoverState(HoverState): label: str text_color: str fill_color: str stroke_color: str
[docs]@dataclass(repr=False, eq=False) class ImageHoverState(HoverState): image_url: str image_size: ImageSize
[docs]@dataclass(repr=False, eq=False) class Button: label: str link: str hover_state: Optional[HoverState]
[docs]@dataclass(repr=False, eq=False) class TextButton(Button): text_color: str fill_color: str stroke_color: str
[docs]@dataclass(repr=False, eq=False) class ImageButton(Button): image_url: str image_size: ImageSize