import type { IComponentPrototype } from "@xirang/studio-helpers"; import { StylePrototypes } from "./common"; export const Tabs: IComponentPrototype = { title: "选项卡", name: "Tabs", exportType: "namedExport", icon: "icon-xuanxiangka", type: "container", package: "@xirang/design-antd", help: "提供平级的区域将大块内容进行收纳和展现,保持界面整洁", hasChildren: true, initChildren: '', childrenName: "TabPane", relatedImports: ["TabPane"], props: [ ...StylePrototypes, { name: "defaultActiveKey", title: "默认选中的面板", setter: "textSetter", }, { name: "centered", title: "标签是否居中", setter: "boolSetter", }, { name: "type", title: "选项卡外观", setter: "pickerSetter", options: [ { label: "基本", value: "line" }, { label: "卡片", value: "card" }, { label: "可编辑卡片", value: "editable-card" }, { label: "胶囊", value: "capsule" }, { label: "文本", value: "text" }, ], }, { name: "tabPosition", title: "选项卡位置", setter: "choiceSetter", options: [ { label: "上", value: "top" }, { label: "右", value: "right" }, { label: "下", value: "bottom" }, { label: "左", value: "left" }, ], }, { name: "onChange", title: "当面板切换时", setter: "expressionSetter", group: "event", autoCompleteOptions: ["(activeKey)=>{}"], }, { name: "tabBarExtraContent", title: "tab bar 上额外的元素", setter: "jsxSetter", group: "advanced", }, { name: "destroyInactiveTabPane", title: "被隐藏时是否销毁 DOM 结构", setter: "boolSetter", group: "advanced", }, { name: "tabBarGutter", title: "tabs 之间的间隙", setter: "numberSetter", group: "advanced", }, ], }; export const TabPane: IComponentPrototype = { title: "选项卡面板", name: "TabPane", exportType: "namedExport", icon: "icon-xuanxiangka", type: "container", package: "@xirang/design-antd", hasChildren: true, props: [ ...StylePrototypes, { name: "key", title: "选项卡标识", setter: "textSetter", autoInitValue: true, }, { name: "tab", title: "选项卡标题", setter: "textSetter", initValue: "选项卡", }, { name: "forceRender", title: "被隐藏时是否渲染 DOM 结构", setter: "boolSetter", }, ], };