Button
The Button class represents an action button in a user interface.
Properties
text(Required): The text content of the button. It can be either a string or aTextcomponent.icon(Optional): The icon associated with the button. It can be either a string (URL) or anIconcomponent.callback_data(Optional): Data associated with a callback.
Methods
- Constructor
def __init__(
self,
text: Union[str, Text],
icon: Union[str, Icon] = "",
color: str = "",
callback_data: Optional[str] = None,
)
Usage Example
# Create a Button instance:
button = Button(
text="Click Me",
icon="https://example.com/icon.png",
callback_data="Callback Data"
)
DownloadButton
Extends the Button class to represent a button with download functionality.
Properties:
download_url: The URL from which the file will be downloaded.file_name: The name to be given to the downloaded file.text(Optional): The text to be displayed on the button. Default is "Download". It can be a string or aTextobject.icon(Optional): An icon associated with the button. It can be a string (URL) or anIconcomponent.callback_data(Optional): Callback data associated with the button.
Constructor:
def __init__(
self,
download_url: str,
file_name: str,
text: str | Text = "Download",
icon: str | Icon = "",
callback_data: str = None
)
Usage Example:
download_button = DownloadButton(
download_url="https://example.com/file.zip",
file_name="example_file.zip",
text="Download File",
icon="https://example.com/download-icon.png",
callback_data="download_callback_data"
)
ShareButton
Extends the Button class to represent a button with share functionality.
Attributes:
text(strorText): The text content of the button.share_text(str): The text to be shared when the button is clicked.icon(strorIcon, optional): The icon associated with the button.color(str, optional): The color of the button.variant(ButtonVariant, optional): The variant of the button.
def __init__(
self,
text: str | Text,
icon: str | Icon = "",
share_text: str = "",
color: str = None,
variant: ButtonVariant = ButtonVariant.DEFAULT,
)
Usage Example:
share_button = ShareButton(
text="Share",
share_text="Check out this awesome article!",
)
ClipboardButton
Attributes:
text(strorText): The text content of the button.url(str): The URL or text to be copied to the clipboard when the button is clicked.icon(strorIcon, optional): The icon associated with the button.color(str, optional): The color of the button.variant(ButtonVariant, optional): The variant of the button.
Usage Example:
clipboard_button = ClipboardButton(
text="Copy Link",
url="https://example.com/page",
)