| 1234567891011121314151617181920212223242526272829 |
- from __future__ import annotations
- from typing import TYPE_CHECKING, Any, Callable, Optional
- from .element import Element
- if TYPE_CHECKING:
- from .styles.base import BaseStyle
- class Button(Element):
- def __init__(
- self,
- name: str,
- label: str,
- callback: Optional[Callable] = None,
- style: Optional[BaseStyle] = None,
- **metadata: Any,
- ):
- self.name = name
- self.label = label
- self.callback = callback
- super().__init__(style=style, metadata=metadata)
- def activate(self) -> Any:
- if self.callback:
- return self.callback()
- return True
|