summaryrefslogtreecommitdiffstats
path: root/front/odiparpack/app/containers/UiElements/Progress.js
blob: 669da0298009200bcc32b18de4f4c947b66cddb3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import React from 'react';
import { Helmet } from 'react-helmet';
import brand from 'ba-api/brand';
import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import { SourceReader, PapperBlock } from 'ba-components';
import { Grid } from '@material-ui/core';
import {
  CircularStatic,
  CircularIndeterminate,
  CircularDeterminate,
  CircularIntegration,
  LinearStatic,
  LinearIndeterminate,
  LinearDeterminate,
  LinearBuffer,
  LinearQuery,
  ProgressDelay
} from './demos';

const styles = ({
  root: {
    flexGrow: 1,
  }
});

class Progress extends React.Component {
  render() {
    const { classes } = this.props;
    const title = brand.name + ' - UI Elements';
    const description = brand.desc;
    const docSrc = 'containers/UiElements/demos/Progress/';
    return (
      <div>
        <Helmet>
          <title>{title}</title>
          <meta name="description" content={description} />
          <meta property="og:title" content={title} />
          <meta property="og:description" content={description} />
          <meta property="twitter:title" content={title} />
          <meta property="twitter:description" content={description} />
        </Helmet>
        <div className={classes.root}>
          <Grid container spacing={3}>
            <Grid item md={6} xs={12}>
              <PapperBlock title="Circular Static" desc="Progress and activity indicators are visual indications of an app loading content.">
                <div>
                  <CircularStatic />
                  <SourceReader componentName={docSrc + 'CircularStatic.js'} />
                </div>
              </PapperBlock>
              <PapperBlock title="Circular Determinate" desc="Indicators display how long an operation will take.">
                <div>
                  <CircularDeterminate />
                  <SourceReader componentName={docSrc + 'CircularDeterminate.js'} />
                </div>
              </PapperBlock>
            </Grid>
            <Grid item md={6} xs={12}>
              <PapperBlock title="Circular Indeterminate" desc="Indicators visualize an unspecified wait time.">
                <div>
                  <CircularIndeterminate />
                  <SourceReader componentName={docSrc + 'CircularIndeterminate.js'} />
                </div>
              </PapperBlock>
              <PapperBlock title="Circular Integration" desc="Visual indicator should be used to represent each type of operation.">
                <div>
                  <CircularIntegration />
                  <SourceReader componentName={docSrc + 'CircularIntegration.js'} />
                </div>
              </PapperBlock>
            </Grid>
          </Grid>
          <PapperBlock title="Linear Static" desc="">
            <div>
              <LinearStatic />
              <SourceReader componentName={docSrc + 'LinearStatic.js'} />
            </div>
          </PapperBlock>
          <Grid container spacing={3}>
            <Grid item md={6} xs={12}>
              <PapperBlock title="Linear Determinate" desc="">
                <div>
                  <LinearDeterminate />
                  <SourceReader componentName={docSrc + 'LinearDeterminate.js'} />
                </div>
              </PapperBlock>
              <PapperBlock title="Linear Buffer" desc="">
                <div>
                  <LinearBuffer />
                  <SourceReader componentName={docSrc + 'LinearBuffer.js'} />
                </div>
              </PapperBlock>
              <PapperBlock title="Linear Query" desc="">
                <div>
                  <LinearQuery />
                  <SourceReader componentName={docSrc + 'LinearQuery.js'} />
                </div>
              </PapperBlock>
            </Grid>
            <Grid item md={6} xs={12}>
              <PapperBlock title="Linear Indeterminate" desc="">
                <div>
                  <LinearIndeterminate />
                  <SourceReader componentName={docSrc + 'LinearIndeterminate.js'} />
                </div>
              </PapperBlock>
              <PapperBlock title="Progress Delay Appearance" desc="There are 3 important limits to know around response time. The ripple effect of the ButtonBase component ensures that the user feels that the system is reacting instantaneously.">
                <div>
                  <ProgressDelay />
                  <SourceReader componentName={docSrc + 'ProgressDelay.js'} />
                </div>
              </PapperBlock>
            </Grid>
          </Grid>
        </div>
      </div>
    );
  }
}

Progress.propTypes = {
  classes: PropTypes.object.isRequired,
};

export default withStyles(styles)(Progress);