15 lines
		
	
	
		
			311 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			311 B
		
	
	
	
		
			TypeScript
		
	
	
import { defineComponent, h } from 'vue';
 | 
						|
 | 
						|
import { Icon } from '@iconify/vue';
 | 
						|
 | 
						|
function createIconifyIcon(icon: string) {
 | 
						|
  return defineComponent({
 | 
						|
    name: `Icon-${icon}`,
 | 
						|
    setup(props, { attrs }) {
 | 
						|
      return () => h(Icon, { icon, ...props, ...attrs });
 | 
						|
    },
 | 
						|
  });
 | 
						|
}
 | 
						|
 | 
						|
export { createIconifyIcon };
 |