Files
tkmind_go/ui/desktop/src/components/LayingEggLoader.tsx
T
Zane 77ea27f5f5 UI update with sidebar and settings tabs (#3288)
Co-authored-by: Nahiyan Khan <nahiyan@squareup.com>
Co-authored-by: Taylor Ho <taylorkmho@gmail.com>
Co-authored-by: Lily Delalande <119957291+lily-de@users.noreply.github.com>
Co-authored-by: Spence <spencrmartin@gmail.com>
Co-authored-by: spencrmartin <spencermartin@squareup.com>
Co-authored-by: Judson Stephenson <Jud@users.noreply.github.com>
Co-authored-by: Max Novich <mnovich@squareup.com>
Co-authored-by: Best Codes <106822363+The-Best-Codes@users.noreply.github.com>
Co-authored-by: caroline-a-mckenzie <cmckenzie@squareup.com>
Co-authored-by: Michael Neale <michael.neale@gmail.com>
2025-07-15 17:24:41 -07:00

31 lines
1014 B
TypeScript

import { useEffect, useState } from 'react';
import { Geese } from './icons/Geese';
export default function LayingEggLoader() {
const [dots, setDots] = useState('');
useEffect(() => {
const interval = setInterval(() => {
setDots((prev) => (prev.length >= 3 ? '' : prev + '.'));
}, 500);
return () => clearInterval(interval);
}, []);
return (
<div className="fixed inset-0 flex items-center justify-center z-50 bg-background-default">
<div className="flex flex-col items-center max-w-3xl w-full px-6 pt-10">
<div className="w-16 h-16 bg-background-default rounded-full flex items-center justify-center mb-4">
<Geese className="w-12 h-12 text-iconProminent" />
</div>
<h1 className="text-2xl font-medium text-center mb-2 text-textProminent">
Laying an egg{dots}
</h1>
<p className="text-textSubtle text-center text-sm">
Please wait while we process your request
</p>
</div>
</div>
);
}