Loader
加载图标,基于 SVG 实现(如果使用环境不支持 SVG……你懂得)。
组件
Loader
<Loader>
组件。
Props
component
PropType:node
组件使用的元素,默认为 div
。
amStyle
PropType:enum('primary', 'secondary', 'success', 'warning', 'alert', 'dark', 'white')
颜色样式,默认为灰色。
rounded
PropType: 'bool'
是否应用圆形样式,默认为方形。
示例
import React from 'react';
import {
Container,
Group,
Loader,
Field,
} from 'amazeui-touch';
const LoaderExample = React.createClass({
getInitialState() {
return {
amStyle: '',
rounded: false,
};
},
handleChange() {
this.setState({
amStyle: this.refs.amStyle.getValue(),
rounded: !!this.refs.amShape.getValue(),
});
},
render() {
const {
amStyle,
} = this.state;
let style = {};
if (amStyle === 'white') {
style = {
background: '#0e90d2',
display: 'block',
}
}
return (
<Container {...this.props}>
<Group
header="Loader 演示"
>
<div style={style}>
<Loader {...this.state} />
</div>
<hr />
<Field
type="select"
label="颜色"
ref="amStyle"
onChange={this.handleChange}
>
<option value="">default</option>
<option value="primary">primary</option>
<option value="secondary">secondary</option>
<option value="success">success</option>
<option value="warning">warning</option>
<option value="alert">alert</option>
<option value="dark">dark</option>
<option value="white">white</option>
</Field>
<Field
onChange={this.handleChange}
type="select"
label="形状"
ref="amShape"
>
<option value="">default (square)</option>
<option value="rounded">rounded</option>
</Field>
</Group>
</Container>
);
}
});
export default LoaderExample;
DemoCopy
Version: 1.0.0
当前内容版权归 Amaze UI官网 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 Amaze UI官网 .