// Package skeleton holds the site's example gsx components for
// ui/skeleton.
package skeleton
import "github.com/gsxhq/gsxui/ui"
// Basic renders a circular avatar placeholder beside two text-line
// placeholders โ the shape, not the content, is what a skeleton loads.
component Basic() {
<div class="flex items-center gap-4">
<ui.Skeleton class="size-12 rounded-full"/>
<div class="grid gap-2">
<ui.Skeleton class="h-4 w-[250px]"/>
<ui.Skeleton class="h-4 w-[200px]"/>
</div>
</div>
}
Card composition
package skeleton
import "github.com/gsxhq/gsxui/ui"
// Card composes Skeletons into a card-shaped loading placeholder โ the
// space a real Card would occupy while its data is still loading.
component Card() {
<div class="flex flex-col gap-3">
<ui.Skeleton class="h-[125px] w-[250px] rounded-xl"/>
<div class="grid gap-2">
<ui.Skeleton class="h-4 w-[250px]"/>
<ui.Skeleton class="h-4 w-[200px]"/>
</div>
</div>
}