import type { IComponentPrototype } from "@xirang/studio-helpers";
const getRender = (tpl: string) => `{(item, index) => (${tpl})}`;
const renderOptions = [
{ label: "取消自定义", value: "" },
{
label: "自定义区域",
value: "Box",
render: getRender(""),
relatedImports: ["Box"],
},
{
label: "标签",
value: "Tag",
render: getRender("tag"),
relatedImports: ["Tag"],
},
{
label: "图片",
value: "Image",
render: getRender(''),
relatedImports: ["Image"],
},
];
export const Each: IComponentPrototype = {
name: "Each",
title: "循环渲染",
package: "@xirang/design-antd",
help: "用于快速循环渲染一组数据。",
icon: "icon-xunhuan",
type: "element",
props: [
{
name: "options",
title: "数据源",
setter: "expressionSetter",
placeholder: '{["A", "B"]}',
},
{
name: "render",
title: "渲染器",
setter: "renderPropsSetter",
options: renderOptions,
autoCompleteOptions: ["(item, index) => { return null; }"],
},
],
};