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 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