Measured entry

magicui-text-3d-flip

text-effect3dmotion on file

A client-side React text effect shipped as a TypeScript component through a shadcn registry. It splits plain text into graphemes, renders duplicate character faces, and uses Motion for a staggered flip on pointer hover. Styling relies on Tailwind utilities plus the shadcn cn helper backed by clsx and tailwind-merge.

Specimen
Motion capture of the mounted demo, recorded by the harness. No audio track.
Harness screenshot of magicui-text-3d-flip at 375 pixels wide
Harness screenshot at 375 pixels wide. No horizontal overflow recorded.
Harness screenshot of magicui-text-3d-flip at 768 pixels wide
Harness screenshot at 768 pixels wide. No horizontal overflow recorded.
Harness screenshot of magicui-text-3d-flip at 1440 pixels wide
Harness screenshot at 1440 pixels wide. No horizontal overflow recorded.

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.

Harness measurements recorded for magicui-text-3d-flip
BuildOK
MountOK
Console errors0
Uncaught page errors0
Horizontal overflowclean at 375, 768, 1440
Axe critical0
Axe serious0
Axe moderate0
Axe minor0
Gzip marginal52.7 KB (118.2 KB build, 65.5 KB baseline)
Bare modeFAIL
Provider requiredNO
Demo usedwritten from the component source API

What the harness recorded

BARE BUILD

✗ Build failed in 1.38s
error during build:
[vite:load-fallback] Could not load <sandbox>re-0c674562e06d/src/lib/utils (imported by src/cut/text-3d-flip.tsx): ENOENT: no such file or directory, open '<sandbox>re-0c674562e06d/src/lib/utils'

Verdict

A convincing option for short, optional hover accents, with useful control over the flip choreography. It builds and mounts in the prepared harness, but needs a shadcn-style setup because the bare project cannot resolve its cn utility import.

Use it if

  • You want a decorative hover treatment for a short headline, wordmark, or navigation label.
  • Your React app already uses Tailwind, Motion, and the shadcn utility conventions.
  • You need configurable flip direction, stagger order, transition, and separate face styling.

Skip it if

  • The effect must activate equally well from keyboard focus or touch, since the built-in trigger is pointer hover only.
  • Your label contains icons or other meaningful rich children, because the component extracts and renders only their text.
  • You are minimizing client-side animation dependencies for a small decorative flourish.
  • Your design system does not provide the required Tailwind transform, backface, and line-height utilities.

Install

Installation record for magicui-text-3d-flip
Declared dependenciesmotion, clsx, tailwind-merge
Missing on installnone
Bare installfails once the shadcn-style helpers are removed, so it needs that setup
Providerno provider required in the harness

In a non-shadcn project, install Motion, clsx, and tailwind-merge; add a cn helper; configure the project alias used by the import or replace it with a relative path; and ensure Tailwind emits the transform, backface, positioning, screen-reader, and line-height utilities used by the component.

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.

License
MIT
Record published
2026-08-17

Alternatives

Other published entries for the text-effect pattern, ordered by what they measured: mounts first, then clean axe scans, then bare-mode passes, then the smaller bundle.