1- import { IconBolt , IconChevronDown , IconCode , IconDotsVertical , IconEdit , IconExternalLink , IconFileInfo , IconFilePencil , IconLoader , IconPlayerPlayFilled , IconShieldCheckFilled , IconShieldFilled , IconSquare , IconSquareCheck , IconTrash } from '@tabler/icons-react ' ;
1+ import { MemoIconBolt , MemoIconChevronDown , MemoIconCode , MemoIconDotsVertical , MemoIconEdit , MemoIconExternalLink , MemoIconFileInfo , MemoIconFilePencil , MemoIconLoader , MemoIconPlayerPlayFilled , MemoIconShieldCheckFilled , MemoIconShieldFilled , MemoIconSquare , MemoIconSquareCheck , MemoIconTrash } from './kern-icons/icons ' ;
22
33export const SUPPORTED_ICONS = [ 'IconCode' , 'IconBolt' , 'IconSquareCheck' , 'IconSquare' , 'IconPlayerPlayFilled' , 'IconTrash' , 'IconExternalLink' ,
44 'IconLoader' , 'IconFilePencil' , 'IconFileInfo' , 'IconEdit' , 'IconShieldFilled' , 'IconShieldCheckFilled'
@@ -14,36 +14,36 @@ type SVGIconProps = {
1414export default function SVGIcon ( props : SVGIconProps ) {
1515 switch ( props . icon ) {
1616 case 'IconCode' :
17- return < IconCode size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
17+ return < MemoIconCode size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
1818 case 'IconBolt' :
19- return < IconBolt size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
19+ return < MemoIconBolt size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
2020 case 'IconSquareCheck' :
21- return < IconSquareCheck size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
21+ return < MemoIconSquareCheck size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
2222 case 'IconSquare' :
23- return < IconSquare size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
23+ return < MemoIconSquare size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
2424 case 'IconPlayerPlayFilled' :
25- return < IconPlayerPlayFilled size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
25+ return < MemoIconPlayerPlayFilled size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
2626 case 'IconTrash' :
27- return < IconTrash size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
27+ return < MemoIconTrash size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
2828 case 'IconExternalLink' :
29- return < IconExternalLink size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
29+ return < MemoIconExternalLink size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
3030 case 'IconChevronDown' :
31- return < IconChevronDown size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
31+ return < MemoIconChevronDown size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
3232 case 'IconDotsVertical' :
33- return < IconDotsVertical size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
33+ return < MemoIconDotsVertical size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
3434 case 'IconLoader' :
35- return < IconLoader size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
35+ return < MemoIconLoader size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
3636 case 'IconFilePencil' :
37- return < IconFilePencil size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
37+ return < MemoIconFilePencil size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
3838 case 'IconFileInfo' :
39- return < IconFileInfo size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
39+ return < MemoIconFileInfo size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
4040 case 'IconEdit' :
41- return < IconEdit size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
41+ return < MemoIconEdit size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
4242 case 'IconShieldFilled' :
43- return < IconShieldFilled size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
43+ return < MemoIconShieldFilled size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
4444 case 'IconShieldCheckFilled' :
45- return < IconShieldCheckFilled size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
46- default : return < IconLoader size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
45+ return < MemoIconShieldCheckFilled size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
46+ default : return < MemoIconLoader size = { props . size } strokeWidth = { props . strokeWidth } className = { `${ props . useFillForIcons ? 'fill-gray-800' : '' } ` } />
4747 }
4848
4949}
0 commit comments