accounts-frontend/src/components/ui/loader/ComponentLoader.js

25 lines
662 B
JavaScript
Raw Normal View History

// @flow
import type { Skin } from 'components/ui';
import React from 'react';
2016-08-14 14:28:14 +05:30
import classNames from 'classnames';
import styles from './componentLoader.scss';
export default function ComponentLoader({ skin }: {
skin: Skin,
}) {
2016-08-14 14:28:14 +05:30
return (
<div className={classNames(styles.componentLoader, styles[`${skin}ComponentLoader`])}>
<div className={styles.spins}>
{new Array(5).fill(0).map((_, index) => (
<div className={classNames(styles.spin, styles[`spin${index}`])} key={index} />
))}
</div>
</div>
);
}
ComponentLoader.defaultProps = {
skin: 'dark'
2016-08-14 14:28:14 +05:30
};