| name | groww-loader |
| description | Loading spinner component for async operation states. Use during data fetching, form submissions, or any async operation. |
Groww Loader Component
Import Patterns
import Loader from '@groww-tech/ui-toolkit/dist/esm/components/atoms/Loader';
import { Loader } from '@groww-tech/ui-toolkit';
Key APIs
Props
interface LoaderProps {
size?: 'small' | 'medium' | 'large';
color?: string;
className?: string;
}
Usage Examples
Basic Loader
<Loader size="medium" />
In Button
<Button
buttonText="Save"
isLoading={true}
/>
Full Screen Loader
{isLoading && (
<div className="loading-overlay">
<Loader size="large" />
</div>
)}
Anti-Patterns
- Don't show for instant operations: Only for actual loading
- Don't forget to hide: Ensure loader disappears after load
- Don't use for progress: Use ProgressBar instead
- Don't block without indication: Always show loading state