Přebírají vaše barvy
Ikony používají currentColor: samy převezmou barvu textu, hover stavy i tmavý režim. Změnit ji můžete propem, třídou nebo obyčejným CSS.
Ikony, které ožijí.
300 ručně vytvořených mikroanimací s vestavěnými mikrointerakcemi na hover, kliknutí i ve smyčce. Použijte je jako React komponentu, přidejte je přes shadcn nebo si stáhněte SVG a Lottie JSON. Licence MIT.
Přejeďte ukazatelem přes pole ikon.
Vestavěné interakce
Každá ikona má interakci, pro kterou byla navržena. Stačí ji vložit a funguje — nebo jedním propem zvolte jinou. Vyzkoušejte si je:
Knihovna
Najetím myší nebo kliknutím ikonu přehrajete. Po otevření najdete její kód a soubory ke stažení — Lottie JSON, SVG a ZIP.
300 ikon
Žádná ikona neodpovídá.
Zkuste jiné slovo, nebo navrhněte novou ikonu.
Použijte je po svém
React komponenta bez závislostí, registr shadcn, soubory ke stažení se stálými URL a katalog, který přečtou i AI agenti.
Přečíst dokumentaci →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
# potom: <AnimatedMenu size={24} /># Každá ikona jako SVG, jako animace (Lottie JSON) a jako ZIP s obojím
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';"Ikony používají currentColor: samy převezmou barvu textu, hover stavy i tmavý režim. Změnit ji můžete propem, třídou nebo obyčejným CSS.
8 kB
Vestavěný přehrávač, žádné závislosti. Každá ikona je samostatný modul o velikosti 2 kB.
Respektují omezený pohyb, hover animace přehrají i při fokusu z klávesnice a čtečky obrazovky je ignorují, dokud jim nedáte popisek.
Klientská komponenta, která se bezpečně vykreslí v Next.js, Remixu i Astru. Ikony jsou obyčejná data, která můžete importovat kdekoli.
Typovaný katalog s klíčovými slovy ke každé ikoně, icons.json, llms.txt a dokumentace v Markdownu.
Mikroanimace jsou krátké pohyby s jediným účelem, které odpovídají na akci uživatele: ikona menu, která se změní v tlačítko pro zavření, srdce, které se vyplní, když dáte příspěvku lajk, nebo zvonek, který zazvoní při nové notifikaci. Animované ikony jsou jejich nejběžnějším druhem. Rozhraní díky nim působí pohotově a změny stavu jsou patrné i bez dalšího textu.
Soubor Lottie JSON obsahuje celou animaci a přehraje ho jakýkoli Lottie přehrávač, včetně toho, který je vestavěný v react-useanimations. Soubory SVG jsou statické obrázky ikony v klidu, jeden pro každý stav (například eye a eye-off), pro místa, kde se nic hýbat nemá: e-maily, dokumenty, grafické nástroje nebo záloha pro prohlížeče bez JavaScriptu.
Ano. Komponenta je označená 'use client' a animaci kreslí až v prohlížeči, takže ji vykreslíte ze server komponent i v SSR frameworcích jako Next.js, Remix a Astro bez dynamických importů. Moduly ikon jsou obyčejná data, která server komponenty mohou importovat a předávat jako props. Next.js a vykreslování na serveru →
Ano. Ikony i balíček react-useanimations jsou pod licencí MIT: můžete je používat, upravovat a dále šířit v osobních i komerčních projektech. Uvedení autora oceníme, ale není povinné. Licence a podmínky →
Ano. Každá ikona je standardní Lottie JSON soubor, takže ji přehraje lottie-web v čistém JavaScriptu, ve Vue, Svelte, Angularu nebo v CMS a také Lottie přehrávače pro iOS, Android a Flutter. Na stránce Lottie ikony najdete URL souborů a hotové ukázky pro lottie-web ke každé interakci. Lottie ikony →
Přehrávač v react-useanimations 3.1.1 má po gzipu asi 8 kB a nemá žádné závislosti. Každá ikona je samostatný modul o velikosti 1 až 15 kB (medián 2 kB), takže bundle obsahuje jen ikony, které naimportujete.