步骤条

画出一条流程。每一步是完成、进行中、未开始还是禁用,由页面写在步骤上。标签宜短,常见 3 到 10 步,组件不拦。

引入这一份就会带上步骤。

标签何时使用
<md-process-stepper>整条流程。决定方向、圆点类型和标签
<md-process-step>其中一步。标签写在里面,状态写在 state
import 'genv4/process-stepper/process-stepper.js';

横排给组件设宽度,竖排设高度,线把多出来的空间分掉。不设时线停在最短。下面横排写满这一栏,竖排高度 360px。完成后面是粗主色线,禁用后面是灰细线,进行中和未开始后面是细主色线。最后一步没有线。

完成进行中未开始禁用未开始
<md-process-stepper type="icon" style="width: 100%">
  <md-process-step icon="mail" state="complete">完成</md-process-step>
  <md-process-step icon="edit" state="in-progress">进行中</md-process-step>
  <md-process-step icon="search">未开始</md-process-step>
  <md-process-step icon="block" state="disabled">禁用</md-process-step>
  <md-process-step icon="flag">未开始</md-process-step>
</md-process-stepper>
完成进行中未开始禁用未开始
<md-process-stepper style="width: 100%">
  <md-process-step state="complete">完成</md-process-step>
  <md-process-step state="in-progress">进行中</md-process-step>
  <md-process-step>未开始</md-process-step>
  <md-process-step state="disabled">禁用</md-process-step>
  <md-process-step>未开始</md-process-step>
</md-process-stepper>
完成进行中未开始禁用未开始
<md-process-stepper type="empty" style="width: 100%">
  <md-process-step state="complete">完成</md-process-step>
  <md-process-step state="in-progress">进行中</md-process-step>
  <md-process-step>未开始</md-process-step>
  <md-process-step state="disabled">禁用</md-process-step>
  <md-process-step>未开始</md-process-step>
</md-process-stepper>
完成进行中未开始禁用未开始
<md-process-stepper type="icon" orientation="vertical" style="height: 360px">
  <md-process-step icon="mail" state="complete">完成</md-process-step>
  <md-process-step icon="edit" state="in-progress">进行中</md-process-step>
  <md-process-step icon="search">未开始</md-process-step>
  <md-process-step icon="block" state="disabled">禁用</md-process-step>
  <md-process-step icon="flag">未开始</md-process-step>
</md-process-stepper>
完成进行中未开始禁用未开始
<md-process-stepper orientation="vertical" style="height: 360px">
  <md-process-step state="complete">完成</md-process-step>
  <md-process-step state="in-progress">进行中</md-process-step>
  <md-process-step>未开始</md-process-step>
  <md-process-step state="disabled">禁用</md-process-step>
  <md-process-step>未开始</md-process-step>
</md-process-stepper>
完成进行中未开始禁用未开始
<md-process-stepper type="empty" orientation="vertical" style="height: 360px">
  <md-process-step state="complete">完成</md-process-step>
  <md-process-step state="in-progress">进行中</md-process-step>
  <md-process-step>未开始</md-process-step>
  <md-process-step state="disabled">禁用</md-process-step>
  <md-process-step>未开始</md-process-step>
</md-process-stepper>

步骤条和步骤的属性不同,下面分表列出。

属性HTML 属性类型默认值说明
orientationorientation"horizontal" | "vertical"'horizontal'方向。取值 horizontal、vertical。
typetype"number" | "icon" | "empty"'number'圆点里画什么。取值 number、icon、empty。一条流程只用一种。
showLabelsshow-labelsbooleantrue是否显示每一步的标签。默认开。要关掉,在脚本里把 showLabels 设为 false。
属性HTML 属性类型默认值说明
statestate"disabled" | "complete" | "in-progress" | "enabled"'enabled'这一步的状态。取值 complete、in-progress、enabled、disabled。默认 enabled。完成后面是 3px 主色线,禁用后面是灰细线,进行中和未开始后面是细主色线。最后一步没有线。
iconiconstring''图标连字。只在父级 type 为 icon、且这一步不是完成时使用。不写就画空圈。
名称说明
默认步骤的标签文字。写在 <md-process-step> 里面

用组件 CSS 变量覆盖。下面只列出 Sass 里标记为支持的变量。

变量默认值
--md-process-stepper-border-size2px
--md-process-stepper-circle-size24px
--md-process-stepper-label-gap8px
--md-process-stepper-label-line-height22px
--md-process-stepper-label-size16px
--md-process-stepper-label-weight600
--md-process-stepper-marker-gap8px
--md-process-stepper-marker-size16px
--md-process-stepper-number-line-height16px
--md-process-stepper-number-size12px
--md-process-stepper-number-weight600
--md-process-stepper-step-min-size88px
--md-process-stepper-trail-completed-size3px
--md-process-stepper-trail-min-size32px
--md-process-stepper-trail-padding4px
--md-process-stepper-trail-size2px

全部样式:process-stepper/internal/_process-stepper.scss

开发指南
快速开始主题问题与支持
Components
Ai Input提示横幅 Alert banner按钮 ButtonCheckboxChipsDialogsFloating action button (FAB)图标 Icon图标按钮 Icon ButtonLists菜单 MenuMenus弹窗 Modal步骤条 Process stepperProgress indicatorsRadioRipple搜索栏 Search BarSelectSlidersSwitchTabsText field文本输入 Text Input