Loader

加载图标,基于 SVG 实现(如果使用环境不支持 SVG……你懂得)。

组件

Loader

<Loader> 组件。

Props

component
PropType: node

组件使用的元素,默认为 div

amStyle
PropType: enum('primary', 'secondary', 'success', 'warning', 'alert', 'dark', 'white')

颜色样式,默认为灰色。

rounded
PropType: 'bool'

是否应用圆形样式,默认为方形。

示例

  1. import React from 'react';
  2. import {
  3. Container,
  4. Group,
  5. Loader,
  6. Field,
  7. } from 'amazeui-touch';
  8. const LoaderExample = React.createClass({
  9. getInitialState() {
  10. return {
  11. amStyle: '',
  12. rounded: false,
  13. };
  14. },
  15. handleChange() {
  16. this.setState({
  17. amStyle: this.refs.amStyle.getValue(),
  18. rounded: !!this.refs.amShape.getValue(),
  19. });
  20. },
  21. render() {
  22. const {
  23. amStyle,
  24. } = this.state;
  25. let style = {};
  26. if (amStyle === 'white') {
  27. style = {
  28. background: '#0e90d2',
  29. display: 'block',
  30. }
  31. }
  32. return (
  33. <Container {...this.props}>
  34. <Group
  35. header="Loader 演示"
  36. >
  37. <div style={style}>
  38. <Loader {...this.state} />
  39. </div>
  40. <hr />
  41. <Field
  42. type="select"
  43. label="颜色"
  44. ref="amStyle"
  45. onChange={this.handleChange}
  46. >
  47. <option value="">default</option>
  48. <option value="primary">primary</option>
  49. <option value="secondary">secondary</option>
  50. <option value="success">success</option>
  51. <option value="warning">warning</option>
  52. <option value="alert">alert</option>
  53. <option value="dark">dark</option>
  54. <option value="white">white</option>
  55. </Field>
  56. <Field
  57. onChange={this.handleChange}
  58. type="select"
  59. label="形状"
  60. ref="amShape"
  61. >
  62. <option value="">default (square)</option>
  63. <option value="rounded">rounded</option>
  64. </Field>
  65. </Group>
  66. </Container>
  67. );
  68. }
  69. });
  70. export default LoaderExample;

DemoCopy

Version: 1.0.0

原文: http://t.amazeui.org/#/docs/loader