File size: 621 Bytes
9308228 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | import { Spinner } from "./Spinner";
import "./LoadingState.css";
/** Inline loading block for a section of a page. */
export function LoadingState({ label = "Loading…" }) {
return (
<div className="dw-loading">
<Spinner size={18} />
<span>{label}</span>
</div>
);
}
/** Full-viewport loader — app boot, auth check, route-level suspense. */
export function FullPageLoader({ label = "Loading DocWeave…" }) {
return (
<div className="dw-loading dw-loading--full">
<Spinner size={20} />
<span>{label}</span>
</div>
);
}
|