import UseAnimations from "react-useanimations"; import type { Animation } from "react-useanimations/utils"; import activity from "react-useanimations/lib/activity"; import archive from "react-useanimations/lib/archive"; import star from "react-useanimations/lib/star"; import airplay from "react-useanimations/lib/airplay"; import arrowDown from "react-useanimations/lib/arrowDown"; import arrowRightCircle from "react-useanimations/lib/arrowRightCircle"; import download from "react-useanimations/lib/download"; import help from "react-useanimations/lib/help"; import info from "react-useanimations/lib/info"; import menu3 from "react-useanimations/lib/menu3"; import notification from "react-useanimations/lib/notification"; import playPause from "react-useanimations/lib/playPause"; import plusToX from "react-useanimations/lib/plusToX"; import pocket from "react-useanimations/lib/pocket"; import settings2 from "react-useanimations/lib/settings2"; import skipBack from "react-useanimations/lib/skipBack"; import toggle from "react-useanimations/lib/toggle"; import userPlus from "react-useanimations/lib/userPlus"; import video from "react-useanimations/lib/video"; type IconProps={className?:string;size?:number}; function animatedIcon(animation:Animation,defaultSize=16,reverse=false){ return function AnimatedIcon({className,size=defaultSize}:IconProps){ return