1.2.64 • Published 2 years ago

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

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years 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

2 years ago

1.2.63

2 years ago

1.2.64

2 years ago

1.2.61

2 years ago

1.2.62

2 years ago

1.2.57

2 years ago

1.2.58

2 years ago

1.2.59

2 years ago

1.2.8

2 years ago

1.2.41

2 years ago

1.2.42

2 years ago

1.2.40

2 years ago

1.2.45

2 years ago

1.2.46

2 years ago

1.2.43

2 years ago

1.2.44

2 years ago

1.2.49

2 years ago

1.2.47

2 years ago

1.2.48

2 years ago

1.2.52

2 years ago

1.2.53

2 years ago

1.2.50

2 years ago

1.2.51

2 years ago

1.2.56

2 years ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.54

2 years ago

1.2.10

2 years ago

1.2.55

2 years ago

1.2.11

2 years ago

1.2.16

2 years ago

1.2.17

2 years ago

1.2.14

2 years ago

1.2.15

2 years ago

1.2.18

2 years ago

1.2.19

2 years ago

1.2.20

2 years ago

1.2.23

2 years ago

1.2.24

2 years ago

1.2.21

2 years ago

1.2.22

2 years ago

1.2.27

2 years ago

1.2.28

2 years ago

1.2.25

2 years ago

1.2.26

2 years ago

1.2.29

2 years ago

1.2.30

2 years ago

1.2.31

2 years ago

1.2.9

2 years ago

1.2.34

2 years ago

1.2.35

2 years ago

1.2.32

2 years ago

1.2.33

2 years ago

1.2.38

2 years ago

1.2.39

2 years ago

1.2.36

2 years ago

1.2.37

2 years ago

1.2.7

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.23

3 years ago

1.1.22

3 years ago

1.1.20

3 years ago

1.1.26

3 years ago

1.1.25

3 years ago

1.1.24

3 years ago

1.1.19

3 years ago

1.1.9

4 years ago

1.1.12

4 years ago

1.1.11

4 years ago

1.1.10

4 years ago

1.1.16

4 years ago

1.1.15

4 years ago

1.1.14

4 years ago

1.1.13

4 years ago

1.1.18

4 years ago

1.1.17

4 years ago

1.1.7

4 years ago

1.1.6

4 years ago

1.1.5

4 years ago

1.1.4

4 years ago

1.1.3

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.1.2

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago