1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
# 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__))
|