@bos-alpha/data
Version:
数据管理
54 lines (53 loc) • 2.88 kB
JavaScript
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));
};