@alifd/next
Version:
A configurable component library for web built on React.
823 lines • 23.1 kB
JSON
{
"name": "Balloon",
"props": {
"className": {
"type": {
"name": "string"
},
"required": false,
"description": "自定义类名",
"docblock": "自定义类名"
},
"style": {
"type": {
"name": "object"
},
"required": false,
"description": "自定义内敛样式",
"docblock": "自定义内敛样式",
"properties": []
},
"children": {
"type": {
"name": "any"
},
"required": false,
"description": "浮层的内容",
"docblock": "浮层的内容"
},
"type": {
"type": {
"name": "enum",
"value": [
{
"value": "'normal'",
"computed": false
},
{
"value": "'primary'",
"computed": false
}
]
},
"required": false,
"description": "样式类型",
"defaultValue": {
"value": "'normal'",
"computed": false
},
"docblock": "样式类型"
},
"title": {
"type": {
"name": "node"
},
"required": false,
"description": "标题",
"docblock": "标题\n@version 1.23",
"version": {
"value": "1.23",
"computed": false
}
},
"visible": {
"type": {
"name": "bool"
},
"required": false,
"description": "弹层当前显示的状态",
"docblock": "弹层当前显示的状态"
},
"defaultVisible": {
"type": {
"name": "bool"
},
"required": false,
"description": "弹层默认显示的状态",
"defaultValue": {
"value": "false",
"computed": false
},
"docblock": "弹层默认显示的状态"
},
"onVisibleChange": {
"type": {
"name": "func"
},
"required": false,
"description": "弹层在显示和隐藏触发的事件",
"defaultValue": {
"value": "func.noop",
"computed": true
},
"docblock": "弹层在显示和隐藏触发的事件\n@param {Boolean} visible 弹层是否隐藏和显示\n@param {String} type 触发弹层显示或隐藏的来源, closeClick 表示由自带的关闭按钮触发; fromTrigger 表示由trigger的点击触发; docClick 表示由document的点击触发",
"params": [
{
"name": "visible",
"description": "弹层是否隐藏和显示",
"type": {
"name": "Boolean"
}
},
{
"name": "type",
"description": "触发弹层显示或隐藏的来源, closeClick 表示由自带的关闭按钮触发; fromTrigger 表示由trigger的点击触发; docClick 表示由document的点击触发",
"type": {
"name": "String"
}
}
],
"returns": null
},
"v2": {
"type": {
"name": "bool"
},
"required": false,
"description": "开启 v2 版本",
"docblock": "开启 v2 版本\n@version 1.25",
"version": {
"value": "1.25",
"computed": false
}
},
"arrowPointToCenter": {
"type": {
"name": "bool"
},
"required": false,
"description": "[v2] 箭头是否指向目标元素的中心",
"defaultValue": {
"value": "false",
"computed": false
},
"docblock": "[v2] 箭头是否指向目标元素的中心\n@version 1.25",
"version": {
"value": "1.25",
"computed": false
}
},
"placementOffset": {
"type": {
"name": "number"
},
"required": false,
"description": "[v2] 弹层偏离触发元素的像素值",
"docblock": "[v2] 弹层偏离触发元素的像素值"
},
"closable": {
"type": {
"name": "bool"
},
"required": false,
"description": "是否显示关闭按钮",
"defaultValue": {
"value": "true",
"computed": false
},
"docblock": "是否显示关闭按钮"
},
"align": {
"type": {
"name": "enum",
"value": [
{
"value": "'t'",
"computed": false,
"description": "上"
},
{
"value": "'r'",
"computed": false,
"description": "右"
},
{
"value": "'b'",
"computed": false,
"description": "下"
},
{
"value": "'l'",
"computed": false,
"description": "左"
},
{
"value": "'tl'",
"computed": false,
"description": "上左"
},
{
"value": "'tr'",
"computed": false,
"description": "上右"
},
{
"value": "'bl'",
"computed": false,
"description": "下左"
},
{
"value": "'br'",
"computed": false,
"description": "下右"
},
{
"value": "'lt'",
"computed": false,
"description": "左上"
},
{
"value": "'lb'",
"computed": false,
"description": "左下"
},
{
"value": "'rt'",
"computed": false,
"description": "右上"
},
{
"value": "'rb'",
"computed": false,
"description": "右下"
}
]
},
"required": false,
"description": "弹出层位置",
"defaultValue": {
"value": "'b'",
"computed": false
},
"docblock": "弹出层位置\n@enumdesc 上, 右, 下, 左, 上左, 上右, 下左, 下右, 左上, 左下, 右上, 右下",
"value": [
{
"value": "'t'",
"computed": false,
"description": "上"
},
{
"value": "'r'",
"computed": false,
"description": "右"
},
{
"value": "'b'",
"computed": false,
"description": "下"
},
{
"value": "'l'",
"computed": false,
"description": "左"
},
{
"value": "'tl'",
"computed": false,
"description": "上左"
},
{
"value": "'tr'",
"computed": false,
"description": "上右"
},
{
"value": "'bl'",
"computed": false,
"description": "下左"
},
{
"value": "'br'",
"computed": false,
"description": "下右"
},
{
"value": "'lt'",
"computed": false,
"description": "左上"
},
{
"value": "'lb'",
"computed": false,
"description": "左下"
},
{
"value": "'rt'",
"computed": false,
"description": "右上"
},
{
"value": "'rb'",
"computed": false,
"description": "右下"
}
]
},
"offset": {
"type": {
"name": "array"
},
"required": false,
"description": "弹层相对于trigger的定位的微调, 接收数组[hoz, ver], 表示弹层在 left / top 上的增量\ne.g. [100, 100] 表示往右(RTL 模式下是往左) 、下分布偏移100px",
"defaultValue": {
"value": "[0, 0]",
"computed": false
},
"docblock": "弹层相对于trigger的定位的微调, 接收数组[hoz, ver], 表示弹层在 left / top 上的增量\ne.g. [100, 100] 表示往右(RTL 模式下是往左) 、下分布偏移100px"
},
"trigger": {
"type": {
"name": "any"
},
"required": false,
"description": "触发元素",
"defaultValue": {
"value": "<span />",
"computed": false
},
"docblock": "触发元素"
},
"triggerType": {
"type": {
"name": "union",
"value": [
{
"name": "string"
},
{
"name": "array"
}
]
},
"required": false,
"description": "触发行为\n鼠标悬浮, 鼠标点击('hover','click')或者它们组成的数组,如 ['hover', 'click'], 强烈不建议使用'focus',若弹窗内容有复杂交互请使用click",
"defaultValue": {
"value": "'hover'",
"computed": false
},
"docblock": "触发行为\n鼠标悬浮, 鼠标点击('hover','click')或者它们组成的数组,如 ['hover', 'click'], 强烈不建议使用'focus',若弹窗内容有复杂交互请使用click"
},
"onClose": {
"type": {
"name": "func"
},
"required": false,
"description": "任何visible为false时会触发的事件",
"defaultValue": {
"value": "func.noop",
"computed": true
},
"docblock": "任何visible为false时会触发的事件",
"params": [],
"returns": null
},
"autoAdjust": {
"type": {
"name": "bool"
},
"required": false,
"description": "[v2] 是否进行自动位置调整,默认自动开启。",
"docblock": "[v2] 是否进行自动位置调整,默认自动开启。\n@version 1.25",
"version": {
"value": "1.25",
"computed": false
}
},
"delay": {
"type": {
"name": "number"
},
"required": false,
"description": "弹层在触发以后的延时显示, 单位毫秒 ms",
"docblock": "弹层在触发以后的延时显示, 单位毫秒 ms"
},
"afterClose": {
"type": {
"name": "func"
},
"required": false,
"description": "浮层关闭后触发的事件, 如果有动画,则在动画结束后触发",
"defaultValue": {
"value": "func.noop",
"computed": true
},
"docblock": "浮层关闭后触发的事件, 如果有动画,则在动画结束后触发",
"params": [],
"returns": null
},
"autoFocus": {
"type": {
"name": "bool"
},
"required": false,
"description": "弹层出现后是否自动focus到内部第一个元素",
"defaultValue": {
"value": "true",
"computed": false
},
"docblock": "弹层出现后是否自动focus到内部第一个元素"
},
"safeNode": {
"type": {
"name": "string"
},
"required": false,
"description": "安全节点:对于triggetType为click的浮层,会在点击除了浮层外的其它区域时关闭浮层.safeNode用于添加不触发关闭的节点, 值可以是dom节点的id或者是节点的dom对象",
"defaultValue": {
"value": "undefined",
"computed": true
},
"docblock": "安全节点:对于triggetType为click的浮层,会在点击除了浮层外的其它区域时关闭浮层.safeNode用于添加不触发关闭的节点, 值可以是dom节点的id或者是节点的dom对象"
},
"safeId": {
"type": {
"name": "string"
},
"required": false,
"description": "用来指定safeNode节点的id,和safeNode配合使用",
"defaultValue": {
"value": "null",
"computed": false
},
"docblock": "用来指定safeNode节点的id,和safeNode配合使用"
},
"animation": {
"type": {
"name": "union",
"value": [
{
"name": "object"
},
{
"name": "bool"
}
]
},
"required": false,
"description": "配置动画的播放方式,格式是{in: '', out: ''}, 常用的动画class请查看Animate组件文档",
"defaultValue": {
"value": "{\n in: 'zoomIn zoomInBig',\n out: 'zoomOut zoomOutBig',\n}",
"computed": false
},
"docblock": "配置动画的播放方式,格式是{in: '', out: ''}, 常用的动画class请查看Animate组件文档\n@param {String} in 进场动画\n@param {String} out 出场动画"
},
"cache": {
"type": {
"name": "bool"
},
"required": false,
"description": "弹层的dom节点关闭时是否删除",
"defaultValue": {
"value": "false",
"computed": false
},
"docblock": "弹层的dom节点关闭时是否删除"
},
"popupContainer": {
"type": {
"name": "any"
},
"required": false,
"description": "指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数。",
"docblock": "指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数。"
},
"popupStyle": {
"type": {
"name": "object"
},
"required": false,
"description": "弹层组件style,透传给Popup",
"defaultValue": {
"value": "{}",
"computed": false
},
"docblock": "弹层组件style,透传给Popup",
"properties": []
},
"popupClassName": {
"type": {
"name": "string"
},
"required": false,
"description": "弹层组件className,透传给Popup",
"defaultValue": {
"value": "''",
"computed": false
},
"docblock": "弹层组件className,透传给Popup"
},
"popupProps": {
"type": {
"name": "object"
},
"required": false,
"description": "弹层组件属性,透传给Popup",
"defaultValue": {
"value": "{}",
"computed": false
},
"docblock": "弹层组件属性,透传给Popup",
"properties": []
},
"followTrigger": {
"type": {
"name": "bool"
},
"required": false,
"description": "是否跟随滚动",
"docblock": "是否跟随滚动"
},
"id": {
"type": {
"name": "string"
},
"required": false,
"description": "弹层id, 传入值才会支持无障碍",
"docblock": "弹层id, 传入值才会支持无障碍"
}
},
"methods": [],
"subComponents": [
{
"name": "Tooltip",
"props": {
"prefix": {
"type": {
"name": "string"
},
"required": false,
"description": "样式类名的品牌前缀",
"defaultValue": {
"value": "'next-'",
"computed": false
},
"docblock": "样式类名的品牌前缀"
},
"className": {
"type": {
"name": "string"
},
"required": false,
"description": "自定义类名",
"docblock": "自定义类名"
},
"style": {
"type": {
"name": "object"
},
"required": false,
"description": "自定义内联样式",
"docblock": "自定义内联样式",
"properties": []
},
"children": {
"type": {
"name": "any"
},
"required": false,
"description": "tooltip的内容",
"docblock": "tooltip的内容"
},
"align": {
"type": {
"name": "enum",
"value": [
{
"value": "'t'",
"computed": false,
"description": "上"
},
{
"value": "'r'",
"computed": false,
"description": "右"
},
{
"value": "'b'",
"computed": false,
"description": "下"
},
{
"value": "'l'",
"computed": false,
"description": "左"
},
{
"value": "'tl'",
"computed": false,
"description": "上左"
},
{
"value": "'tr'",
"computed": false,
"description": "上右"
},
{
"value": "'bl'",
"computed": false,
"description": "下左"
},
{
"value": "'br'",
"computed": false,
"description": "下右"
},
{
"value": "'lt'",
"computed": false,
"description": "左上"
},
{
"value": "'lb'",
"computed": false,
"description": "左下"
},
{
"value": "'rt'",
"computed": false,
"description": "右上"
},
{
"value": "'rb'",
"computed": false,
"description": "右下"
}
]
},
"required": false,
"description": "弹出层位置",
"defaultValue": {
"value": "'b'",
"computed": false
},
"docblock": "弹出层位置\n@enumdesc 上, 右, 下, 左, 上左, 上右, 下左, 下右, 左上, 左下, 右上, 右下",
"value": [
{
"value": "'t'",
"computed": false,
"description": "上"
},
{
"value": "'r'",
"computed": false,
"description": "右"
},
{
"value": "'b'",
"computed": false,
"description": "下"
},
{
"value": "'l'",
"computed": false,
"description": "左"
},
{
"value": "'tl'",
"computed": false,
"description": "上左"
},
{
"value": "'tr'",
"computed": false,
"description": "上右"
},
{
"value": "'bl'",
"computed": false,
"description": "下左"
},
{
"value": "'br'",
"computed": false,
"description": "下右"
},
{
"value": "'lt'",
"computed": false,
"description": "左上"
},
{
"value": "'lb'",
"computed": false,
"description": "左下"
},
{
"value": "'rt'",
"computed": false,
"description": "右上"
},
{
"value": "'rb'",
"computed": false,
"description": "右下"
}
]
},
"trigger": {
"type": {
"name": "any"
},
"required": false,
"description": "触发元素",
"defaultValue": {
"value": "<span />",
"computed": false
},
"docblock": "触发元素"
},
"triggerType": {
"type": {
"name": "union",
"value": [
{
"name": "string"
},
{
"name": "array"
}
]
},
"required": false,
"description": "触发行为\n鼠标悬浮, 鼠标点击('hover', 'click')或者它们组成的数组,如 ['hover', 'click'], 强烈不建议使用'focus',若有复杂交互,推荐使用triggerType为click的Balloon组件",
"defaultValue": {
"value": "'hover'",
"computed": false
},
"docblock": "触发行为\n鼠标悬浮, 鼠标点击('hover', 'click')或者它们组成的数组,如 ['hover', 'click'], 强烈不建议使用'focus',若有复杂交互,推荐使用triggerType为click的Balloon组件"
},
"popupStyle": {
"type": {
"name": "object"
},
"required": false,
"description": "弹层组件style,透传给Popup",
"docblock": "弹层组件style,透传给Popup",
"properties": []
},
"popupClassName": {
"type": {
"name": "string"
},
"required": false,
"description": "弹层组件className,透传给Popup",
"docblock": "弹层组件className,透传给Popup"
},
"popupProps": {
"type": {
"name": "object"
},
"required": false,
"description": "弹层组件属性,透传给Popup",
"docblock": "弹层组件属性,透传给Popup",
"properties": []
},
"pure": {
"type": {
"name": "bool"
},
"required": false,
"description": "是否pure render",
"docblock": "是否pure render"
},
"popupContainer": {
"type": {
"name": "any"
},
"required": false,
"description": "指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数。",
"docblock": "指定浮层渲染的父节点, 可以为节点id的字符串,也可以返回节点的函数。"
},
"followTrigger": {
"type": {
"name": "bool"
},
"required": false,
"description": "是否跟随滚动",
"docblock": "是否跟随滚动"
},
"id": {
"type": {
"name": "string"
},
"required": false,
"description": "弹层id, 传入值才会支持无障碍",
"docblock": "弹层id, 传入值才会支持无障碍"
},
"delay": {
"type": {
"name": "number"
},
"required": false,
"description": "如果需要让 Tooltip 内容可被点击,可以设置这个参数,例如 100",
"defaultValue": {
"value": "50",
"computed": false
},
"docblock": "如果需要让 Tooltip 内容可被点击,可以设置这个参数,例如 100"
},
"v2": {
"type": {
"name": "bool"
},
"required": false,
"description": "开启 v2 版本",
"docblock": "开启 v2 版本"
},
"arrowPointToCenter": {
"type": {
"name": "bool"
},
"required": false,
"description": "[v2] 箭头是否指向目标元素的中心",
"defaultValue": {
"value": "false",
"computed": false
},
"docblock": "[v2] 箭头是否指向目标元素的中心"
}
},
"methods": []
}
]
}