Skip to content

Commit df32e14

Browse files
author
wangxianqiao
committedJan 26, 2022
Improve styleMap
1 parent 3bd182f commit df32e14

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed
 

‎src/lib/utils.ts

+9-4
Original file line numberDiff line numberDiff line change
@@ -373,11 +373,16 @@ export function removeItems(target: any[], items: any[]) {
373373
});
374374
}
375375

376-
export function styleMap(obj: Partial<CSSStyleDeclaration>) {
376+
type StyleProp = keyof CSSStyleDeclaration | `--${string}`;
377+
378+
export type StyleObject = Partial<Record<StyleProp, string | number | undefined>>;
379+
380+
// 不支持 webkit 属性
381+
export function styleMap(object: StyleObject) {
377382
let styleString = '';
378-
for (const key in obj) {
379-
if (obj[key]) {
380-
styleString += `${camelToKebabCase(key)}:${obj[key]};`;
383+
for (const key in object) {
384+
if (object[key as StyleProp] !== undefined) {
385+
styleString += `${camelToKebabCase(key)}:${object[key as StyleProp]};`;
381386
}
382387
}
383388
return styleString;

0 commit comments

Comments
 (0)
Please sign in to comment.