Create tooltips' pinnable persistent variable immediately

This commit is contained in:
thepaperpilot 2022-07-09 20:46:42 -05:00
parent 9828e5ec62
commit 439e10d7b1

View file

@ -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);