Lucide React İkonları

Tüm ikonlar lucide-react kütüphanesinden geliyor (1000+ ikon)

Hibrit Yaklaşım: Lucide React + Minimal Custom SVG
Lucide React'i esas alıyoruz, sadece brand ikonları için custom SVG kullanıyoruz

✅ Lucide React (1000+ ikon)

  • Fingerprint, Shield, Eye, MailCheck, Lock, Key - hepsi mevcut
  • GitHub, Chrome (generic browser icon) - mevcut
  • Tutarlı tasarım dili
  • Otomatik TypeScript desteği
  • Tree-shaking (sadece kullanılan ikonlar bundle'a dahil)

🎨 Custom SVG (Sadece 2 ikon)

  • GoogleIcon - Lucide'da yok (legal/trademark sebeplerle)
  • AppleIcon - Lucide'da yok (legal/trademark sebeplerle)
  • Brand ikonları için resmi renkler ve logolar gerekli
  • src/auth-kit/icons/BrandIcons.tsx - minimal 50 satır kod

Strateji: Lucide React'te olan her şeyi Lucide'dan al, sadece brand logoları (Google/Apple gibi) için custom SVG kullan. Bu sayede hem kütüphane avantajlarından yararlanıyoruz, hem de social login için gerekli brand identity'yi koruyoruz.

Biyometrik Kimlik Doğrulama İkonları
Fingerprint, ScanFace, QrCode, Shield
FingerprintFingerprint
Face IDScanFace
QR CodeQrCode
2FA ShieldShield
Doğrulama İkonları
MailCheck, PhoneCall, UserCheck, Lock, Key
Email VerifiedMailCheck
Phone VerifiedPhoneCall
User VerifiedUserCheck
SecurityLock
Access KeyKey
Şifre İkonları
Eye, EyeOff
Show PasswordEye
Hide PasswordEyeOff
Social Login İkonları
GoogleIcon, AppleIcon (Custom SVG) + Github (Lucide)
GoogleGoogleIconCustom SVG
AppleAppleIconCustom SVG
GitHubGithubLucide
Genel UI İkonları
Sidebar ve navigation için
HomeHome
PackagePackage
UsersUsers
SettingsSettings
Social Media İkonları
Footer için sosyal medya linkleri
TwitterTwitter
FacebookFacebook
LinkedInLinkedin
EmailMail
Butonlarda Kullanım
İkonları button'larla birlikte kullanma örnekleri
Import Örneği
Hibrit yaklaşım - Lucide + Custom SVG
// Lucide React'ten (1000+ ikon)
import { 
  Github,
  Fingerprint,
  ScanFace,
  QrCode,
  Shield,
  Eye,
  EyeOff,
  MailCheck,
  PhoneCall,
  Home,
  Package,
  Users,
  Settings,
} from 'lucide-react'

// Custom Brand Icons (sadece 2 ikon)
import { 
  GoogleIcon, 
  AppleIcon 
} from '@hascanb/arf-ui-kit/auth-kit'

// Kullanım - aynı props interface
<Button>
  <GoogleIcon size={20} />  {/* Custom SVG */}
  <Github size={20} />      {/* Lucide */}
</Button>
Icon Props
Tüm Lucide ikonları aynı props'ları destekler
interface IconProps extends SVGProps<SVGSVGElement> {
  size?: number | string
  color?: string
  strokeWidth?: number
  absoluteStrokeWidth?: boolean
}

// Kullanım örnekleri
<Chrome size={24} />
<Chrome size={32} color="red" />
<Chrome size={20} className="text-blue-500" />
<Chrome size={24} strokeWidth={2} />
<Chrome 
  size={32}
  className="text-red-500 hover:text-red-700"
  onClick={() => alert('Clicked!')}
/>
İkon Arama
Daha fazla ikon için Lucide'ı ziyaret edin

1000+ ikon arasından arama yapın:

lucide.dev/icons →
Hibrit Strateji

✅ Lucide React (Ana Kaynak)

import { 
  Github,
  Fingerprint,
  Shield,
} from 'lucide-react'

<Github size={20} />

1000+ ikon, sıfır bakım, auto TypeScript

🎨 Custom Brand Icons (Minimal)

import { 
  GoogleIcon,
  AppleIcon
} from '@.../auth-kit'

<GoogleIcon size={20} />

Sadece 2 ikon, brand identity için gerekli

Neden sadece 2 Custom SVG? Lucide React'te trademark/legal sebeplerle brand logoları (Google, Apple, Facebook vb.) yok. Bunlar social login için şart. Geri kalan tüm ikonlar (Fingerprint, Shield, Eye, Lock, Key vb.) Lucide'da var, onları custom yapmaya gerek yok.