quirl.components.badge¶
A compact status indicator badge.
Module Contents¶
Classes¶
A compact status indicator badge. |
Data¶
API¶
- class quirl.components.badge.Badge(element: Optional[str] = None, properties: Optional[Dict[str, str]] = None, props: Optional[Dict[str, str]] = None, style: Optional[Dict[str, str]] = None, inner_html: Optional[Union[str, str, float]] = None, children: Optional[List[duck.html.components.HtmlComponent]] = None, **kwargs)[source]¶
Bases:
duck.html.components.span.SpanA compact status indicator badge.
Renders as a tinted rounded pill, ideal for statuses, counts, or categories. Pulls colors from the active theme by default.
Usage:
Badge(text="New", variant="success")
Required Props:
text: The badge label text
Optional Props:
variant: One of neutral, accent, success, warning, error, info. Defaults to neutral.
dot: Render as a small solid dot with no text. Defaults to False.
size: One of sm, md, lg. Defaults to md.
bg_color: Override background color.
color: Override text color.
Initialization
Initialize an HTML component.
- Parameters:
element – The HTML element tag name (e.g., textarea, input, button). Can be None, but make sure element is returned by get_element method.
accept_inner_html – Whether the HTML component accepts an inner body (e.g., inner-body-here).
inner_html – Inner html to add to the HTML component. Defaults to None.
properties – Dictionary for properties to initialize the component with.
props – Just same as properties argument (added for simplicity).
style – Dictionary for style to initialize the component with.
event_handlers – Events to automatically bind. Each dictionary maps an event name to its handler and may include additional keyword arguments forwarded to
bind(), e.g.event_handlers=[{"click": on_button_click, **extra_kwargs}].**kwargs – Extra keyword arguments
- Raises:
HtmlComponentError – If ‘element’ is not a string or ‘inner_html’ is set but ‘accept_inner_html’ is False.
- docs_preview_kwargs¶
None
- quirl.components.badge.SIZE_STYLE_MAP¶
None
- quirl.components.badge.VARIANT_TOKEN_MAP¶
None