Stepbar"

From Documentation
m ((via JWB))
 
(18 intermediate revisions by 3 users not shown)
Line 3: Line 3:
 
= Stepbar =
 
= Stepbar =
  
*Demonstration:
+
* [https://www.zkoss.org/zkdemo/menu/stepbar Demonstration]
*Java API: [http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zkmax/zul/Stepbar.html Stepbar]
+
*Java API: <javadoc>org.zkoss.zkmax.zul.Stepbar</javadoc>
*JavaScript API: [http://www.zkoss.org/javadoc/latest/jsdoc/zkmax/wgt/Stepbar.html Stepbar]
+
*JavaScript API: <javadoc directory="jsdoc">zkmax.wgt.Stepbar</javadoc>
*{{ZK EE}}
+
{{ZK EE}}
 +
{{versionSince| 9.0.0}}
  
 
= Employment/Purpose =
 
= Employment/Purpose =
Stepbar is a component for user navigation.
+
Stepbar is a navigation component suitable for displaying the progress of a multi-step task.
  
 
= Example =
 
= Example =
 +
 +
[[File:stepbar-example.jpg | center]]
  
 
<source lang="xml" >
 
<source lang="xml" >
<zk xmlns:ca="client/attribute">
+
<zk>
  <stepbar linear="false" activeIndex="2">
+
    <stepbar activeIndex="1" width="600px">
         <step title="First Step" iconSclass="z-icon-home"/>
+
         <step title="First Step" />
         <step title="Second Step" complete="true" />
+
         <step title="Second Step" />
         <step title="Third Step" error="true" />
+
         <step title="Third Step"/>
 
     </stepbar>
 
     </stepbar>
 
</zk>
 
</zk>
 
</source>
 
</source>
 +
 +
= Supported Browsers =
 +
It is compatible with browsers that fully support CSS flexbox, like IE 11, Edge, Firefox, Opera, Chrome, and Safari.
 +
 +
IE10 is not supported as it only partially supports flexbox.
 +
[https://caniuse.com/flexbox Check flexbox browser support].
  
 
= Properties =
 
= Properties =
Line 28: Line 37:
 
The index of the active step.  
 
The index of the active step.  
 
(Default: 0)
 
(Default: 0)
 +
 +
== ActiveStep ==
 +
The active step object.
 +
(Default: first step)
  
 
== Linear ==
 
== Linear ==
Set whether the steps in this stepbar are displayed by order.
+
Set whether the steps in this stepbar are displayed in order.
 +
 
 +
Non-linear means users can toggle the active steps easily by clicking on any step even if the step is not the next one in the sequence. In linear mode, they can only activate in order.
 +
 
 +
[[File:Stepbar-linear.gif]]
  
 
== Model ==
 
== Model ==
The step model associated with this stepbar.
+
The step model associated with this stepbar. (Learn [[ZK_Developer%27s_Reference/MVC/Model#Model-Driven_Rendering| Model-Driven Rendering]])
 +
 
 +
You can use <javadoc>org.zkoss.zkmax.zul.DefaultStepModel</javadoc>, 
 +
wrap an existing <javadoc>org.zkoss.zul.ListModelList</javadoc> by DefaultStepModel's constructor,
 +
or implement [https://www.zkoss.org/javadoc/latest/zk/org/zkoss/zkmax/zul/StepModel.html StepModel].
  
 
== StepRenderer ==
 
== StepRenderer ==
The renderer is used to render each step.
+
The renderer used to render each step.(Learn [[ZK_Developer%27s_Reference/MVC/Model#Model-Driven_Rendering| Model-Driven Rendering]])
 +
 
 +
You can specify your own <javadoc>org.zkoss.zkmax.zul.StepRenderer</javadoc> at this attribute to renders a Step object with your data.
  
 
== WrappedLabels ==
 
== WrappedLabels ==
 
Set whether the labels in children steps are wrapped.
 
Set whether the labels in children steps are wrapped.
 
(Default: false)
 
(Default: false)
 +
 +
true:
 +
[[File:Stepber-WrappedLabels.png]]
 +
 +
false:
 +
[[File:Stepbar-example.png]]
  
 
= Supported Events =
 
= Supported Events =
{| border="1" | width="100%"
+
{| class='wikitable' | width="100%"
 
! <center>Name</center>
 
! <center>Name</center>
 
! <center>Event Type</center>
 
! <center>Event Type</center>
 
|-
 
|-
| <center><tt>onChange</tt></center>
+
| <center><code>onChange</code></center>
 
| '''Event:''' <javadoc>org.zkoss.zk.ui.event.Event</javadoc>
 
| '''Event:''' <javadoc>org.zkoss.zk.ui.event.Event</javadoc>
  
Line 53: Line 82:
  
 
|}
 
|}
 
+
*Inherited Supported Events: [[ZK_Component_Reference/Base_Components/XulElement#Supported_Events | XulElement]]
*Inherited Supported Events: [[ZK_Component_Reference/Base_Components/LabelImageElement#Supported_Events | LabelImageElement]]
 
  
 
= Supported Children =
 
= Supported Children =
Line 62: Line 90:
 
= Use Cases =
 
= Use Cases =
  
{| border='1px' | width="100%"
+
{| class='wikitable' | width="100%"
 
! Version !! Description !! Example Location
 
! Version !! Description !! Example Location
 
|-
 
|-
Line 73: Line 101:
  
 
{{LastUpdated}}
 
{{LastUpdated}}
{| border='1px' | width="100%"
+
{| class='wikitable' | width="100%"
 
! Version !! Date !! Content
 
! Version !! Date !! Content
 
|-
 
|-
 
| 9.0.0
 
| 9.0.0
 
| November, 2019
 
| November, 2019
| [http://www.zkoss.org/javadoc/latest/zk/org/zkoss/zkmax/zul/Stepbar.html Stepbar] was introduced.
+
| [https://tracker.zkoss.org/browse/ZK-4375 ZK-4375]: Provide a stepbar component
 
|}
 
|}
  
 
{{ZKComponentReferencePageFooter}}
 
{{ZKComponentReferencePageFooter}}

Latest revision as of 14:09, 12 January 2022

Stepbar

  • Available for ZK:
  • http://www.zkoss.org/product/zkhttp://www.zkoss.org/whyzk/zkeeVersion ee.png

Since 9.0.0

Employment/Purpose

Stepbar is a navigation component suitable for displaying the progress of a multi-step task.

Example

Stepbar-example.jpg
<zk>
    <stepbar activeIndex="1" width="600px">
        <step title="First Step" />
        <step title="Second Step" />
        <step title="Third Step"/>
    </stepbar>
</zk>

Supported Browsers

It is compatible with browsers that fully support CSS flexbox, like IE 11, Edge, Firefox, Opera, Chrome, and Safari.

IE10 is not supported as it only partially supports flexbox. Check flexbox browser support.

Properties

ActiveIndex

The index of the active step. (Default: 0)

ActiveStep

The active step object. (Default: first step)

Linear

Set whether the steps in this stepbar are displayed in order.

Non-linear means users can toggle the active steps easily by clicking on any step even if the step is not the next one in the sequence. In linear mode, they can only activate in order.

Stepbar-linear.gif

Model

The step model associated with this stepbar. (Learn Model-Driven Rendering)

You can use DefaultStepModel, wrap an existing ListModelList by DefaultStepModel's constructor, or implement StepModel.

StepRenderer

The renderer used to render each step.(Learn Model-Driven Rendering)

You can specify your own StepRenderer at this attribute to renders a Step object with your data.

WrappedLabels

Set whether the labels in children steps are wrapped. (Default: false)

true: Stepber-WrappedLabels.png

false: Stepbar-example.png

Supported Events

Name
Event Type
onChange
Event: Event

Represents an event caused by a user's selection changed at the client.

Supported Children

* Step

Use Cases

Version Description Example Location
     

Version History

Last Update : 2022/01/12


Version Date Content
9.0.0 November, 2019 ZK-4375: Provide a stepbar component



Last Update : 2022/01/12

Copyright © Potix Corporation. This article is licensed under GNU Free Documentation License.