@alifd/next
Version:
A configurable component library for web built on React.
446 lines • 11 kB
JSON
{
"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": []
}
]
}