quality_frontend/platform/example/src/component/step/http/index.tsx

57 lines
1.1 KiB
TypeScript

import {Content, StepDragEnum, StepDragType} from "@/component/type";
import {getDropStoreId} from "@/component/CardItem";
import HttpEditComponent from "./edit"
import {StepComponentExport} from "@/component/step";
const name = "HttpStepComponent"
const tagStore = getDropStoreId()
interface HttpInterface extends Content{
}
const HttpData:HttpInterface = {
content: "",
id:0,
label:"HTTP组件",
remark:"",
color:"red",
tag:"POST",
value:""
}
const defaultDataFunc = () =>{
const data = {...HttpData}
const store = tagStore()
data.id = store.id
// data.mold = name
const defaultData:StepDragType<HttpInterface> = {
mold:name,
type:StepDragEnum.NODE,
tag:store.tag,
id:String(store.id),
index:store.id,
originalIndex:store.id,
children:[],
parent:null,
data:data
}
return defaultData
}
const headerStepOption = {
}
const exportData:StepComponentExport = {
Menu:{
label:"HTTP",
key:name,
options:headerStepOption,
component:HttpEditComponent
},
defaultDataFunc
}
export default exportData