import { InputNumber } from "ant-design-vue"; import { createAttrsForm } from "../../../defines/createAttrsForm"; import { createCompHooks } from "../../../defines/createCompHooks"; import { createCompId } from "../../../defines/createCompId"; export { Component } from "./component"; const defaultData = [ { label: `

产品名称

`, content: `

P190(注塑)

`, }, { label: `

产品规格

`, content: `

52英寸

`, }, { label: `

产品厚度

`, content: `

1.0mm+0.05mm

`, }, { label: `

产品底材

`, content: `

鹿皮绒

`, }, { label: `

产品用途

`, content: `

凉鞋、跟鞋、高更鞋、时尚休闲鞋等

`, }, ]; export const options = { name: "文字", thumbnail: require("./thumbnail.jpg"), }; export const { createComp, useCompData, useCreateChild } = createCompHooks({ layout: { size: [750, 460], }, value: { columns: 5, gap: 20, width: 160, showBackground: true, }, children: { list: (defaultOpts: any, length = defaultData.length) => { let i = -1; return Array.from({ length }, () => { i = i + 1; return { label: createCompId("Text", { value: defaultData[i]?.label, layout: { size: [140, 36], }, }), content: createCompId("Text", { value: defaultData[i]?.content, layout: { size: [160, 36], }, }), }; }); }, }, }); export const Form = createAttrsForm([ { label: "列表行数", dataIndex: "value.columns", component: InputNumber, }, { label: "行间距", dataIndex: "value.gap", component: InputNumber, }, { label: "标题宽度", dataIndex: "value.width", component: InputNumber, }, { label: "标题背景色", dataIndex: "value.showBackground", component: "Switch", props: { size: "small", }, }, ]);