Renklerinizi izler
İkonlar currentColor kullanır: metin rengini, hover durumlarını ve karanlık modu kendiliğinden alırlar. Bir prop, bir class ya da düz CSS ile değiştirebilirsiniz.
İkonlarınız canlansın.
Hover, tıklama ve döngü mikro etkileşimleri hazır gelen, elle tasarlanmış 300 mikro animasyon. React bileşeni olarak kullanın, shadcn ile ekleyin ya da SVG ve Lottie JSON olarak indirin. MIT lisanslı.
İmleci alanın üzerinde gezdirin.
Hazır etkileşimler
Her ikon kendisi için tasarlanan etkileşimle gelir. Sayfaya koyun, çalışsın; ya da tek bir prop ile başka bir etkileşim seçin. Deneyin:
Kütüphane
Oynatmak için üzerine gelin ya da tıklayın. Kodu ve indirmeler (Lottie JSON, SVG ve ZIP) için bir ikonu açın.
300 ikon
Eşleşen ikon yok.
Başka bir kelime deneyin ya da bir ikon önerin.
İstediğiniz gibi kullanın
Bağımlılığı olmayan bir React bileşeni, bir shadcn registry, kalıcı URL’lerden indirilebilen dosyalar ve yapay zekâ ajanlarının okuyabildiği bir katalog.
Dokümantasyonu okuyun →import UseAnimations from 'react-useanimations';
import menu from 'react-useanimations/lib/menu';
export function MenuButton({ open, onToggle }) {
return (
<UseAnimations
animation={menu}
active={open}
onClick={onToggle}
size={28}
/>
);
}npx shadcn@latest add https://useanimations.com/r/menu.json
# ardından: <AnimatedMenu size={24} /># Her ikon SVG olarak, animasyon (Lottie JSON) olarak ve ikisini içeren bir ZIP olarak
https://useanimations.com/icons/menu/menu.svg
https://useanimations.com/icons/menu.json # Lottie JSON
https://useanimations.com/icons/menu.zip # Lottie JSON + static SVGsconst { icons } = await fetch('https://useanimations.com/icons.json').then((r) => r.json());
const icon = icons.find((i) => i.keywords.includes('hamburger'));
icon.react.import; // "import menu from 'react-useanimations/lib/menu';"İkonlar currentColor kullanır: metin rengini, hover durumlarını ve karanlık modu kendiliğinden alırlar. Bir prop, bir class ya da düz CSS ile değiştirebilirsiniz.
8 kB
Dahili oynatıcı, sıfır bağımlılık. Her ikon 2 kB’lık ayrı bir modül.
Azaltılmış hareket tercihine uyar, hover animasyonlarını klavye odağında da oynatır ve siz etiketlemedikçe ekran okuyuculara görünmez.
Next.js, Remix ve Astro’da sorunsuz render edilen bir client bileşeni. İkonlar her yerde import edebileceğiniz düz verilerdir.
Her ikon için anahtar kelimeler içeren tipli bir katalog, icons.json, llms.txt ve Markdown dokümantasyon.
Mikro animasyonlar, bir kullanıcı eylemine yanıt veren kısa ve tek amaçlı hareketlerdir: kapatma düğmesine dönüşen bir menü ikonu, bir gönderiyi beğendiğinizde dolan bir kalp, yeni bildirimde çalan bir zil. Animasyonlu ikonlar bunların en yaygın türüdür. Arayüzün tepki verdiğini hissettirir ve durum değişikliklerini ek metne gerek kalmadan gösterirler.
Lottie JSON dosyası animasyonun tamamını içerir ve react-useanimations’ın dahili oynatıcısı dahil her Lottie oynatıcısında oynar. SVG dosyaları ise ikonun durağan hâlinin görselleridir, her durum için bir tane (örneğin eye ve eye-off). Hiçbir şeyin hareket etmemesi gereken yerler içindir: e-postalar, belgeler, tasarım araçları ya da JavaScript’siz bir yedek.
Evet. Bileşen 'use client' olarak işaretlidir ve animasyonu yalnızca tarayıcıda çizer; bu yüzden server component’lerden ve Next.js, Remix, Astro gibi SSR framework’lerinden dynamic import kullanmadan render edilir. İkon modülleri, server component’lerin import edip prop olarak geçebileceği düz verilerdir. Next.js ve sunucu tarafı render →
Evet. İkonlar ve react-useanimations paketi MIT lisanslıdır: kişisel ve ticari işlerde kullanabilir, değiştirebilir ve yeniden dağıtabilirsiniz. Atıf memnuniyetle karşılanır ama zorunlu değildir. Lisans ve koşullar →
Evet. Her ikon standart bir Lottie JSON dosyasıdır; düz JavaScript, Vue, Svelte, Angular ya da bir CMS içinde lottie-web ile, iOS, Android ve Flutter’da ise Lottie oynatıcılarıyla oynar. Lottie ikonları sayfasında dosya URL’leri ve her etkileşim için hazır lottie-web kod parçacıkları var. Lottie ikonları →
react-useanimations 3.1.1 içindeki oynatıcı gzip ile yaklaşık 8 kB’tır ve bağımlılığı yoktur. Her ikon, boyutu 1 ile 15 kB arasında (medyan 2 kB) değişen ayrı bir modüldür; bundle yalnızca import ettiğiniz ikonları içerir.