Frastra Logo

Skeleton

Use to show a placeholder of the UI to the user while content is loading.

Simple

Basic skeleton loader for simple text content.

'use client'
export default function SimpleSkeleton() {
return (
<div className='w-full space-y-3'>
<div className='h-4 w-2/5 animate-pulse rounded-lg bg-white/5'></div>
<div className='h-4 w-4/5 animate-pulse rounded-lg bg-white/5'></div>
<div className='h-4 w-3/5 animate-pulse rounded-lg bg-white/5'></div>
</div>
)
}

Card

Skeleton loader for card components with avatar and content.

'use client'
export default function CardSkeleton() {
return (
<div className='flex items-center space-x-4 w-full max-w-sm rounded-xl bg-neutral-800 p-4'>
<div className='h-12 w-12 animate-pulse rounded-full bg-white/5'></div>
<div className='flex-1 space-y-3 py-1'>
<div className='h-4 w-3/4 animate-pulse rounded-lg bg-white/5'></div>
<div className='space-y-2'>
<div className='h-4 animate-pulse rounded-lg bg-white/5'></div>
<div className='h-4 w-5/6 animate-pulse rounded-lg bg-white/5'></div>
</div>
</div>
</div>
)
}

List

Skeleton loader for list items with avatar and text content.

'use client'
function ListItemSkeleton() {
return (
<div className='flex items-center space-x-4'>
<div className='h-10 w-10 animate-pulse rounded-full bg-white/5'></div>
<div className='flex-1 space-y-2'>
<div className='h-3 w-3/5 animate-pulse rounded-lg bg-white/5'></div>
<div className='h-3 w-4/5 animate-pulse rounded-lg bg-white/5'></div>
</div>
</div>
)
}
export default function ListSkeleton() {
return (
<div className='w-full max-w-sm space-y-4 rounded-xl bg-neutral-800 p-4'>
<ListItemSkeleton />
<ListItemSkeleton />
<ListItemSkeleton />
</div>
)
}
© 2025 Frastra UI. Released under the MIT License.
Designed and developed by emirkrhan