1.2.64 • Published 10 months ago

@jswork/react-ant-abstract-form v1.2.64

Weekly downloads
-
License
MIT
Repository
-
Last release
10 months ago

react-ant-abstract-form

For curd form based on react.

version license size download

installation

npm install -S @jswork/react-ant-abstract-form

usage

  1. import css

    @import "~@jswork/react-ant-abstract-form/dist/style.css";
    
    // or use sass
    @import "~@jswork/react-ant-abstract-form/dist/style.scss";
    
    // customize your styles:
    $react-ant-abstract-form-options: ()
  2. import js

    import React from 'react';
    import ReactAntAbstractForm from '@jswork/react-ant-abstract-form';
    import styled from 'styled-components';
    import nx from '@jswork/next';
    
    const Container = styled.div`
      width: 80%;
      margin: 30px auto 0;
      .is-body {
        padding: 20px;
        background: #fff;
        width: 50%;
        min-width: 320px;
        margin: 0 auto;
      }
    
      .mr-5_ {
        > * {
          margin-right: 5px;
        }
      }
    
      .mr-10_ {
        > * {
          margin-right: 10px;
        }
      }
    `;
    
    // Mock api
    nx.$api = {
      curds_index: function () {
        return Promise.resolve('index');
      },
      curds_show: function () {
        return Promise.resolve('show');
      },
      curds_update: function () {
        return Promise.resolve('update');
      }
    };
    
    nx.$route = {
      back: function () {
        console.log('back');
      }
    };
    
    class App extends ReactAntAbstractForm {
      apiService = nx.$api;
      routeService = nx.$route;
    
      constructor(props) {
        super(props);
        this.state = {
          meta: {
            formItemLayout: [6, 18],
            initialValues: {},
            fields: [
              {
                key: 'username',
                label: 'User Name',
                tooltip: '用户名',
                rules: [{ max: 10, min: 5 }]
              },
              { key: 'password', label: 'Password', widget: 'password' }
            ]
          }
        };
      }
    
      componentDidMount() {
        const { meta } = this.state;
        meta.initialValues = {
          username: 'afeiship'
        };
        this.setState({ meta });
      }
    
      render() {
        return this.view();
      }
    }
    
    export default () => {
      return (
        <Container>
          <App />
        </Container>
      );
    };

preview

license

Code released under the MIT license.

1.2.60

10 months ago

1.2.63

10 months ago

1.2.64

10 months ago

1.2.61

10 months ago

1.2.62

10 months ago

1.2.57

1 year ago

1.2.58

1 year ago

1.2.59

1 year ago

1.2.8

1 year ago

1.2.41

1 year ago

1.2.42

1 year ago

1.2.40

1 year ago

1.2.45

1 year ago

1.2.46

1 year ago

1.2.43

1 year ago

1.2.44

1 year ago

1.2.49

1 year ago

1.2.47

1 year ago

1.2.48

1 year ago

1.2.52

1 year ago

1.2.53

1 year ago

1.2.50

1 year ago

1.2.51

1 year ago

1.2.56

1 year ago

1.2.12

1 year ago

1.2.13

1 year ago

1.2.54

1 year ago

1.2.10

1 year ago

1.2.55

1 year ago

1.2.11

1 year ago

1.2.16

1 year ago

1.2.17

1 year ago

1.2.14

1 year ago

1.2.15

1 year ago

1.2.18

1 year ago

1.2.19

1 year ago

1.2.20

1 year ago

1.2.23

1 year ago

1.2.24

1 year ago

1.2.21

1 year ago

1.2.22

1 year ago

1.2.27

1 year ago

1.2.28

1 year ago

1.2.25

1 year ago

1.2.26

1 year ago

1.2.29

1 year ago

1.2.30

1 year ago

1.2.31

1 year ago

1.2.9

1 year ago

1.2.34

1 year ago

1.2.35

1 year ago

1.2.32

1 year ago

1.2.33

1 year ago

1.2.38

1 year ago

1.2.39

1 year ago

1.2.36

1 year ago

1.2.37

1 year ago

1.2.7

1 year ago

1.2.5

1 year ago

1.2.4

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.1.23

1 year ago

1.1.22

1 year ago

1.1.20

1 year ago

1.1.26

1 year ago

1.1.25

1 year ago

1.1.24

1 year ago

1.1.19

2 years ago

1.1.9

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

1.1.16

2 years ago

1.1.15

2 years ago

1.1.14

2 years ago

1.1.13

2 years ago

1.1.18

2 years ago

1.1.17

2 years ago

1.1.7

3 years ago

1.1.6

3 years ago

1.1.5

3 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.1.2

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago