diff --git a/src/renderer/components/index.ts b/src/renderer/components/index.ts index b0342fa8f..7ccb65b2e 100644 --- a/src/renderer/components/index.ts +++ b/src/renderer/components/index.ts @@ -18,3 +18,4 @@ export * from './tabs'; export * from './slider'; export * from './accordion'; export * from './dropzone'; +export * from './spinner'; diff --git a/src/renderer/components/spinner/index.tsx b/src/renderer/components/spinner/index.tsx new file mode 100644 index 000000000..0a72207d2 --- /dev/null +++ b/src/renderer/components/spinner/index.tsx @@ -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 ; +}; + +Spinner.defaultProps = { + color: undefined, + size: 15, +};