Source code for duck.html.components.button
"""
This module contains various types of Button components.
"""
from typing import Dict
from duck.html.components import Theme, InnerComponent
[docs]
class Button(InnerComponent):
"""
Basic button component.
"""
[docs]
def on_create(self):
super().on_create()
btn_style = {
"padding": "10px 20px",
"cursor": "pointer",
"transition": "background-color 0.3s ease",
"border": "none",
"border-radius": Theme.border_radius
}
# Set default button style.
self.style.setdefaults(btn_style)