Use ProgressViewIOS to render a UIProgressView on iOS.

Props

View props...

progress number

The progress value (between 0 and 1).

progressImage Image.propTypes.source

A stretchable image to display as the progress bar.

progressTintColor string

The tint color of the progress bar itself.

progressViewStyle enum('default', 'bar')

The progress bar style.

trackImage Image.propTypes.source

A stretchable image to display behind the progress bar.

trackTintColor string

The tint color of the progress bar track.

Examples

'use strict';

var React = require('react');
var ReactNative = require('react-native');
var {
  ProgressViewIOS,
  StyleSheet,
  View,
} = ReactNative;
var TimerMixin = require('react-timer-mixin');

var ProgressViewExample = React.createClass({
  mixins: [TimerMixin],

  getInitialState() {
    return {
      progress: 0,
    };
  },

  componentDidMount() {
    this.updateProgress();
  },

  updateProgress() {
    var progress = this.state.progress + 0.01;
    this.setState({ progress });
    this.requestAnimationFrame(() => this.updateProgress());
  },

  getProgress(offset) {
    var progress = this.state.progress + offset;
    return Math.sin(progress % Math.PI) % 1;
  },

  render() {
    return (
      <View style={styles.container}>
        <ProgressViewIOS style={styles.progressView} progress={this.getProgress(0)}/>
        <ProgressViewIOS style={styles.progressView} progressTintColor="purple" progress={this.getProgress(0.2)}/>
        <ProgressViewIOS style={styles.progressView} progressTintColor="red" progress={this.getProgress(0.4)}/>
        <ProgressViewIOS style={styles.progressView} progressTintColor="orange" progress={this.getProgress(0.6)}/>
        <ProgressViewIOS style={styles.progressView} progressTintColor="yellow" progress={this.getProgress(0.8)}/>
      </View>
    );
  },
});

exports.displayName = (undefined: ?string);
exports.framework = 'React';
exports.title = 'ProgressViewIOS';
exports.description = 'ProgressViewIOS';
exports.examples = [{
  title: 'ProgressViewIOS',
  render() {
    return (
      <ProgressViewExample/>
    );
  }
}];

var styles = StyleSheet.create({
  container: {
    marginTop: -20,
    backgroundColor: 'transparent',
  },
  progressView: {
    marginTop: 20,
  }
});
ProgressViewIOS#progressImage

progressImage Image.propTypes.source A stretchable image to display as the progress bar.

2016-06-23 04:24:56
ProgressViewIOS#progressTintColor

progressTintColor string The tint color of the progress bar itself.

2016-06-23 04:24:56
ProgressViewIOS#trackImage

trackImage Image.propTypes.source A stretchable image to display behind the progress bar.

2016-06-23 04:24:56
ProgressViewIOS#trackTintColor

trackTintColor string The tint color of the progress bar track.

2016-06-23 04:24:56
ProgressViewIOS#progressViewStyle

progressViewStyle enum('default', 'bar') The progress bar style.

2016-06-23 04:24:56
ProgressViewIOS#progress

progress number The progress value (between 0 and 1).

2016-06-23 04:24:56