import React from "react"; import { Text } from "../text"; import { Oval } from "./types/oval"; import { DualRing } from "./types/dual-ring"; import { Rombs } from "./types/rombs"; import { Track } from "./types/track"; import { LoaderProps } from "./Loader.types"; import { LoaderTypes } from "./Loader.enums"; export { LoaderTypes }; const Loader = ({ ...props }: LoaderProps) => { const { type, color, size, label, className, style, id } = props; const svgRenderer = (t?: LoaderTypes) => { switch (t) { case LoaderTypes.oval: return ; case LoaderTypes.dualRing: return ; case LoaderTypes.rombs: return ; case LoaderTypes.track: return ; default: return ( {label} ); } }; return (
{svgRenderer(type)}
); }; Loader.defaultProps = { type: LoaderTypes.base, size: "40px", label: "Loading content, please wait.", }; export { Loader };