diff --git a/packages/icons/scripts/exportTemplate.mjs b/packages/icons/scripts/exportTemplate.mjs index 27ab1b3bb..48d9fbc24 100644 --- a/packages/icons/scripts/exportTemplate.mjs +++ b/packages/icons/scripts/exportTemplate.mjs @@ -18,7 +18,7 @@ import { IconNode } from '../types'; * @returns {IconNode} * ${deprecated ? `@deprecated ${deprecationReason}` : ''} */ -const _${exportName}: string = ${JSON.stringify(children)} +const _${exportName}: IconNode = ${JSON.stringify(children)} export default _${exportName}; `; diff --git a/packages/icons/src/types.ts b/packages/icons/src/types.ts index b24579b38..0e10cab3b 100644 --- a/packages/icons/src/types.ts +++ b/packages/icons/src/types.ts @@ -1,5 +1,3 @@ -// className is not supported in svg elements export type SVGProps = Record; -export type IconNodeChild = readonly [tag: string, attrs: SVGProps]; -export type IconNode = readonly [tag: string, attrs: SVGProps, children?: IconNodeChild[]]; +export type IconNode = readonly [tag: string, attrs: SVGProps][]; export type Icons = { [key: string]: IconNode };