import React from 'react';
import { SilkeColor } from '../../silke-theme-provider';
import { BoxDivProps, SilkeBox } from '../silke-box';
import { LoaderSVG } from './silke-loader';
import './silke-loader.scss';
interface SilkeLoaderProps extends BoxDivProps {
loading: boolean;
message?: string;
children?: React.ReactNode;
randomGenerator?: () => string;
style?: React.CSSProperties;
bg?: SilkeColor;
/**
* Stops the loader animation on the vev logo
*/
stop?: boolean;
}
export function SilkeLoaderOverlay({
message,
loading,
size,
stop,
style,
children,
bg,
randomGenerator,
...rest
}: SilkeLoaderProps) {
return (
<>
{loading && (
<>
{message && {message}
}
{randomGenerator && {randomGenerator()}
}
>
)}
{children}
>
);
}
const BgOverlay = ({ bg = 'neutral-0' }: { bg?: SilkeColor }) => {
return (
);
};