Canvas: Fix canvas apply styles (#107404)

* fix(canvas): apply styles

* remove deps
This commit is contained in:
Ihor Yeromin authored and GitHub committed 2025-06-30 17:24:26 +02:00
1 parent 055c4d4d32
commit 390556e23c
1 file changed
+7 -9
+7 -9
View File
@@ -1,5 +1,4 @@
import { isNumber, isString } from 'lodash';
import { CSSProperties } from 'react';
import { DataFrame, Field, AppEvents, getFieldDisplayName, PluginState, SelectableValue } from '@grafana/data';
import appEvents from 'app/core/app_events';
@@ -408,15 +407,14 @@ export function getElementFields(frames: DataFrame[], opts: CanvasElementOptions
return [...fields];
}
export function applyStyles(style: React.CSSProperties, target: HTMLDivElement) {
let key: keyof CSSProperties;
for (key in style) {
target.style.setProperty(key, String(style[key]));
}
export function applyStyles(styles: React.CSSProperties, target: HTMLDivElement) {
// INFO: CSSProperties can't be applied using setProperty, so we use Object.assign
Object.assign(target.style, styles);
}
export function removeStyles(style: React.CSSProperties, target: HTMLDivElement) {
for (const key in style) {
target.style.removeProperty(key);
export function removeStyles(styles: React.CSSProperties, target: HTMLDivElement) {
for (const key in styles) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/consistent-type-assertions
target.style[key as any] = '';
}
}