import type { IComponentPrototype } from "@xirang/studio-helpers"; import { StylePrototypes } from "./common"; export const Collapse: IComponentPrototype = { name: "Collapse", title: "折叠面板", package: "@xirang/design-antd", icon: "icon-zhediemianban", help: "可以折叠/展开的内容区域,对复杂区域进行分组和隐藏,保持页面的整洁", type: "element", hasChildren: true, childrenName: "CollapsePanel", initChildren: ``, relatedImports: ["Placeholder", "CollapsePanel"], props: [ ...StylePrototypes, { name: "accordion", title: "手风琴模式", setter: "boolSetter", }, { name: "activeKey", title: "当前激活 tab 面板的 key", setter: "textSetter", }, { name: "bordered", title: "带边框风格的折叠面板", setter: "boolSetter", defaultValue: true, }, { name: "collapsible", title: "可折叠", tip: "所有子面板是否可折叠或指定可折叠触发区域", setter: "pickerSetter", setterProps: { options: [ { label: "header", value: "header" }, { label: "disabled", value: "disabled" }, ], }, }, { name: "defaultActiveKey", title: "初始化选中面板的 key", setter: "textSetter", }, { name: "destroyInactivePanel", title: "销毁折叠隐藏的面板", setter: "boolSetter", }, { name: "expandIcon", title: "自定义切换图标", setter: "expressionSetter", tip: '例:{() => }', }, { name: "expandIconPosition", title: "设置图标位置", setter: "pickerSetter", setterProps: { options: [ { label: "start", value: "start" }, { label: "end", value: "end" }, ], }, }, { name: "ghost", title: "透明且无边框", setter: "boolSetter", }, { name: "onChange", title: "切换面板的回调", setter: "actionSetter", group: "event", autoCompleteOptions: ["(key)=>{}"], }, ], }; export const CollapsePanel: IComponentPrototype = { name: "CollapsePanel", title: "折叠面板Panel", package: "@xirang/design-antd", icon: "icon-zhediemianban", type: "element", props: [ ...StylePrototypes, { name: "collapsible", title: "可折叠", tip: "是否可折叠或指定可折叠触发区域", setter: "pickerSetter", setterProps: { options: [ { label: "header", value: "header" }, { label: "disabled", value: "disabled" }, ], }, }, { name: "extra", title: "面板右上角的内容", setter: "expressionSetter", }, { name: "forceRender", title: "被隐藏时是否渲染 DOM 结构", setter: "boolSetter", group: "advanced", }, { name: "header", title: "面板头内容", setter: "expressionSetter" }, { name: "key", title: "activeKey", setter: "textSetter" }, { name: "showArrow", title: "是否展示当前面板上的箭头", setter: "boolSetter", }, ], };