Documentation Index Fetch the complete documentation index at: https://mintlify.com/yogendrarana/craftdotui/llms.txt
Use this file to discover all available pages before exploring further.
The Classic Loader is a minimal, elegant spinning animation that displays a circular border with a transparent top section, creating a smooth rotation effect. Perfect for general loading states across your application.
Installation
npm install @craftdotui/loaders
Basic Usage
In a Card
Conditional Loading
import ClassicLoader from "@craftdotui/loaders/classic" ;
export default function App () {
return < ClassicLoader /> ;
}
The Classic Loader component does not accept any props. It uses the current text color from its parent container.
Styling
The loader automatically adapts to the text color of its parent container:
Custom Color
Custom Size
With Custom Classes
< div className = "text-blue-500" >
< ClassicLoader />
</ div >
Examples
Button Loading State
import ClassicLoader from "@craftdotui/loaders/classic" ;
import { Button } from "@/components/ui/button" ;
export default function SubmitButton ({ isLoading }) {
return (
< Button disabled = { isLoading } >
{ isLoading ? (
< div className = "flex items-center gap-2" >
< ClassicLoader />
< span > Loading... </ span >
</ div >
) : (
"Submit"
) }
</ Button >
);
}
Full Page Loader
import ClassicLoader from "@craftdotui/loaders/classic" ;
export default function PageLoader () {
return (
< div className = "fixed inset-0 flex items-center justify-center bg-background/80 backdrop-blur-sm" >
< ClassicLoader />
</ div >
);
}