Progress
API reference › Bootstrap 6 › Progress
Renders a Bootstrap progress bar, or a stacked progress bar when $bars is set.
The .progress element carries role="progressbar" and the aria-value* attributes; in stacked mode each segment
is a .progress element sized by its width inside a .progress-stacked container.
See also: https://getbootstrap.com/docs/6.0/components/progress/.
Properties
Section titled “Properties”| Property | Type | Description | Defined by |
|---|---|---|---|
$animated | bool | Whether to animate the stripes (progress-bar-animated) of the single bar. Default: false. | Progress |
$ariaLabel | string| | Accessible name of the single bar rendered as aria-label, or null to omit it. Default: null. | Progress |
$autoIdPrefix static | string | The prefix to the automatically generated widget IDs. Default: 'w'. | yii\ |
$barOptions | array<string, | HTML attributes of the single .progress-bar tag. Default: []. | Progress |
$bars | list<array<string,yii2\> | Segments of a stacked progress bar: ProgressBar instances, or arrays converted through ProgressBar::fromArray(); when not empty, the single bar properties are ignored. Default: []. | Progress |
$behaviors read-only | array<yii\<static>> | List of behaviors attached to this component. | yii\ |
$clientEvents | array<string, yii\| | Event handlers attached to the widget element, as event name => JavaScript handler source. Default: []. | BootstrapWidgetTrait |
$clientOptions | array<string, | Options passed to the plugin constructor, or false to skip the JavaScript initialization. Default: []. | BootstrapWidgetTrait |
$encodeLabel | bool | Whether to HTML-encode the bar labels. Default: true. | Progress |
$id | string | Id of the widget. | yii\ |
$label | string|Stringable | Label of the single bar. Default: ''. | Progress |
$max | float| | Maximum value rendered as aria-valuemax. Default: 100. | Progress |
$min | float| | Minimum value rendered as aria-valuemin. Default: 0. | Progress |
$options | array<string, | HTML attributes of the widget container tag. Default: []. | Widget |
$percent | float| | Current value of the single bar, between $min and $max. Default: 0. | Progress |
$striped | bool | Whether to render stripes (progress-bar-striped) on the single bar. Default: false. | Progress |
$theme | yii2\| | Theme color of the single bar rendered as the theme-{value} class, or null for the default color. Default: null. | Progress |
$view | yii\ | The view object that can be used to render views or view files. | yii\ |
$viewPath read-only | string | The directory containing the view files for this widget. | yii\ |
Methods
Section titled “Methods”| Method | Description | Defined by |
|---|---|---|
__construct() | Constructor. | yii\ |
__call() | Calls the named method which is not a class method. | yii\ |
__clone() | This method is called after the object is created by cloning an existing one. | yii\ |
__get() | Returns the value of a component property. | yii\ |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\ |
__set() | Sets the value of a component property. | yii\ |
__unset() | Sets a component property to be null. | yii\ |
addAttributes() | Adds a set of HTML attributes; attributes already set with the same name are replaced. | AttributesTrait |
addClass() | Adds one or more CSS classes to the existing classes; duplicated classes are collapsed. | AttributesTrait |
addCssStyle() | Adds CSS style properties to the style attribute. | AttributesTrait |
afterRun() | This method is invoked right after a widget is executed. | yii\ |
attachBehavior() | Attaches a behavior to this component. | yii\ |
attachBehaviors() | Attaches a list of behaviors to the component. | yii\ |
attribute() | Sets an HTML attribute value. | AttributesTrait |
beforeRun() | This method is invoked right before the widget is executed. | yii\ |
begin() static | Begins a widget. | yii\ |
behaviors() | Returns a list of behaviors that this component should behave as. | yii\ |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\ |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\ |
class() | Replaces the existing CSS classes with the specified ones. | AttributesTrait |
className() static | Returns the fully qualified name of this class. | yii\ |
detachBehavior() | Detaches a behavior from the component. | yii\ |
detachBehaviors() | Detaches all behaviors from the component. | yii\ |
end() static | Ends a widget. | yii\ |
ensureBehaviors() | Makes sure that the behaviors declared in behaviors() are attached to this component. | yii\ |
getBehavior() | Returns the named behavior object. | yii\ |
getBehaviors() | Returns all behaviors attached to this component. | yii\ |
getId() | Returns the ID of the widget. | yii\ |
getView() | Returns the view object that can be used to render views or view files. | yii\ |
getViewPath() | Returns the directory containing the view files for this widget. | yii\ |
hasEventHandlers() | Returns a value indicating whether there is any handler attached to the named event. | yii\ |
hasMethod() | Returns a value indicating whether a method is defined. | yii\ |
hasProperty() | Returns a value indicating whether a property is defined for this component. | yii\ |
init() | Initializes the widget and validates $max and $theme. | Progress |
off() | Detaches an existing event handler from this component. | yii\ |
on() | Attaches an event handler to an event. | yii\ |
render() | Renders a view. | yii\ |
renderFile() | Renders a view file. | yii\ |
run() | Progress | |
setId() | Sets the ID of the widget. | yii\ |
setView() | Sets the view object to be used by this widget. | yii\ |
trigger() | Triggers an event. | yii\ |
widget() static | Creates a widget instance and runs it. | yii\ |
pluginInitialization() protected | Returns the JavaScript that initializes a plugin with its normalized constructor options. | BootstrapWidgetTrait |
registerClientEvents() protected | Registers the JavaScript event handlers listed in $clientEvents at View::POS_END. | BootstrapWidgetTrait |
registerPlugin() protected | Registers the plugin asset, the plugin initialization when needed, and the $clientEvents. | BootstrapWidgetTrait |
renderProgress() protected | Renders a .progress element with its .progress-bar. | Progress |
Events
Section titled “Events”| Event | Type | Description | Defined by |
|---|---|---|---|
EVENT_INIT | yii\ | An event that is triggered when the widget is initialized via init(). Event name: 'init'. Available since 2.0.11. | yii\ |
EVENT_BEFORE_RUN | yii\ | An event raised right before executing a widget. Event name: 'beforeRun'. Available since 2.0.11. | yii\ |
EVENT_AFTER_RUN | yii\ | An event raised right after executing a widget. Event name: 'afterRun'. Available since 2.0.11. | yii\ |
Property details
Section titled “Property details”$bars
Section titled “$bars ”public list<array<string, mixed>|yii2\extensions\bootstrap6\item\ProgressBar> $bars = []Segments of a stacked progress bar: ProgressBar instances, or arrays converted through
ProgressBar::fromArray(); when not empty, the single bar properties are ignored.
An array segment supports the keys percent (required), label, theme, striped, animated, ariaLabel,
and options (HTML attributes of the segment .progress-bar tag), with the meaning of the matching properties.
Method details
Section titled “Method details”init()
Section titled “init() ”public function init(): voidInitializes the widget and validates $max and $theme.
Segments in $bars are converted and validated when the widget runs.
Throws
yii\base\InvalidConfigException: if$maxis not greater than$min, or$themeis not aThemevalue.
run()
Section titled “run() ”public function run(): stringReturns
string
Throws
yii\base\InvalidArgumentException: if a value is outside the [$min,$max] range.yii\base\InvalidConfigException: if a stacked segment has no numericpercentor an invalidtheme.
renderProgress()
Section titled “renderProgress() ”protected function renderProgress(yii2\extensions\bootstrap6\item\ProgressBar $bar, array<string, mixed> $options, bool $stacked): stringRenders a .progress element with its .progress-bar.
Parameters
| Parameter | Type | Description |
|---|---|---|
$bar | yii2\ | Bar to render; the single bar is built from the widget properties. |
$options | array<string, | HTML attributes of the .progress tag. |
$stacked | bool | Whether the bar is a stacked segment, sized on the .progress element. |
Returns
string
Throws
yii\base\InvalidArgumentException: if the value is outside the [$min,$max] range.