aboutsummaryrefslogtreecommitdiffstats
path: root/packages/ui/src/loader/index.tsx
diff options
context:
space:
mode:
authorLibravatar Stefan Malzner <stefan@adlk.io>2019-01-28 11:35:25 +0100
committerLibravatar Stefan Malzner <stefan@adlk.io>2019-01-28 11:35:25 +0100
commit9a5b313ea12bdb9dc3e3873ca3a2639bd7483e46 (patch)
tree038dc5e0a209d06e1c15c1e3c4740d5bdda96f8a /packages/ui/src/loader/index.tsx
parentAdd href and type to button component (diff)
downloadferdium-app-9a5b313ea12bdb9dc3e3873ca3a2639bd7483e46.tar.gz
ferdium-app-9a5b313ea12bdb9dc3e3873ca3a2639bd7483e46.tar.zst
ferdium-app-9a5b313ea12bdb9dc3e3873ca3a2639bd7483e46.zip
Update packages
Diffstat (limited to 'packages/ui/src/loader/index.tsx')
-rw-r--r--packages/ui/src/loader/index.tsx45
1 files changed, 45 insertions, 0 deletions
diff --git a/packages/ui/src/loader/index.tsx b/packages/ui/src/loader/index.tsx
new file mode 100644
index 000000000..799caf195
--- /dev/null
+++ b/packages/ui/src/loader/index.tsx
@@ -0,0 +1,45 @@
1import { Theme } from '@meetfranz/theme';
2import classnames from 'classnames';
3import React, { Component } from 'react';
4import injectStyle from 'react-jss';
5import ReactLoader from 'react-loader';
6
7import { IWithStyle } from '../typings/generic';
8
9interface IProps extends IWithStyle {
10 className?: string;
11}
12
13const styles = (theme: Theme) => ({
14 container: {
15 position: 'relative',
16 height: 60,
17 },
18});
19
20class LoaderComponent extends Component<IProps> {
21 render() {
22 const {
23 classes,
24 className,
25 theme,
26 } = this.props;
27
28 return (
29 <div className={classnames({
30 [classes.container]: true,
31 [`${className}`]: className,
32 })}>
33 <ReactLoader
34 loaded={false}
35 width={4}
36 scale={0.75}
37 color={theme.colorText}
38 parentClassName={classes.loader}
39 />
40 </div>
41 );
42 }
43}
44
45export const Loader = injectStyle(styles)(LoaderComponent);