Files
supabase/apps/studio/components/ui/ShimmeringLoader.tsx
T
Alaister Young 49ac7d8975 chore: improve loading on table editor index page (#19454)
* chore: improve loading on table editor index page

* fix margin on no results

* make TableEditorLayout non-blocking by default

* change no search results text
2023-12-06 07:17:46 +00:00

35 lines
722 B
TypeScript

import { cn } from 'ui'
export interface ShimmeringLoader {
className?: string
delayIndex?: number
animationDelay?: number
}
const ShimmeringLoader = ({
className,
delayIndex = 0,
animationDelay = 150,
}: ShimmeringLoader) => {
return (
<div
className={cn('shimmering-loader rounded py-3', className)}
style={{
animationFillMode: 'backwards',
animationDelay: `${delayIndex * animationDelay}ms`,
}}
/>
)
}
const GenericSkeletonLoader = () => (
<div className="space-y-2">
<ShimmeringLoader />
<ShimmeringLoader className="w-3/4" />
<ShimmeringLoader className="w-1/2" />
</div>
)
export { GenericSkeletonLoader }
export default ShimmeringLoader