import React from "react"; import styled, { keyframes } from "styled-components"; const rotate = keyframes` from { transform: rotate(0deg); } to { transform: rotate(360deg); } `; const StyledSVG = styled.svg<{ size: string; stroke?: string }>` animation: 2s ${rotate} linear infinite; height: ${({ size }) => size}; width: ${({ size }) => size}; path { stroke: ${({ stroke, theme }) => stroke ?? theme.primary1}; } `; /** * Takes in custom size and stroke for circle color, default to primary color as fill, * need ...rest for layered styles on top */ export default function Loader({ size = "16px", stroke, ...rest }: { size?: string; stroke?: string; [k: string]: any; }) { return ( ); }