|
23 | 23 |
|
24 | 24 | <md-table-body> |
25 | 25 | <md-table-row> |
26 | | - <md-table-cell>empty</md-table-cell> |
27 | | - <md-table-cell><code>Type</code></md-table-cell> |
28 | | - <md-table-cell>Description</md-table-cell> |
| 26 | + <md-table-cell>md-indeterminate</md-table-cell> |
| 27 | + <md-table-cell><code>Boolean</code></md-table-cell> |
| 28 | + <md-table-cell>Enable the indeterminate state. Default <code>false</code></md-table-cell> |
| 29 | + </md-table-row> |
| 30 | + |
| 31 | + <md-table-row> |
| 32 | + <md-table-cell>md-progress</md-table-cell> |
| 33 | + <md-table-cell><code>Number</code></md-table-cell> |
| 34 | + <md-table-cell>Define the current progress of the progress. Default <code>0</code></md-table-cell> |
29 | 35 | </md-table-row> |
30 | 36 | </md-table-body> |
31 | 37 | </md-table> |
|
35 | 41 | <div slot="example"> |
36 | 42 | <example-box card-title="Determinate"> |
37 | 43 | <div class="progress-demo" slot="demo"> |
38 | | - <md-progress></md-progress> |
| 44 | + <div class="progress-area"> |
| 45 | + <md-progress :md-progress="progress" v-if="transition"></md-progress> |
| 46 | + <md-progress class="md-accent" :md-progress="progress" v-if="transition"></md-progress> |
| 47 | + <md-progress class="md-warn" :md-progress="progress" v-if="transition"></md-progress> |
| 48 | + </div> |
| 49 | + |
| 50 | + <md-button class="md-primary md-raised" @click.native="restartProgress">Restart</md-button> |
39 | 51 | </div> |
40 | 52 |
|
41 | 53 | <div slot="code"> |
42 | 54 | <code-block lang="xml"> |
43 | | - |
| 55 | + <md-progress :md-progress="progress"></md-progress> |
| 56 | + <md-progress class="md-accent" :md-progress="progress"></md-progress> |
| 57 | + <md-progress class="md-warn" :md-progress="progress"></md-progress> |
44 | 58 | </code-block> |
45 | 59 | </div> |
46 | 60 | </example-box> |
47 | 61 |
|
48 | 62 | <example-box card-title="Indeterminate"> |
49 | 63 | <div class="progress-demo" slot="demo"> |
50 | | - <md-progress></md-progress> |
| 64 | + <div class="progress-area"> |
| 65 | + <md-progress md-indeterminate v-if="transition"></md-progress> |
| 66 | + <md-progress class="md-accent" md-indeterminate v-if="transition"></md-progress> |
| 67 | + <md-progress class="md-warn" md-indeterminate v-if="transition"></md-progress> |
| 68 | + </div> |
51 | 69 | </div> |
52 | 70 |
|
53 | 71 | <div slot="code"> |
54 | 72 | <code-block lang="xml"> |
| 73 | + <md-progress md-indeterminate></md-progress> |
| 74 | + <md-progress class="md-accent" md-indeterminate></md-progress> |
| 75 | + <md-progress class="md-warn" md-indeterminate></md-progress> |
| 76 | + </code-block> |
| 77 | + </div> |
| 78 | + </example-box> |
55 | 79 |
|
| 80 | + <example-box card-title="Themes"> |
| 81 | + <div class="progress-demo" slot="demo"> |
| 82 | + <div class="progress-area"> |
| 83 | + <md-progress md-theme="orange" md-indeterminate v-if="transition"></md-progress> |
| 84 | + <md-progress md-theme="green" :md-progress="progress" v-if="transition"></md-progress> |
| 85 | + <md-progress md-theme="purple" md-indeterminate v-if="transition"></md-progress> |
| 86 | + </div> |
| 87 | + </div> |
| 88 | + |
| 89 | + <div slot="code"> |
| 90 | + <code-block lang="xml"> |
| 91 | + <md-progress md-theme="orange" md-indeterminate></md-progress> |
| 92 | + <md-progress md-theme="green" :md-progress="progress"></md-progress> |
| 93 | + <md-progress md-theme="purple" md-indeterminate></md-progress> |
56 | 94 | </code-block> |
57 | 95 | </div> |
58 | 96 | </example-box> |
|
62 | 100 | </template> |
63 | 101 |
|
64 | 102 | <style lang="scss" scoped> |
| 103 | + .progress-area { |
| 104 | + height: 44px; |
65 | 105 |
|
| 106 | + + .md-button { |
| 107 | + margin: 16px 0 0; |
| 108 | + } |
| 109 | + } |
| 110 | +
|
| 111 | + .md-progress { |
| 112 | + margin-bottom: 16px; |
| 113 | + } |
66 | 114 | </style> |
67 | 115 |
|
68 | 116 | <script> |
69 | 117 | export default { |
70 | 118 | data: () => ({ |
71 | | -
|
| 119 | + progress: 0, |
| 120 | + progressInterval: null, |
| 121 | + transition: true |
72 | 122 | }), |
73 | 123 | methods: { |
| 124 | + startProgress() { |
| 125 | + this.progressInterval = window.setInterval(() => { |
| 126 | + this.progress += 3; |
| 127 | +
|
| 128 | + if (this.progress > 100) { |
| 129 | + window.clearInterval(this.progressInterval); |
| 130 | + } |
| 131 | + }, 100); |
| 132 | + }, |
| 133 | + restartProgress() { |
| 134 | + this.progress = 0; |
| 135 | + this.transition = false; |
74 | 136 |
|
| 137 | + window.clearInterval(this.progressInterval); |
| 138 | + window.setTimeout(() => { |
| 139 | + this.transition = true; |
| 140 | + this.startProgress(); |
| 141 | + }, 600); |
| 142 | + } |
75 | 143 | }, |
76 | 144 | mounted() { |
77 | | - console.log(this.$material); |
| 145 | + this.startProgress(); |
78 | 146 | } |
79 | 147 | }; |
80 | 148 | </script> |
0 commit comments