0.0.2 • Published 2 years ago

@farris/ide-wizard-prestep v0.0.2

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

MetadataCreateWizard

新建元数据向导页与前置页组件

This project was generated with Angular CLI version 7.3.9.

//全局引入模块
import { CreateStepModule } from '@farris/ide-wizard-prestep';
//html中使用
<app-create-step [steps]="steps" (clickCancelBtn)="clickCloseModal()" (clickFinishBtn)="clickFinishBtn()" (handleBasicInfo)="handleBasicInfo($event)"></app-create-step>

step组件

组件参数

interface stepItem {
      stepId: string, //步骤id
      title: string,
      component: Component,
      data: Object,
      show: boolean, //是否展示
      nextStep: string, //下一步步骤id
      showFinishBtn: boolean,//是否展示结束按钮
      showCancelBtn: boolean,//是否展示取消按钮
      showLastStepBtn: boolean,//是否展示上一步
      showNextStepBtn: tbooleanrue//是否展示下一步
}
steps:Array<stepItem> //步骤数组
clickCancelBtn: Function //取消按钮
clickFinishBtn:Function //结束按钮
handleBasicInfo:Function //基本信息注册完毕的回调


//组件内定义
validation: () => return boolean //步骤完成时的校验,点击下一步或完成时触发,返回boolean或者Subject<boolean>,true时完成该步骤,false时不做处理
changeStep: () => return Array<stepItem> //进入步骤时触发,用于隐藏、修改步骤相关属性,stepId为必传项,其他为可选项,传入的数组仅为修改数组。
removeStep、addStep //同上,但不推荐使用,需求可通过show字段控制步骤是否可以展示

pre-step组件

//ts中使用
import { PreStepComponent } from '@farris/ide-wizard-prestep';
steps = [
    {
      stepId: 'basicTemplate',
      title: '新建元数据',
      component: PreStepComponent,
      data: this.formInfo,
      show: true,
      nextStep: '',
      showFinishBtn: false,
      showCancelBtn: true,
      showLastStepBtn: false,
      showNextStepBtn: true
    }
  ];
//html中使用
0.0.2

2 years ago

0.0.1

2 years ago