UNPKG

@jay.kou/rak-ssr

Version:

A react based UI components for admin system

69 lines (67 loc) 2.04 kB
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;