mirror of
https://github.com/jeffvli/feishin.git
synced 2026-06-15 07:54:18 +02:00
Add spinner component
This commit is contained in:
@@ -18,3 +18,4 @@ export * from './tabs';
|
|||||||
export * from './slider';
|
export * from './slider';
|
||||||
export * from './accordion';
|
export * from './accordion';
|
||||||
export * from './dropzone';
|
export * from './dropzone';
|
||||||
|
export * from './spinner';
|
||||||
|
|||||||
@@ -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,
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user