-
Notifications
You must be signed in to change notification settings - Fork 276
Progress Indicators
onyx.ProgressBar is an enyo.Control that shows the current progress of a process in a horizontal bar.
{kind: "onyx.ProgressBar", progress: 40}

To animate changes, call the animateProgressTo method:
this.$.progressBar.animateProgressTo(60);
To customize the visual styling of the bar, set a CSS style via the barClasses
property, e.g.:
{kind: "onyx.ProgressBar", barClasses: "onyx-dark", progress: 40"}

When the showStripes property is true (the default), stripes are shown in
the progress bar; when animateStripes is true (also the default), these
stripes are animated. The animated stripes use CSS3 gradients and animation to
produce the effects; in browsers that do not support these features, the effects
will not be visible.
onyx.ProgressButton extends
onyx.ProgressBar, adding a Cancel button, as well as the ability to contain
other controls.
enyo.kind({
name: "ProgressButtonExample",
components: [
{kind: "onyx.ProgressButton", barClasses: "onyx-light", progress: 20,
onCancel: "processCanceled", components: [
{content: "0"},
{content: "100", style: "float: right;"}
]
}
],
processCanceled: function(inSender, inEvent) {
// respond to cancellation
}
});

When tapped, the Cancel button fires an onCancel event, which you may handle
as in the example above.
onyx.Slider, which also derives from
onyx.ProgressBar, is a control that presents a range of selection options in
the form of a horizontal slider with a control knob. The knob may be tapped and
dragged to the desired location.
{kind: "onyx.Slider", value: 30}

onChanging events are fired while the control knob is being dragged, and an
onChange event is fired when the position is set, either by finishing a drag
or by tapping the bar.
Another subkind of onyx.ProgressBar,
onyx.RangeSlider is a control that
combines a horizontal slider with two control knobs. The knobs may be dragged to
select a desired range of values.
{kind: "onyx.RangeSlider", rangeMin: 100, rangeMax: 500,
rangeStart: 200, rangeEnd: 400, interval: 20}

As with onyx.Slider, onChanging events are fired while the control knobs are
being dragged, and an onChange event is fired when the position is set by
finishing a drag.