Add spinner component

This commit is contained in:
jeffvli
2022-11-14 14:25:15 -08:00
parent 9e6e8d7fd6
commit 5ee5a089c5
2 changed files with 24 additions and 0 deletions
+1
View File
@@ -18,3 +18,4 @@ export * from './tabs';
export * from './slider';
export * from './accordion';
export * from './dropzone';
export * from './spinner';
+23
View File
@@ -0,0 +1,23 @@
import { IconType } from 'react-icons';
import { RiLoader5Fill } from 'react-icons/ri';
import styled from 'styled-components';
import { rotating } from '@/renderer/styles';
interface SpinnerProps extends IconType {
color?: string;
size?: number;
}
export const SpinnerIcon = styled(RiLoader5Fill)`
${rotating}
animation: rotating 1s ease-in-out infinite;
`;
export const Spinner = ({ ...props }: SpinnerProps) => {
return <SpinnerIcon {...props} />;
};
Spinner.defaultProps = {
color: undefined,
size: 15,
};