@jay.kou/rak-ssr
Version:
A react based UI components for admin system
69 lines (67 loc) • 2.04 kB
JavaScript
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import { Button, Space, Form } from 'antd';
import { SchemaForm } from "../../..";
import SimpleComponent from "../components/SimpleComponent";
/**
* 确保基础 initialValue 功能可用
*/
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
var Demo = function Demo() {
// 使用原生 Form 实例
var _Form$useForm = Form.useForm(),
_Form$useForm2 = _slicedToArray(_Form$useForm, 1),
form = _Form$useForm2[0];
/**
* 表单提交处理
* @param values 表单值
*/
var handleFormFinish = function handleFormFinish(values) {
var resultElement = document.querySelector('[data-testid="form-result"]');
if (resultElement) {
resultElement.textContent = JSON.stringify(values, null, 2);
}
};
return /*#__PURE__*/_jsxs("div", {
children: [/*#__PURE__*/_jsxs(Space, {
direction: "vertical",
children: [/*#__PURE__*/_jsx(Button, {
"data-testid": "set-value-btn",
onClick: function onClick() {
form.setFieldsValue({
id: '2'
});
},
children: "\u8BBE\u7F6E\u503C"
}), /*#__PURE__*/_jsx(Button, {
"data-testid": "reset-btn",
onClick: function onClick() {
return form.resetFields();
},
children: "\u91CD\u7F6E"
}), /*#__PURE__*/_jsx(Button, {
"data-testid": "submit-btn",
onClick: function onClick() {
return form.submit();
},
children: "\u63D0\u4EA4"
})]
}), /*#__PURE__*/_jsx(SchemaForm, {
form: form,
onFinish: handleFormFinish,
initialValues: {
id: '1'
},
columns: [{
title: '姓名',
dataIndex: 'id',
renderFormItem: function renderFormItem() {
return /*#__PURE__*/_jsx(SimpleComponent, {});
}
}]
}), /*#__PURE__*/_jsx("div", {
"data-testid": "form-result"
})]
});
};
export default Demo;