🖼️ added images support

- Should investigate how to resize the image from .md specs
This commit is contained in:
RJ
2025-11-21 16:15:15 +02:00
committed by Rares J
parent 6155a541f9
commit a039528fb3
26 changed files with 871 additions and 274 deletions

View File

@@ -0,0 +1,38 @@
import Image from 'next/image'
interface IconWrapperProps {
name: string
alt?: string
size?: number
className?: string
}
export function IconWrapper({ name, alt, size = 32, className = '' }: IconWrapperProps) {
const iconPath = `/icons/${name}.png`
return <Image src={iconPath} alt={alt || name} width={size} height={size} className={className} />
}
export function EmailIcon({ size = 32, className = '' }: { size?: number; className?: string }) {
return <IconWrapper name="Email" size={size} className={className} />
}
export function TerminalIcon({ size = 32, className = '' }: { size?: number; className?: string }) {
return <IconWrapper name="Terminal" size={size} className={className} />
}
export function FolderIcon({ size = 32, className = '' }: { size?: number; className?: string }) {
return <IconWrapper name="Folder" size={size} className={className} />
}
export function DocumentIcon({ size = 32, className = '' }: { size?: number; className?: string }) {
return <IconWrapper name="Document" size={size} className={className} />
}
export function SettingsIcon({ size = 32, className = '' }: { size?: number; className?: string }) {
return <IconWrapper name="Settings" size={size} className={className} />
}
export function NetworkIcon({ size = 32, className = '' }: { size?: number; className?: string }) {
return <IconWrapper name="Network" size={size} className={className} />
}