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 ( ); };