import type { IComponentPrototype } from "@xirang/studio-helpers";
import { StylePrototypes } from "./common";
export const Badge: IComponentPrototype = {
name: "Badge",
title: "徽标数",
package: "@xirang/design-antd",
icon: "icon-huibiaoshu",
help: "图标右上角的圆形徽标数字,用于显示需要处理的消息条数",
type: "element",
hasChildren: true,
initChildren: '',
relatedImports: ["Placeholder"],
props: [
...StylePrototypes,
{
name: "text",
title: "设置状态点文本",
tip: "在设置了 status 的前提下有效,设置状态点的文本",
setter: "expressionSetter",
},
{
name: "title",
title: "状态点tooltip",
tip: "设置鼠标放在状态点上时显示的文字",
setter: "textSetter",
},
{
name: "count",
title: "展示的数字",
tip: "展示的数字,大于 overflowCount 时显示为 ${overflowCount}+,为 0 时隐藏",
setter: "expressionSetter",
initValue: 100,
},
{
name: "dot",
title: "展示小红点",
setter: "boolSetter",
},
{ name: "offset", title: "状态点的位置偏移", setter: "numberSetter" },
{
name: "overflowCount",
title: "封顶数值",
setter: "numberSetter",
},
{
name: "showZero",
title: "展示0值",
tip: "当数值为 0 时,是否展示 Badge",
setter: "boolSetter",
},
{
name: "size",
title: "小圆点大小",
tip: "在设置了 count 的前提下有效,设置小圆点的大小",
setter: "pickerSetter",
setterProps: {
options: [
{ label: "default", value: "default" },
{ label: "small", value: "small" },
],
},
},
{
name: "status",
title: "设置状态点",
setter: "pickerSetter",
setterProps: {
options: [
{ label: "success", value: "success" },
{ label: "processing", value: "processing" },
{ label: "default", value: "default" },
{ label: "error", value: "error" },
{ label: "warning", value: "warning" },
],
},
},
{
name: "color",
title: "小圆点的颜色",
setter: "colorSetter",
},
],
};
export const RibbonBadge: IComponentPrototype = {
name: "RibbonBadge",
title: "缎带徽标",
package: "@xirang/design-antd",
icon: "icon-duandaihuibiao",
type: "element",
help: "使用缎带型的徽标",
hasChildren: true,
initChildren: '',
relatedImports: ["Placeholder"],
props: [
...StylePrototypes,
{
name: "text",
title: "缎带中填入的内容",
setter: "expressionSetter",
initValue: "Happy",
},
{
name: "placement",
title: "缎带的位置",
tip: "start 和 end 随文字方向(RTL 或 LTR)变动",
setter: "pickerSetter",
setterProps: {
options: [
{ label: "start", value: "start" },
{ label: "end", value: "end" },
],
},
},
{ name: "color", title: "自定义缎带的颜色", setter: "colorSetter" },
],
};