react-logic-steps
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

react-logic-steps

NPM JavaScript Style Guide

简述

这是一个简单的行为组件, 用于实现线性向导页时(也就是只有上一步、下一步这样的向导页) 此组件并不提供 ui 界面

场景

忘记密码

分填手机、填验证码、重置密码三个 panel, 这是另一种形态的 steps 搜到的 steps 组件都包含 ui, 与当前界面偏差很大

简单、线性的向导页

只包含上一步、下一步功能, 页面转向没有分叉 具体参见 exmple

Install

npm install --save react-logic-steps
 
or
 
yarn add react-logic-steps

Usage

import * as React from 'react';
 
import Steps from 'react-logic-steps';
 
class Example extends React.Component {
  getContent = current => {
    switch (current) {
      case 'first':
        return <span>第一步</span>;
      case 'second':
        return <span>第二步</span>;
      case 'third':
        return <span>第三步</span>;
      case 'fourth':
        return <span>第四步</span>;
      default:
        return null;
    }
  };
 
  render() {
    return (
      <Steps steps={['first', 'second', 'third', 'fourth']} initial={'first'}>
        {(current, isFirst, isLast, onBack, onForward) => {
          return (
            <div>
              <h1>{this.getContent(current)}</h1>
              <button onClick={onBack} disabled={isFirst}>
                向后
              </button>
              <button onClick={onForward} disabled={isLast}>
                向前
              </button>
            </div>
          );
        }}
      </Steps>
    );
  }
}

License

MIT © g770728y

Package Sidebar

Install

npm i react-logic-steps

Weekly Downloads

2

Version

1.0.0

License

MIT

Unpacked Size

36 kB

Total Files

8

Last publish

Collaborators

  • g770728y