1.0.2-1 • Published 4 years ago

@aligov/common-form-drawer v1.0.2-1

Weekly downloads
52
License
MIT
Repository
-
Last release
4 years ago

CommonFormDrawer

@aligov/common-form-drawer

intro component

API

参数名说明必填类型默认值备注
visible是否显示truebooleanfalse
dialogValue表单值falseany
title标题falsestring编辑数据
mode模式falsenumber0新增:0 编辑:1 详情:2
onOk提交函数trueFunction0
onClose关闭函数trueFunction0
schema表单 schema,同 formilyfalseany
submitLabel提交按钮文案falsestring保存
customButtons底部按钮falseanynull
children子元素falseanynull不用 schema 的话写 Field

用法

配合@aligov/use-drawer-hook 使用更佳

import React, { Component } from "react";
import ReactDOM from "react-dom";
import {
  SchemaMarkupField as Field,
  createFormActions,
  FormEffectHooks,
} from "@formily/next";
import { Input } from "@formily/next-components";
import CommonFormDrawer from "@aligov/common-form-drawer";

class App extends Component {
  render() {
    return (
      <div>
        <CommonFormDrawer
          visible={false}
          components={{ Input }}
          onOk={console.log}
        >
          <Field
            name="name"
            title="Field用法"
            type="string"
            required={true}
            x-component="Input"
          />
        </CommonFormDrawer>
        <CommonFormDrawer
          visible
          components={{ Input }}
          onOk={console.log}
          schema={{
            type: "object",
            "x-component-props": {
              labelCol: 7,
              wrapperCol: 12,
            },
            properties: {
              string: {
                type: "string",
                title: "Schema用法",
                "x-component": "Input",
              },
            },
          }}
        />
      </div>
    );
  }
}

ReactDOM.render(<App />, mountNode);