UNPKG

@jay.kou/rak-ssr

Version:

A react based UI components for admin system

70 lines (68 loc) 2.44 kB
import { Button, Space } from 'antd'; import { useRef } from 'react'; import { SchemaForm } from "../../.."; import DisplayComponent from "../components/DisplayComponent"; /** * 演示约定式赋值 * 使用 formRef */ import { jsx as _jsx } from "react/jsx-runtime"; import { jsxs as _jsxs } from "react/jsx-runtime"; var ConventionFormRefDemo = function ConventionFormRefDemo() { var formRef = useRef(); // 表单提交处理 var handleFormFinish = function handleFormFinish(values) { // 将结果显示到测试结果区域 var resultElement = document.querySelector('[data-testid="form-submit-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-fields-btn", onClick: function onClick() { var _formRef$current; (_formRef$current = formRef.current) === null || _formRef$current === void 0 || _formRef$current.setFieldsValue({ id: '2', name: 'John' }); }, children: "\u8BBE\u7F6E\u5B57\u6BB5\u503C" }), /*#__PURE__*/_jsx(Button, { "data-testid": "reset-btn", onClick: function onClick() { var _formRef$current2; return (_formRef$current2 = formRef.current) === null || _formRef$current2 === void 0 ? void 0 : _formRef$current2.resetFields(); }, children: "\u91CD\u7F6E\u8868\u5355" }), /*#__PURE__*/_jsx(Button, { "data-testid": "submit-btn", onClick: function onClick() { var _formRef$current3; return (_formRef$current3 = formRef.current) === null || _formRef$current3 === void 0 ? void 0 : _formRef$current3.submit(); }, children: "\u63D0\u4EA4\u8868\u5355" })] }), /*#__PURE__*/_jsx(SchemaForm, { formRef: formRef, onFinish: handleFormFinish, initialValues: { id: '1', name: 'Jennifer' }, columns: [{ title: '姓名', dataIndex: 'id,name', renderFormItem: function renderFormItem() { return /*#__PURE__*/_jsx(DisplayComponent, {}); } }] }), /*#__PURE__*/_jsx("div", { "data-testid": "form-submit-result" })] }); }; export default ConventionFormRefDemo;