UNPKG

@alifd/next

Version:

A configurable component library for web built on React.

446 lines 11 kB
{ "name": "Tab", "props": { "activeKey": { "type": { "name": "union", "value": [ { "name": "number" }, { "name": "string" } ] }, "required": false, "description": "被激活的选项卡的 key, 赋值则tab为受控组件, 用户无法切换", "docblock": "被激活的选项卡的 key, 赋值则tab为受控组件, 用户无法切换" }, "defaultActiveKey": { "type": { "name": "union", "value": [ { "name": "number" }, { "name": "string" } ] }, "required": false, "description": "初始化时被激活的选项卡的 key", "docblock": "初始化时被激活的选项卡的 key" }, "shape": { "type": { "name": "enum", "value": [ { "value": "'pure'", "computed": false }, { "value": "'wrapped'", "computed": false }, { "value": "'text'", "computed": false }, { "value": "'capsule'", "computed": false } ] }, "required": false, "description": "外观形态", "defaultValue": { "value": "'pure'", "computed": false }, "docblock": "外观形态" }, "animation": { "type": { "name": "bool" }, "required": false, "description": "是否开启动效", "defaultValue": { "value": "true", "computed": false }, "docblock": "是否开启动效" }, "excessMode": { "type": { "name": "enum", "value": [ { "value": "'slide'", "computed": false }, { "value": "'dropdown'", "computed": false } ] }, "required": false, "description": "选项卡过多时的滑动模式", "defaultValue": { "value": "'slide'", "computed": false }, "docblock": "选项卡过多时的滑动模式" }, "tabPosition": { "type": { "name": "enum", "value": [ { "value": "'top'", "computed": false }, { "value": "'bottom'", "computed": false }, { "value": "'left'", "computed": false }, { "value": "'right'", "computed": false } ] }, "required": false, "description": "导航选项卡的位置,只适用于包裹型(wrapped)选项卡", "defaultValue": { "value": "'top'", "computed": false }, "docblock": "导航选项卡的位置,只适用于包裹型(wrapped)选项卡" }, "size": { "type": { "name": "enum", "value": [ { "value": "'small'", "computed": false }, { "value": "'medium'", "computed": false } ] }, "required": false, "description": "尺寸", "defaultValue": { "value": "'medium'", "computed": false }, "docblock": "尺寸" }, "triggerType": { "type": { "name": "enum", "value": [ { "value": "'hover'", "computed": false }, { "value": "'click'", "computed": false } ] }, "required": false, "description": "激活选项卡的触发方式", "defaultValue": { "value": "'click'", "computed": false }, "docblock": "激活选项卡的触发方式" }, "lazyLoad": { "type": { "name": "bool" }, "required": false, "description": "是否延迟加载 TabItem 的内容, 默认开启, 即不提前渲染", "defaultValue": { "value": "true", "computed": false }, "docblock": "是否延迟加载 TabItem 的内容, 默认开启, 即不提前渲染" }, "unmountInactiveTabs": { "type": { "name": "bool" }, "required": false, "description": "是否自动卸载未处于激活状态的选项卡", "defaultValue": { "value": "false", "computed": false }, "docblock": "是否自动卸载未处于激活状态的选项卡" }, "navStyle": { "type": { "name": "object" }, "required": false, "description": "导航条的自定义样式", "docblock": "导航条的自定义样式", "properties": [] }, "navClassName": { "type": { "name": "string" }, "required": false, "description": "导航条的自定义样式类", "docblock": "导航条的自定义样式类" }, "contentStyle": { "type": { "name": "object" }, "required": false, "description": "内容区容器的自定义样式", "docblock": "内容区容器的自定义样式", "properties": [] }, "contentClassName": { "type": { "name": "string" }, "required": false, "description": "内容区容器的自定义样式类", "docblock": "内容区容器的自定义样式类" }, "extra": { "type": { "name": "node" }, "required": false, "description": "导航栏附加内容", "docblock": "导航栏附加内容" }, "disableKeyboard": { "type": { "name": "bool" }, "required": false, "description": "禁止键盘事件,设置后无法通过键盘的上下左右按键,切换当前选中的tab", "defaultValue": { "value": "false", "computed": false }, "docblock": "禁止键盘事件,设置后无法通过键盘的上下左右按键,切换当前选中的tab" }, "onClick": { "type": { "name": "func" }, "required": false, "description": "点击单个选项卡时触发的回调", "defaultValue": { "value": "() => {}", "computed": false }, "docblock": "点击单个选项卡时触发的回调", "params": [], "returns": null }, "onChange": { "type": { "name": "func" }, "required": false, "description": "选项卡发生切换时的事件回调", "defaultValue": { "value": "() => {}", "computed": false }, "docblock": "选项卡发生切换时的事件回调\n@param {String|Number} key 改变后的 key", "params": [ { "name": "key", "description": "改变后的 key", "type": { "name": "union", "value": [ "String", "Number" ] } } ], "returns": null }, "onClose": { "type": { "name": "func" }, "required": false, "description": "选项卡被关闭时的事件回调", "defaultValue": { "value": "() => {}", "computed": false }, "docblock": "选项卡被关闭时的事件回调\n@param {String|Number} key 关闭的选项卡的 key", "params": [ { "name": "key", "description": "关闭的选项卡的 key", "type": { "name": "union", "value": [ "String", "Number" ] } } ], "returns": null }, "tabRender": { "type": { "name": "func" }, "required": false, "description": "自定义选项卡模板渲染函数", "docblock": "自定义选项卡模板渲染函数\n@param {String} key 当前 Tab.Item 的 key 值\n@param {Object} props 传给 Tab.Item 的所有属性键值对\n@return {ReactNode} 返回自定义组件", "params": [ { "name": "key", "description": "当前 Tab.Item 的 key 值", "type": { "name": "String" } }, { "name": "props", "description": "传给 Tab.Item 的所有属性键值对", "type": { "name": "Object" } } ], "returns": { "description": "返回自定义组件", "type": { "name": "ReactNode" } } }, "popupProps": { "type": { "name": "object" }, "required": false, "description": "弹层属性透传, 只有当 excessMode 为 dropdown 时生效", "docblock": "弹层属性透传, 只有当 excessMode 为 dropdown 时生效", "properties": [] }, "icons": { "type": { "name": "shape", "value": { "prev": { "name": "union", "value": [ { "name": "node" }, { "name": "string" } ], "required": false }, "next": { "name": "union", "value": [ { "name": "node" }, { "name": "string" } ], "required": false }, "dropdown": { "name": "union", "value": [ { "name": "node" }, { "name": "string" } ], "required": false } } }, "required": false, "description": "自定义组件内 icon", "defaultValue": { "value": "{}", "computed": false }, "docblock": "自定义组件内 icon", "properties": [] } }, "methods": [], "subComponents": [ { "name": "Item", "props": { "title": { "type": { "name": "node" }, "required": false, "description": "选项卡标题", "docblock": "选项卡标题" }, "closeable": { "type": { "name": "bool" }, "required": false, "description": "单个选项卡是否可关闭", "defaultValue": { "value": "false", "computed": false }, "docblock": "单个选项卡是否可关闭" }, "disabled": { "type": { "name": "bool" }, "required": false, "description": "选项卡是否被禁用", "docblock": "选项卡是否被禁用" } }, "methods": [] } ] }