Measured entry
tripled-folder-animation
loaderminimal-flatmotion on file
A client-side React card that animates a folder illustration across a framed stage on hover or keyboard focus, then returns it to center. It ships as a shadcn registry component and uses Framer Motion, Tailwind utility and theme classes, plus a cn helper backed by clsx and tailwind-merge. It accepts custom folder artwork, footer content, timing, labeling, and container classes.



Measured
Every value below was written by the harness on the run that produced the frames above. None of it is derived from the prose.
| Build | OK |
|---|---|
| Mount | OK |
| Console errors | 0 |
| Uncaught page errors | 0 |
| Horizontal overflow | clean at 375, 768, 1440 |
| Axe critical | 0 |
| Axe serious | 0 |
| Axe moderate | 0 |
| Axe minor | 0 |
| Gzip marginal | 70.8 KB (136.3 KB build, 65.5 KB baseline) |
| Bare mode | OK |
| Provider required | NO |
| Demo used | written from the component source API |
Verdict
A sound, reusable choice for file-oriented waiting states when interaction-triggered motion fits the product. It mounts cleanly, adapts across tested layouts, supports custom artwork and reduced motion, but the Framer Motion cost is substantial for such a focused effect.
Use it if
- You need a compact visual state for file syncing, uploads, exports, or workspace preparation.
- Your interface already uses Tailwind theme tokens and can accommodate Framer Motion.
- You want hover and keyboard focus to trigger the same animation while respecting reduced-motion preferences.
Skip it if
- You need a determinate progress indicator that communicates actual completion status.
- You want an animation that starts automatically without adapting the interaction logic.
- Your bundle budget cannot justify adding Framer Motion for a single decorative loader.
- Your design system does not use Tailwind utilities or shadcn-style color tokens and you do not want to translate the styling.
Install
| Declared dependencies | framer-motion, react, clsx, tailwind-merge |
|---|---|
| Missing on install | none |
| Bare install | builds and mounts without the shadcn-style helpers |
| Provider | no provider required in the harness |
In a non-shadcn project, add React and Framer Motion, provide Tailwind with equivalents for the referenced theme tokens, and create a cn utility using clsx and tailwind-merge. Mark the component for client-side rendering where your framework requires it.
Source and credit
This page is a review, not a copy. The component source lives with its author and this site does not republish it. Read the license before you use anything.
Author repository
github.com/moumen-soliman/uitripledAlternatives
Other published entries for the loader pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.
- ruixen-solar-loaderspatial
- Renders
- YES
- A11y
- 0
- Gzip
- 19.5KB
- Bare
- pass
- Prov
- NO
- tripled-folder-animation-carbonminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 70.8KB
- Bare
- pass
- Prov
- NO
- shadcn-spinnerunclassified
- Renders
- YES
- A11y
- 0
- Gzip
- 29.9KB
- Bare
- fail
- Prov
- NO
- 8bitcn-spinnerskeuomorphism
- Renders
- YES
- A11y
- 0
- Gzip
- 30.0KB
- Bare
- fail
- Prov
- NO
- hextaui-spinnerminimal-flat
- Renders
- YES
- A11y
- 0
- Gzip
- 30.2KB
- Bare
- fail
- Prov
- NO
- kokonut-ai-loadingdark-futuristic
- Renders
- YES
- A11y
- 1
- Gzip
- 21.9KB
- Bare
- pass
- Prov
- NO