You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

345 lines
11 KiB

  1. ---
  2. layout : 'default'
  3. css : 'progress'
  4. element : 'progress'
  5. elementType : 'module'
  6. title : 'Progress'
  7. description : 'A progress bar shows the progression of a task'
  8. type : 'UI Module'
  9. themes : ['Default', 'Classic', 'Basic', 'Striped']
  10. ---
  11. <link rel="stylesheet/less" type="text/css" href="/build/less/definitions/modules/progress.less" />
  12. <script src="/javascript/progress.js"></script>
  13. <%- @partial('header', { tabs: { definition: 'Definition', usage: 'Usage' } }) %>
  14. <div class="main container">
  15. <div class="ui definition tab" data-tab="definition">
  16. <h2 class="ui dividing header">Types</h2>
  17. <div class="example">
  18. <h4 class="ui header">Standard</h4>
  19. <p>A standard progress bar</p>
  20. <div class="ui progress">
  21. <div class="bar">
  22. <div class="progress"></div>
  23. </div>
  24. <div class="label">Uploading Files</div>
  25. </div>
  26. <div class="ignored">
  27. <div class="ui icon buttons">
  28. <div class="increment ui basic green button"><i class="plus icon"></i></div>
  29. <div class="decrement ui basic red button"><i class="minus icon"></i></div>
  30. </div>
  31. </div>
  32. </div>
  33. <div class="indicating example">
  34. <h4 class="ui header">Indicating</h4>
  35. <p>An indicating progress bar visually indicates the current level of progress of a task</p>
  36. <div class="ui indicating progress">
  37. <div class="bar"></div>
  38. <div class="label">Funding</div>
  39. </div>
  40. <div class="ignored">
  41. <div class="ui icon buttons">
  42. <div class="increment ui basic green button"><i class="plus icon"></i></div>
  43. <div class="decrement ui basic red button"><i class="minus icon"></i></div>
  44. </div>
  45. </div>
  46. </div>
  47. <h2 class="ui dividing header">Content</h2>
  48. <div class="example">
  49. <h4 class="ui header">Bar</h4>
  50. <p>A progress element can contain a bar to indicate the current level of progress</p>
  51. <div class="ui progress">
  52. <div class="bar"></div>
  53. </div>
  54. </div>
  55. <div class="example">
  56. <h4 class="ui header">Current Progress</h4>
  57. <p>A progress bar can contain a reading of the current progress</p>
  58. <div class="ui progress">
  59. <div class="bar">
  60. <div class="progress"></div>
  61. </div>
  62. </div>
  63. </div>
  64. <div class="example">
  65. <h4 class="ui header">Label</h4>
  66. <p>A progress element can contain a label</p>
  67. <div class="ui progress">
  68. <div class="bar">
  69. <div class="progress"></div>
  70. </div>
  71. <div class="label">Uploading Files</div>
  72. </div>
  73. </div>
  74. <h2 class="ui dividing header">States</h2>
  75. <div class="example">
  76. <h4 class="ui header">Active</h4>
  77. <p>A progress bar can show activity</p>
  78. <div class="ui active progress">
  79. <div class="bar">
  80. <div class="progress"></div>
  81. </div>
  82. <div class="label">Uploading Files</div>
  83. </div>
  84. </div>
  85. <div class="example">
  86. <h4 class="ui header">Success</h4>
  87. <p>A progress bar can show a success state</p>
  88. <div class="ui progress success">
  89. <div class="bar">
  90. <div class="progress"></div>
  91. </div>
  92. <div class="label">Everything worked, your file is all ready.</div>
  93. </div>
  94. </div>
  95. <div class="example">
  96. <h4 class="ui header">Warning</h4>
  97. <p>A progress bar can show a warning state</p>
  98. <div class="ui progress warning">
  99. <div class="bar">
  100. <div class="progress"></div>
  101. </div>
  102. <div class="label">Your file didn't meet the minimum resolution requirements.</div>
  103. </div>
  104. </div>
  105. <div class="example">
  106. <h4 class="ui header">Error</h4>
  107. <p>A progress bar can show an error state</p>
  108. <div class="ui progress error">
  109. <div class="bar">
  110. <div class="progress"></div>
  111. </div>
  112. <div class="label">There was an error.</div>
  113. </div>
  114. </div>
  115. <div class="example">
  116. <h4 class="ui header">Disabled</h4>
  117. <p>A progress bar can be disabled</p>
  118. <div class="ui disabled progress">
  119. <div class="bar"></div>
  120. </div>
  121. </div>
  122. <h2 class="ui dividing header">Variations</h2>
  123. <div class="example">
  124. <h4 class="ui header">Inverted</h4>
  125. <p>A progress bar can have its colors inverted</p>
  126. <div class="ui inverted segment">
  127. <div class="ui inverted progress">
  128. <div class="bar">
  129. <div class="progress"></div>
  130. </div>
  131. <div class="label">Uploading Files</div>
  132. </div>
  133. <div class="ui inverted progress success">
  134. <div class="bar">
  135. <div class="progress"></div>
  136. </div>
  137. <div class="label">Success</div>
  138. </div>
  139. <div class="ui inverted progress warning">
  140. <div class="bar">
  141. <div class="progress"></div>
  142. </div>
  143. <div class="label">Warning</div>
  144. </div>
  145. <div class="ui inverted progress error">
  146. <div class="bar">
  147. <div class="progress"></div>
  148. </div>
  149. <div class="label">Error</div>
  150. </div>
  151. </div>
  152. </div>
  153. <div class="example">
  154. <h4 class="ui header">Attached</h4>
  155. <p>A progress bar can show progress of an element</p>
  156. <div class="ui top attached progress">
  157. <div class="bar"></div>
  158. </div>
  159. <div class="ui attached segment">
  160. <p>La la la la</p>
  161. </div>
  162. <div class="ui bottom attached progress">
  163. <div class="bar"></div>
  164. </div>
  165. </div>
  166. <div class="example">
  167. <h4 class="ui header">Color</h4>
  168. <p>Can have different colors:</p>
  169. <div class="ui black progress">
  170. <div class="bar"></div>
  171. </div>
  172. <div class="ui blue progress">
  173. <div class="bar"></div>
  174. </div>
  175. <div class="ui green progress">
  176. <div class="bar"></div>
  177. </div>
  178. <div class="ui orange progress">
  179. <div class="bar"></div>
  180. </div>
  181. <div class="ui pink progress">
  182. <div class="bar"></div>
  183. </div>
  184. <div class="ui purple progress">
  185. <div class="bar"></div>
  186. </div>
  187. <div class="ui red progress">
  188. <div class="bar"></div>
  189. </div>
  190. <div class="ui teal progress">
  191. <div class="bar"></div>
  192. </div>
  193. <div class="ui yellow progress">
  194. <div class="bar"></div>
  195. </div>
  196. </div>
  197. </div>
  198. <div class="ui tab" data-tab="usage">
  199. <h2 class="ui header">Initializing a progress bar</h2>
  200. <div class="example">
  201. <h4 class="ui header">With metadata</h4>
  202. <p>A progress bar can be initialized with metadata</p>
  203. <div class="code" data-type="javascript" data-demo="true">
  204. $('#example1').progress();
  205. </div>
  206. <div class="code" data-type="html" data-preview="true">
  207. <div class="ui teal progress" data-percent="74" id="example1">
  208. <div class="bar"></div>
  209. <div class="label">74% Funded</div>
  210. </div>
  211. </div>
  212. </div>
  213. <div class="example">
  214. <h4 class="ui header">With javascript</h4>
  215. <p>A progress bar can be initialized with a javascript settings object</p>
  216. <div class="code" data-type="javascript" data-demo="true">
  217. $('#example2').progress({
  218. percent: 22
  219. });
  220. </div>
  221. <div class="code" data-type="html" data-preview="true">
  222. <div class="ui teal progress" id="example2">
  223. <div class="bar"></div>
  224. <div class="label">22% Earned</div>
  225. </div>
  226. </div>
  227. </div>
  228. <h2 class="ui header">Task Completion Percent</h2>
  229. <div class="example">
  230. <h4 class="ui header">Adding a total value</h4>
  231. <p>A progress bar can keep track of the current value as a ratio of a total value. This is useful for tracking the progress of a series of events with a known quantity, for example "uploading 1 of 20" photos.</p>
  232. <p>Each call to increment will increase the value by 1, or the value specified as the second parameter</p>
  233. <div class="code" data-type="javascript" data-demo="true">
  234. $('#example3')
  235. .progress('increment')
  236. ;
  237. </div>
  238. <div class="code" data-type="html" data-preview="true">
  239. <div class="ui teal progress" id="example3">
  240. <div class="bar">
  241. <div class="progress"></div>
  242. </div>
  243. <div class="label">Adding Photos</div>
  244. </div>
  245. </div>
  246. <div class="evaluated code" data-type="javascript">
  247. $('#example3')
  248. .progress({
  249. total: 3
  250. })
  251. ;
  252. </div>
  253. </div>
  254. <div class="example">
  255. <h4 class="ui header">Initializing with metadata and using custom labels</h4>
  256. <p>A progress bar can keep track of the current value as a ratio of a total value. This is useful for tracking the progress of a series of events with a known quantity, for example "uploading 1 of 20" photos.</p>
  257. <p>Each call to increment will increase the value by 1, or the value specified as the second parameter</p>
  258. <p>In addition you can pass in templates text for each state available to your progress bar which will automatically be updated when your progress bar reaches that state</p>
  259. <div class="code" data-type="javascript" data-demo="true">
  260. $('#example4')
  261. .progress('increment')
  262. ;
  263. </div>
  264. <div class="code" data-type="html" data-preview="true">
  265. <div class="ui indicating progress" data-value="1" data-total="20" id="example4">
  266. <div class="bar">
  267. <div class="progress"></div>
  268. </div>
  269. <div class="label">Adding Photos</div>
  270. </div>
  271. </div>
  272. <div class="evaluated code" data-type="javascript">
  273. $('#example4')
  274. .progress({
  275. text: {
  276. active : 'Adding {value} of {total} photos',
  277. success : '{total} Photos Uploaded!'
  278. }
  279. })
  280. ;
  281. </div>
  282. </div>
  283. <div class="example">
  284. <h4 class="ui header">Alternate bar labels</h4>
  285. <p>Progress bar labels can be set to either a percentage or ratio with percentage being the default state. If you need to translate a progress bar label simply pass in a new templated value as the accompanying text.</p>
  286. <p>The following example shows how to localize for <b>Spanish</b>.</p>
  287. <div class="code" data-type="javascript" data-demo="true">
  288. $('#example5')
  289. .progress('increment')
  290. ;
  291. </div>
  292. <div class="code" data-type="html" data-preview="true">
  293. <div class="ui teal progress" data-value="15" data-total="20" id="example5">
  294. <div class="bar">
  295. <div class="progress"></div>
  296. </div>
  297. <div class="label">Carga de archivos</div>
  298. </div>
  299. </div>
  300. <div class="evaluated code" data-type="javascript">
  301. $('#example5')
  302. .progress({
  303. label: 'ratio',
  304. text: {
  305. ratio: '{value} de {total}'
  306. }
  307. })
  308. ;
  309. </div>
  310. </div>
  311. </div>
  312. </div>