This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/frontend/components/AtlasPreviewLoading/AtlasPreviewLoading.js
2016-10-09 15:17:22 -07:00

46 lines
1.3 KiB
JavaScript

import React from 'react';
import ReactCSSTransitionGroup from 'react-addons-css-transition-group';
import styles from './AtlasPreviewLoading.scss';
import classNames from 'classnames/bind';
const cx = classNames.bind(styles);
import { randomInteger } from 'utils/random';
const randomValues = Array.from(new Array(5), () => `${randomInteger(85, 100)}%`);
export default (_props) => {
return (
<ReactCSSTransitionGroup
transitionName="fadeIn"
transitionAppear
transitionEnter
transitionLeave
transitionAppearTimeout={ 0 }
transitionEnterTimeout={ 0 }
transitionLeaveTimeout={ 0 }
>
<div>
<div className={ cx(styles.container, styles.animated) }>
<div
className={ cx(styles.mask, styles.header) }
style={{ width: randomValues[0] }}
>&nbsp;</div>
<div
className={ cx(styles.mask, styles.bodyText) }
style={{ width: randomValues[1] }}
>&nbsp;</div>
<div
className={ cx(styles.mask, styles.bodyText) }
style={{ width: randomValues[2] }}
>&nbsp;</div>
<div
className={ cx(styles.mask, styles.bodyText) }
style={{ width: randomValues[3] }}
>&nbsp;</div>
</div>
</div>
</ReactCSSTransitionGroup>
);
};