snort/packages/app/src/Element/Skeleton.tsx

22 lines
452 B
TypeScript
Raw Normal View History

import "./Skeleton.css";
interface ISkepetonProps {
children?: React.ReactNode;
loading?: boolean;
width?: string;
height?: string;
margin?: string;
}
2023-02-09 12:26:54 +00:00
export default function Skeleton({ children, width, height, margin, loading = true }: ISkepetonProps) {
if (!loading) {
return <>{children}</>;
}
return (
2023-02-09 12:26:54 +00:00
<div className="skeleton" style={{ width: width, height: height, margin: margin }}>
{children}
</div>
);
}