shadimage
amicro
uiapp-icon-loadsource: ok · hit

App Icon Load

App Icon Load loading animation.

npx shadcn add "https://amicro.vercel.app/r/app-icon-load.json"
free

No selection tags yet — empty means no evidence, not lack of support.

Dependencies

Bundle weight · medium
animationframer-motion

Files1 · source cached 10/8/2026, 2:57:01 PM

registry/ui/loading/app-icon-load.tsx
import React from 'react';
import { motion } from 'framer-motion';

export const AppIconLoad = () => (
  <div className="relative w-12 h-12 bg-zinc-200 dark:bg-zinc-800 rounded-[12px] flex items-center justify-center overflow-hidden">
    <svg className="w-8 h-8 absolute" viewBox="0 0 50 50">
      <circle
        cx="25" cy="25" r="20"
        className="stroke-zinc-300 dark:stroke-zinc-700 fill-none"
        strokeWidth="4"
      />
      <motion.circle
        cx="25" cy="25" r="20"
        className="stroke-zinc-800 dark:stroke-white fill-none"
        strokeWidth="4"
        strokeDasharray="125"
        animate={{ strokeDashoffset: [125, 0] }}
        transition={{ duration: 2, repeat: Infinity, ease: "easeInOut" }}
        style={{ rotate: -90, transformOrigin: 'center' }}
      />
    </svg>
  </div>
);

More from amicro

Browse all components in this library →