UNPKG

@bos-alpha/data

Version:

数据管理

54 lines (53 loc) 2.88 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime"; import { Form, Input, Radio } from 'antd'; import { useEffect, useState } from 'react'; import { KeyValGenerator } from '../key-val-generator'; var Item = Form.Item; export var BodyType = function (_a) { var initBodyType = _a.initBodyType, disabled = _a.disabled, onChange = _a.onChange; // body形式 var _b = useState('raw'), bodyType = _b[0], setBodyType = _b[1]; useEffect(function () { if (!initBodyType) return; setBodyType(initBodyType); }, [initBodyType]); var bodyTypeList = { raw: (_jsx(Item, __assign({ name: "body", label: "body", rules: [ { validator: function (rule, val) { if (val && typeof val === 'string' && val.trim() !== '') { try { var obj = JSON.parse(val); if (typeof obj == 'object' && obj) { return Promise.resolve(); } else { return Promise.reject('请输入正确的JSON格式'); } } catch (e) { return Promise.reject('请输入正确的JSON格式'); } } return Promise.resolve(); } } ] }, { children: _jsx(Input.TextArea, { disabled: disabled, rows: 3, placeholder: "\u8BF7\u8F93\u5165JSON\u683C\u5F0F\u7684body\u53C2\u6570" }, void 0) }), void 0)), 'form-data': (_jsx(Item, __assign({ name: "body", label: "body" }, { children: _jsx(KeyValGenerator, { onChange: onChange }, void 0) }), void 0)) }; return (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "bodyType", label: "body\u5F62\u5F0F", initialValue: bodyType, style: { marginBottom: 10 } }, { children: _jsxs(Radio.Group, __assign({ disabled: disabled, onChange: function (e) { return setBodyType(e.target.value); } }, { children: [_jsx(Radio, __assign({ value: "form-data" }, { children: "form-data" }), void 0), _jsx(Radio, __assign({ value: "raw" }, { children: "raw" }), void 0)] }), void 0) }), void 0), bodyTypeList[bodyType]] }, void 0)); };