feat(components): create fontawesome icon component
This commit is contained in:
		
							parent
							
								
									f0a006b3d5
								
							
						
					
					
						commit
						0bfd5fbdba
					
				
							
								
								
									
										23
									
								
								components/icon.vue
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								components/icon.vue
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,23 @@ | ||||
| <script lang="ts" setup> | ||||
| import { string } from 'yup'; | ||||
| 	const propo = defineProps<{name: string; istyle: "regular" | "light" | "solid" | "thin"; size?: number;}>() | ||||
| 	const styleMap = { | ||||
| 		"regular": "r", | ||||
| 		"light": "l", | ||||
| 		"solid": "s", | ||||
| 		"thin": "t" | ||||
| 	} | ||||
| 
 | ||||
| 
 | ||||
| </script> | ||||
| 
 | ||||
| <template> | ||||
| 	<span :style="{display: 'inline-block', width: `${size || 20}px`, height: `${size || 20}px`}"> | ||||
| 		<i :style="{ | ||||
| 			fontSize: `${size || 20}px`,  | ||||
| 			display: 'inline-block',  | ||||
| 			width: 'inherit',  | ||||
| 			height: 'inherit' | ||||
| 		}" :class="`fa${styleMap[istyle]} fa-${name}`"/> | ||||
| 	</span> | ||||
| </template> | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user