@@ -18,7 +18,7 @@ export function renderSvgIcon(
1818 data : string ,
1919 color : Color = "#000000" ,
2020 placement : IconPlacement = "center" ,
21- config ?: NamedIconConfig
21+ config ?: { size : number ; name : string ; package : string ; variant ?: string }
2222) : FrameNode {
2323 console . log ( `inserting icon with name ${ name } and data ${ data } ` ) ;
2424
@@ -47,7 +47,7 @@ export function renderSvgIcon(
4747
4848 // operate extra manipulation if config is available.
4949 if ( config ) {
50- const size = Number ( config . default_size ) ;
50+ const size = Number ( config . size ) ;
5151 node . resize ( size , size ) ;
5252 }
5353
@@ -62,14 +62,19 @@ export function renderSvgIcon(
6262
6363export function buildReflectIconNameForRender (
6464 name : string ,
65- config : NamedIconConfig
65+ config : { name : string ; package : string ; variant ?: string }
6666) : string {
67- if ( config . host == "material" ) {
68- return `icons/mdi_${ name } ` ;
69- } else if ( config . host == "ant-design" ) {
70- return `icons/antd-${ name } ` ;
71- } else {
72- return `icons/${ name } ` ;
67+ switch ( config . package ) {
68+ case "material" :
69+ return `icons/mdi_${ name } ` ;
70+ case "ant-design" :
71+ return `icons/antd-${ name } ` ;
72+ case "radix-ui" :
73+ return `icons/radix-${ name } ` ;
74+ case "unicons" :
75+ return `icons/unicons-${ name } ` ;
76+ default :
77+ return `icons/${ name } ` ;
7378 }
7479}
7580
0 commit comments