export type NormalizedStyle = Record<string, string | number>
-export function normalizeStyle(value: unknown): NormalizedStyle | undefined {
+export function normalizeStyle(
+ value: unknown
+): NormalizedStyle | string | undefined {
if (isArray(value)) {
const res: NormalizedStyle = {}
for (let i = 0; i < value.length; i++) {
const item = value[i]
- const normalized = normalizeStyle(
- isString(item) ? parseStringStyle(item) : item
- )
+ const normalized = isString(item)
+ ? parseStringStyle(item)
+ : (normalizeStyle(item) as NormalizedStyle)
if (normalized) {
for (const key in normalized) {
res[key] = normalized[key]
}
return res
} else if (isString(value)) {
- return parseStringStyle(value)
+ return value
} else if (isObject(value)) {
return value
}