import type { IComponentPrototype } from "@xirang/studio-helpers";
import { StylePrototypes } from "./common";
export const Timeline: IComponentPrototype = {
name: "Timeline",
title: "时间轴",
package: "@xirang/design-antd",
icon: "icon-shijianzhou",
type: "element",
help: "垂直展示的时间流信息,用于一系列信息需按时间排列时",
hasChildren: true,
childrenName: "TimelineItem",
initChildren: `阶段1阶段2阶段3`,
relatedImports: ["TimelineItem"],
props: [
...StylePrototypes,
{
name: "mode",
title: "相对位置",
tip: "时间轴和内容的相对位置",
setter: "pickerSetter",
setterProps: {
options: [
{ label: "left", value: "left" },
{ label: "alternate", value: "alternate" },
{ label: "right", value: "right" },
],
},
},
{
name: "pending",
title: "幽灵节点",
tip: "指定最后一个幽灵节点内容",
setter: "boolSetter",
},
{
name: "pendingDot",
title: "幽灵节点时间图点",
tip: "当最后一个幽灵节点存在时,指定其时间图点",
setter: "iconSetter",
},
{
name: "reverse",
title: "节点排序",
setter: "boolSetter",
},
],
};
export const TimelineItem: IComponentPrototype = {
name: "TimelineItem",
title: "时间轴",
package: "@xirang/design-antd",
icon: "icon-shijianzhouitem",
type: "element",
hasChildren: true,
initChildren: '',
relatedImports: ["Placeholder"],
props: [
...StylePrototypes,
{
name: "color",
title: "指定圆圈颜色",
setter: "colorSetter",
},
{ name: "dot", title: "自定义时间轴点", setter: "iconSetter" },
{ name: "label", title: "设置标签", setter: "expressionSetter" },
{
name: "position",
title: "自定义节点位置",
setter: "pickerSetter",
setterProps: {
options: [
{ label: "left", value: "left" },
{ label: "right", value: "right" },
],
},
},
],
};