mirror of
https://github.com/formbricks/formbricks.git
synced 2026-02-12 10:37:22 -06:00
46 lines
1.8 KiB
TypeScript
46 lines
1.8 KiB
TypeScript
import { Skeleton } from "../Skeleton";
|
|
|
|
type SkeletonLoaderProps = {
|
|
type: "response" | "summary";
|
|
};
|
|
|
|
export const SkeletonLoader = ({ type }: SkeletonLoaderProps) => {
|
|
if (type === "summary") {
|
|
return (
|
|
<div
|
|
className="rounded-xl border border-slate-200 bg-white shadow-sm"
|
|
data-testid="skeleton-loader-summary">
|
|
<Skeleton className="group space-y-4 rounded-xl bg-white p-6">
|
|
<div className="flex items-center space-x-4">
|
|
<div className="h-6 w-full rounded-full bg-slate-100"></div>
|
|
</div>
|
|
<div className="space-y-4">
|
|
<div className="flex gap-4">
|
|
<div className="h-6 w-24 rounded-full bg-slate-100"></div>
|
|
<div className="h-6 w-24 rounded-full bg-slate-100"></div>
|
|
</div>
|
|
<div className="flex h-12 w-full items-center justify-center rounded-full bg-slate-50 text-sm text-slate-500 hover:bg-slate-100"></div>
|
|
<div className="h-12 w-full rounded-full bg-slate-50/50"></div>
|
|
</div>
|
|
</Skeleton>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
if (type === "response") {
|
|
return (
|
|
<div className="group space-y-4 rounded-lg bg-white p-6" data-testid="skeleton-loader-response">
|
|
<div className="flex items-center space-x-4">
|
|
<Skeleton className="h-12 w-12 flex-shrink-0 rounded-full bg-slate-100"></Skeleton>
|
|
<Skeleton className="h-6 w-full rounded-full bg-slate-100"></Skeleton>
|
|
</div>
|
|
<div className="space-y-4">
|
|
<Skeleton className="h-12 w-full rounded-full bg-slate-100"></Skeleton>
|
|
<Skeleton className="flex h-12 w-full items-center justify-center rounded-full bg-slate-50 text-sm text-slate-500 hover:bg-slate-100"></Skeleton>
|
|
<Skeleton className="h-12 w-full rounded-full bg-slate-50/50"></Skeleton>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
};
|