fix: update attribute types to allow undefined values in icon utilities (#27121)

This commit is contained in:
GuanMu
2025-10-20 12:55:37 +08:00
committed by GitHub
parent 1b334e6966
commit 4c37d650d3

View File

@@ -3,13 +3,13 @@ import React from 'react'
export type AbstractNode = {
name: string
attributes: {
[key: string]: string
[key: string]: string | undefined
}
children?: AbstractNode[]
}
export type Attrs = {
[key: string]: string
[key: string]: string | undefined
}
export function normalizeAttrs(attrs: Attrs = {}): Attrs {
@@ -24,6 +24,9 @@ export function normalizeAttrs(attrs: Attrs = {}): Attrs {
return acc
const val = attrs[key]
if (val === undefined)
return acc
key = key.replace(/([-]\w)/g, (g: string) => g[1].toUpperCase())
key = key.replace(/([:]\w)/g, (g: string) => g[1].toUpperCase())