mt-flowbite-react
Version:
Official React components built for Flowbite and Tailwind CSS
119 lines (118 loc) • 4.24 kB
JavaScript
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.resGetFormSchema = exports.resDeleteSchema = exports.resCreateSchema = exports.resUpdateSchema = exports.resByIdSchema = exports.resListSchema = exports.resViewSchema = exports.ResActionSchema = exports.ResFormSchema = exports.ResFormFieldSchema = void 0;
const z = __importStar(require("zod"));
const _common_1 = require("./_common");
//对应后端的ResFormField表
exports.ResFormFieldSchema = z.object({
id: z.string(),
type: z.string().optional(),
name: z.string(),
label: z.string().optional(),
placeHolder: z.string().optional(),
defaultValue: z.string().optional(),
icon: z.string().optional(),
cn: z.string().optional(),
sortNum: z.number().optional(),
editable: z.boolean().optional(),
bindTo: z.string().optional(),
meta: z.any().optional(),
editMode: z.string().optional(),
required: z.boolean().optional(),
min: z.number().optional(),
max: z.number().optional(),
});
//对应后端的ResFormF表
exports.ResFormSchema = z.object({
id: z.number(),
//这个字段在前端应该用不上。
resViewID: z.number().optional(),
title: z.string(),
res: z.string(),
//表单的用途,res 表示 跟resView 挂钩的表单,standalone 表示独立用途的表单。
formType: z.string().optional(),
description: z.string().optional(),
//如果表单FormType为res,则使用这个字段区分用途,例如,创建、编辑、查询对话框等。
action: z.string(),
cn: z.string().optional(),
icon: z.string().optional(),
attrs: z.any(),
fields: z.array(exports.ResFormFieldSchema),
});
exports.ResActionSchema = z.object({
id: z.number(),
name: z.string(),
actionKind: z.string(),
title: z.string().optional(),
viewType: z.string(),
cn: z.string().optional(),
enabled: z.boolean(),
attrs: z.any().optional(),
});
exports.resViewSchema = z.lazy(() => {
return z.object({
id: z.number(),
pid: z.number(),
name: z.string(),
res: z.string().optional(),
subViews: z.array(exports.resViewSchema),
parentIdField: z.string().optional(),
viewType: z.string().optional(),
title: z.string().optional(),
sortNum: z.number().optional(),
description: z.string().optional(),
forms: z.array(exports.ResFormSchema),
formId: z.number(),
actions: z.array(z.any()).optional()
});
});
exports.resListSchema = _common_1.commonListInputSchema.extend({
res: z.string(),
params: z.any()
});
exports.resByIdSchema = _common_1.commonListInputSchema.extend({
res: z.string(),
params: z.object({
id: z.string().or(z.number())
})
});
exports.resUpdateSchema = _common_1.commonListInputSchema.extend({
res: z.string(),
params: z.any()
});
exports.resCreateSchema = _common_1.commonListInputSchema.extend({
res: z.string(),
params: z.any()
});
exports.resDeleteSchema = z.object({
res: z.string(),
params: z.object({
id: z.string().or(z.number())
})
});
exports.resGetFormSchema = z.object({
res: z.string(),
});
;