Files
dash-api/lib/python3.11/site-packages/dash/dcc/Tooltip.py

146 lines
4.4 KiB
Python
Raw Normal View History

2025-09-07 22:09:54 +02:00
# AUTO GENERATED FILE - DO NOT EDIT
import typing # noqa: F401
from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401
from dash.development.base_component import Component, _explicitize_args
ComponentType = typing.Union[
str,
int,
float,
Component,
None,
typing.Sequence[typing.Union[str, int, float, Component, None]],
]
NumberType = typing.Union[
typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex
]
class Tooltip(Component):
"""A Tooltip component.
A tooltip with an absolute position.
Keyword arguments:
- children (a list of or a singular dash component, string or number; optional):
The contents of the tooltip.
- id (string; optional):
The ID of this component, used to identify dash components in
callbacks. The ID needs to be unique across all of the components
in an app.
- background_color (string; default 'white'):
Color of the tooltip background, as a CSS color string.
- bbox (dict; optional):
The bounding box coordinates of the item to label, in px relative
to the positioning parent of the Tooltip component.
`bbox` is a dict with keys:
- x0 (number; optional)
- y0 (number; optional)
- x1 (number; optional)
- y1 (number; optional)
- border_color (string; default '#d6d6d6'):
Color of the tooltip border, as a CSS color string.
- className (string; default ''):
The class of the tooltip.
- direction (a value equal to: 'top', 'right', 'bottom', 'left'; default 'right'):
The side of the `bbox` on which the tooltip should open.
- loading_text (string; default 'Loading...'):
The text displayed in the tooltip while loading.
- show (boolean; default True):
Whether to show the tooltip.
- targetable (boolean; default False):
Whether the tooltip itself can be targeted by pointer events. For
tooltips triggered by hover events, typically this should be left
`False` to avoid the tooltip interfering with those same events.
- zindex (number; default 1):
The `z-index` CSS property to assign to the tooltip. Components
with higher values will be displayed on top of components with
lower values."""
_children_props = []
_base_nodes = ["children"]
_namespace = "dash_core_components"
_type = "Tooltip"
Bbox = TypedDict(
"Bbox",
{
"x0": NotRequired[NumberType],
"y0": NotRequired[NumberType],
"x1": NotRequired[NumberType],
"y1": NotRequired[NumberType],
},
)
def __init__(
self,
children: typing.Optional[ComponentType] = None,
id: typing.Optional[typing.Union[str, dict]] = None,
className: typing.Optional[str] = None,
style: typing.Optional[typing.Any] = None,
bbox: typing.Optional["Bbox"] = None,
show: typing.Optional[bool] = None,
direction: typing.Optional[Literal["top", "right", "bottom", "left"]] = None,
border_color: typing.Optional[str] = None,
background_color: typing.Optional[str] = None,
loading_text: typing.Optional[str] = None,
zindex: typing.Optional[NumberType] = None,
targetable: typing.Optional[bool] = None,
**kwargs
):
self._prop_names = [
"children",
"id",
"background_color",
"bbox",
"border_color",
"className",
"direction",
"loading_text",
"show",
"style",
"targetable",
"zindex",
]
self._valid_wildcard_attributes = []
self.available_properties = [
"children",
"id",
"background_color",
"bbox",
"border_color",
"className",
"direction",
"loading_text",
"show",
"style",
"targetable",
"zindex",
]
self.available_wildcard_properties = []
_explicit_args = kwargs.pop("_explicit_args")
_locals = locals()
_locals.update(kwargs) # For wildcard attrs and excess named props
args = {k: _locals[k] for k in _explicit_args if k != "children"}
super(Tooltip, self).__init__(children=children, **args)
setattr(Tooltip, "__init__", _explicitize_args(Tooltip.__init__))