# Shimmer URL: /components/shimmer --- title: Shimmer description: An animated text shimmer component for creating eye-catching loading states and progressive reveal effects. path: elements/components/shimmer --- The `Shimmer` component provides an animated shimmer effect that sweeps across text, perfect for indicating loading states, progressive reveals, or drawing attention to dynamic content in AI applications. ## Installation ## Usage ```tsx import { Shimmer } from "@/components/ai-elements/shimmer"; ``` ```tsx Loading your response... ``` ## Features - Smooth animated shimmer effect using CSS gradients and Framer Motion - Customizable animation duration and spread - Polymorphic component - render as any HTML element via the `as` prop - Automatic spread calculation based on text length - Theme-aware styling using CSS custom properties - Infinite looping animation with linear easing - TypeScript support with proper type definitions - Memoized for optimal performance - Responsive and accessible design - Uses `text-transparent` with background-clip for crisp text rendering ## Examples ### Different Durations ### Custom Elements ## Props ### ``