Skip to content

Commit bcba26c

Browse files
authored
Merge pull request #23 from gravity-ui/fix-update-css
fix: update css after call setEntities
2 parents 61a7f25 + a38b363 commit bcba26c

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/utils/functions/cssProp.ts

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,27 @@
11
type CssVar = `--${string}`;
22

3-
export function setCssProp(target: HTMLElement, name: CssVar, value: string) {
3+
export function setCssProp(target: HTMLElement | null, name: CssVar, value: string) {
4+
if (!target) {
5+
return;
6+
}
47
target.style.setProperty(name, value);
58
}
69

7-
export function setCssProps(target: HTMLElement, vars: { [k in CssVar]: string }) {
10+
export function setCssProps(target: HTMLElement | null, vars: { [k in CssVar]: string }) {
11+
if (!target) {
12+
return;
13+
}
14+
815
Object.entries(vars).forEach(([name, value]) => {
916
setCssProp(target, name as CssVar, value);
1017
});
1118
}
1219

13-
export function removeCssProps(target: HTMLElement, names: CssVar[]) {
20+
export function removeCssProps(target: HTMLElement | null, names: CssVar[]) {
21+
if (!target) {
22+
return;
23+
}
24+
1425
names.forEach((name) => {
1526
target.style.removeProperty(name);
1627
});

0 commit comments

Comments
 (0)