nly-adminlte-vue
Version:
nly adminlte3 components
328 lines (327 loc) • 9.64 kB
JSON
{
"name": "@nly-adminlte-vue//dropdown",
"version": "1.0.0",
"meta": {
"title": "Dropdown",
"subtitle": "下拉菜单",
"description": "下拉菜单,一个可以切换显示和隐藏下拉列表的组件。",
"components": [
{
"component": "NlyDropdown",
"aliases": [
"NlyDd"
],
"props": [
{
"prop": "size",
"settings": true,
"description": "下拉菜单大小, 可选 'sm', 'md' (默认), or 'lg'"
},
{
"prop": "text",
"description": "下拉菜单按钮文字内容"
},
{
"prop": "html",
"description": "下拉菜单按钮中嵌入html,请谨慎使用"
},
{
"prop": "dropup",
"description": "设置为true,下拉菜单出现在按钮上方"
},
{
"prop": "dropright",
"description": "设置为true,下拉菜单出现在按钮右侧"
},
{
"prop": "dropleft",
"description": "设置为true,下拉菜单出现在按钮左侧"
},
{
"prop": "right",
"description": "设置为true,下拉菜单右侧对齐"
},
{
"prop": "noFlip",
"description": "设置为true,禁止下拉菜单自动调整方向"
},
{
"prop": "offset",
"description": "下拉菜单位置偏移像素"
},
{
"prop": "lazy",
"description": "设置true,懒加载,只有点击之后,才会生成dom"
},
{
"prop": "popperOpts",
"description": "接收其他Popper.js配置,详情请参考 https://popper.js.org/"
},
{
"prop": "toggleText",
"settings": true,
"description": "设置 ARIA label (sr-only) 文字, 只有split为true时生效"
},
{
"prop": "menuClass",
"description": "menu自定义css"
},
{
"prop": "toggleTag",
"description": "使用prop html时的标签,请谨慎使用"
},
{
"prop": "toggleClass",
"description": "下拉按钮自定义css"
},
{
"prop": "block",
"version": "0.4.4",
"description": "下拉按钮填充满整个父元素"
},
{
"prop": "noCaret",
"description": "隐藏下拉按钮的图标"
},
{
"prop": "split",
"description": "设置true为split模式, 按钮跟图标会分开"
},
{
"prop": "splitHref",
"description": "使用split模式时,设置路由跳转类型为href"
},
{
"prop": "splitTo",
"description": "使用split模式时,设置路由跳转类型为to"
},
{
"prop": "splitVariant",
"settings": true,
"description": "使用split模式时,按钮颜色,可选同variant"
},
{
"prop": "splitButtonType",
"description": "使用split模式时,按钮类型, 可选 'button', 'submit', 'reset'"
},
{
"prop": "splitClass",
"version": "0.4.4",
"description": "使用split模式时,按钮自定义css"
},
{
"prop": "boundary",
"description": "设置下拉菜单列表出现的容器, 可选 'scrollParent', 'window', 'viewport', 或着自行指定的dom。详情请参考 https://popper.js.org/"
}
],
"events": [
{
"event": "show",
"description": "在下拉菜单显示之前emit事件,可回调",
"args": [
{
"arg": "nlyEvt",
"type": "NlyEvent",
"description": "NlyEvent 对象. 可调用 nlyEvt.preventDefault() 停止展示."
}
]
},
{
"event": "shown",
"description": "在下拉菜单显示之后emit事件"
},
{
"event": "hide",
"description": "在下拉菜单隐藏之前emit事件,可回调",
"args": [
{
"arg": "nlyEvt",
"type": "NlyEvent",
"description": "NlyEvent 对象. 可调用 nlyEvt.preventDefault() 停止隐藏."
}
]
},
{
"event": "hidden",
"description": "在下拉菜单隐藏之后emit事件."
},
{
"event": "toggle",
"description": "下拉按钮点击时emit事件"
},
{
"event": "click",
"description": "split模式时, 下拉按钮点击emit事件",
"args": [
{
"arg": "event",
"type": "鼠标事件",
"description": "原生事件"
}
]
},
{
"event": "nlya::dropdown::show",
"description": "在下拉菜单显示之前emit到root事件,可回调",
"args": [
{
"arg": "nlyEvt",
"type": "NlyEvent",
"description": "NlyEvent对象, 调用 nltEvt.preventDefault() 阻止显示"
}
]
},
{
"event": "nlya::dropdown::hide",
"description": "在下拉菜单隐藏之前emit到root事件,可回调",
"args": [
{
"arg": "nlyEvt",
"type": "NlyEvent",
"description": "NlyEvent对象, 调用 nltEvt.preventDefault() 阻止隐藏"
}
]
}
],
"slots": [
{
"name": "button-content",
"description": "用来设置按钮内容,替换掉text等,可以插入其他组件"
},
{
"name": "default",
"description": "下拉菜单默认插槽",
"scope": [
{
"prop": "hide",
"type": "Function",
"description": "用来隐藏下拉菜单"
}
]
}
]
},
{
"component": "NlyDropdownItem",
"aliases": [
"NlyDdItem"
],
"props": [
{
"prop": "linkClass",
"version": "0.4.4",
"description": "link元素自定义css"
}
],
"events": [
{
"event": "click",
"description": "点击emit事件",
"args": [
{
"name": "event",
"type": "鼠标事件",
"description": "原生事件"
}
]
}
]
},
{
"component": "NlyDropdownItemButton",
"aliases": [
"NlyDropdownItemBtn",
"NlyDdItemButton",
"NlyDdItemBtn"
],
"props": [
{
"prop": "buttonClass",
"version": "0.4.4",
"description": "按钮元素自定义css"
}
],
"events": [
{
"event": "click",
"description": "点击emit事件",
"args": [
{
"name": "event",
"type": "鼠标事件",
"description": "原生事件"
}
]
}
]
},
{
"component": "NlyDropdownDivider",
"aliases": [
"NlyDdDivider"
]
},
{
"component": "NlyDropdownForm",
"aliases": [
"NlyDdForm"
],
"props": [
{
"prop": "inline",
"description": "设置true,表单都布局为一行"
},
{
"prop": "novalidate",
"description": "设置true,自带验证失效"
},
{
"prop": "validated",
"description": "设置true,开启自带验证"
},
{
"prop": "formClass",
"version": "0.4.4",
"description": "自定义css"
}
]
},
{
"component": "NlyDropdownText",
"aliases": [
"NlyDdText"
]
},
{
"component": "NlyDropdownGroup",
"aliases": [
"NlyDdGroup"
],
"props": [
{
"prop": "headerClasses",
"description": "header自定义css"
}
],
"slots": [
{
"name": "header",
"description": "header插槽内容"
}
]
},
{
"component": "NlyDropdownHeader",
"aliases": [
"NlyDdHeader"
]
},
{
"component": "NlyDropdownFooter",
"aliases": [
"NlyDdFooter"
]
}
]
}
}