Create tooltips' pinnable persistent variable immediately
This commit is contained in:
parent
9828e5ec62
commit
439e10d7b1
1 changed files with 11 additions and 11 deletions
|
@ -70,19 +70,19 @@ export function addTooltip<T extends TooltipOptions>(
|
||||||
processComputable(options as T, "xoffset");
|
processComputable(options as T, "xoffset");
|
||||||
processComputable(options as T, "yoffset");
|
processComputable(options as T, "yoffset");
|
||||||
|
|
||||||
nextTick(() => {
|
if (options.pinnable) {
|
||||||
if (options.pinnable) {
|
if ("pinned" in element) {
|
||||||
if ("pinned" in element) {
|
console.error(
|
||||||
console.error(
|
"Cannot add pinnable tooltip to element that already has a property called 'pinned'"
|
||||||
"Cannot add pinnable tooltip to element that already has a property called 'pinned'"
|
);
|
||||||
);
|
options.pinnable = false;
|
||||||
options.pinnable = false;
|
} else {
|
||||||
} else {
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
(element as any).pinned = options.pinned = persistent<boolean>(false);
|
||||||
(element as any).pinned = options.pinned = persistent<boolean>(false);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
nextTick(() => {
|
||||||
const elementComponent = element[Component];
|
const elementComponent = element[Component];
|
||||||
element[Component] = TooltipComponent;
|
element[Component] = TooltipComponent;
|
||||||
const elementGatherProps = element[GatherProps].bind(element);
|
const elementGatherProps = element[GatherProps].bind(element);
|
||||||
|
|
Loading…
Reference in a new issue