import type { IComponentPrototype } from "@xirang/studio-helpers";
export const Dropdown: IComponentPrototype = {
name: "Dropdown",
title: "下拉菜单",
package: "@xirang/design-antd",
icon: "icon-xialacaidan",
type: "element",
initChildren: 'Hover me ',
hasChildren: true,
help: "向下弹出的列表,当页面上的操作命令过多时,用此组件可以收纳操作元素",
relatedImports: ["Text", "Menu", "Icon"],
props: [
{
name: "arrow",
title: "下拉框箭头是否显示",
setter: "boolSetter",
},
{
name: "disabled",
title: "菜单是否禁用",
tip: "菜单是否禁用",
setter: "boolSetter",
},
{
name: "destroyPopupOnHide",
title: "关闭后是否销毁 Dropdown",
setter: "boolSetter",
group: "advanced",
},
{
name: "getPopupContainer",
title: "菜单渲染父节点",
tip: "默认渲染到 body 上,如果你遇到菜单滚动定位问题,试试修改为滚动的区域,并相对其定位",
setter: "expressionSetter",
group: "advanced",
},
{
name: "overlay",
title: "菜单",
setter: "expressionSetter",
initValue:
'{
}',
},
{
name: "overlayClassName",
title: "下拉根元素的类名称",
setter: "textSetter",
group: "advanced",
},
{ name: "overlayStyle", group: "style", title: "下拉根元素的样式" },
{
name: "placement",
title: "菜单弹出位置",
setter: "textSetter",
tip: "菜单弹出位置:bottomLeft|bottomCenter|bottomRight|topLeft|topCenter|topRight",
},
{
name: "trigger",
title: "触发下拉的行为",
tip: "移动端不支持 hover",
setter: "pickerSetter",
setterProps: {
options: [
{
label: "Array",
value: "Array",
},
],
},
},
{
name: "visible",
title: "菜单是否显示",
setter: "boolSetter",
defaultValue: true,
},
{
name: "onVisibleChange",
title: "菜单显示状态改变时调用",
tip: "参数为 visible。点击菜单按钮导致的消失不会触发",
setter: "actionSetter",
group: "event",
},
],
};
export const DropdownButton: IComponentPrototype = {
name: "DropdownButton",
title: "下拉菜单",
package: "@xirang/design-antd",
icon: "",
type: "element",
props: [
{
name: "buttonsRender",
title: "自定义左右两个按钮",
setter: "expressionSetter",
},
{ name: "disabled", title: "菜单是否禁用", setter: "boolSetter" },
{ name: "icon", title: "右侧的 icon", setter: "expressionSetter" },
{ name: "overlay", title: "菜单", setter: "expressionSetter" },
{
name: "placement",
title: "菜单弹出位置",
setter: "pickerSetter",
setterProps: {
options: [
{ label: "bottomLeft", value: "bottomLeft" },
{ label: "bottomCenter", value: "bottomCenter" },
{ label: "bottomRight", value: "bottomRight" },
{ label: "topLeft", value: "topLeft" },
{ label: "topCenter", value: "topCenter" },
{ label: "topRight", value: "topRight" },
],
},
},
{
name: "size",
title: "按钮大小",
setter: "pickerSetter",
setterProps: {
options: [
{ label: "小", value: "small" },
{ label: "中", value: "medium" },
{ label: "大", value: "large" },
],
},
},
{
name: "trigger",
title: "触发下拉的行为",
setter: "expressionSetter",
},
{
name: "type",
title: "按钮类型",
setter: "pickerSetter",
setterProps: {
options: [
{ label: "primary", value: "primary" },
{ label: "secondary", value: "secondary" },
{ label: "normal", value: "normal" },
],
},
},
{ name: "visible", title: "菜单是否显示", setter: "boolSetter" },
{
name: "onClick",
title: "点击左侧按钮的回调",
setter: "actionSetter",
group: "event",
},
{
name: "onVisibleChange",
title: "菜单显示状态改变时调用",
tip: "参数为 visible",
setter: "actionSetter",
group: "event",
},
],
};