Skip to content

Dropdown 下拉菜单

将动作或菜单折叠到下拉菜单中。

基础用法

触发对象

触发方式

菜单隐藏方式

下拉方法

尺寸

API

参数说明类型可选值默认值
type菜单按钮类型,同 Button 组件一样,仅在 split-button 为 true 的情况下有效。string
size菜单尺寸,在 split-button 为 true 的情况下也对触发按钮生效。enumlarge / default / smalldefault
max-height菜单最大高度string / number
show-arrow是否展示小箭头booleantrue
split-button下拉触发元素呈现为按钮组booleanfalse
disabled是否禁用booleanfalse
placement菜单弹出位置stringenumbottom
offset出现位置的偏移量[number, number][0, 8]
trigger触发下拉的行为stringenumhover
hide-on-click是否在点击菜单项后隐藏菜单booleantrue
show-timeout展开下拉菜单的延时,仅在 trigger 为 hover 时有效number250
hide-timeout收起下拉菜单的延时(仅在 trigger 为 hover 时有效number150
role下拉菜单的 ARIA 属性。 根据具体场景menu
tabindexDropdown 组件的 tabindexnumber0
popper-optionspopper.js参数object请参考popper.js{}
popper-class自定义浮层类名string
teleport指定挂载的节点,等同于 Teleport 组件的to 属性string | Elementbody
lazyRender是否在显示弹层时才渲染节点booleanfalse
事件名说明参数
clicksplit-button 为 true 时,点击左侧按钮的回调-
command点击菜单项触发的事件回调dropdown-item 的指令
visible-change下拉框出现/隐藏时触发出现则为 true,隐藏则为 false
方法名说明参数
handleOpen打开下拉菜单-
handleClose关闭下拉菜单-
插槽名说明子标签
default下拉菜单的内容。 注意:必须是有效的 html DOM 元素(例如 <span>、<button> 等)或 r-component,以附加监听触发器-
dropdown下拉列表,通常是 <r-dropdown-menu>组件Dropdown-Menu
插槽名说明子标签
default下拉菜单的内容Dropdown-Menu
参数说明类型可选值默认值
command派发到 command 回调函数的指令参数string/number/object--
disabled是否禁用boolean-false
divided是否显示分隔符boolean-false
icon自定义图标string | Component--
插槽名说明
default自定义 Dropdown-Item 内容

类型定义

组件导出以下类型定义:

ts
import type { DropdownThemeVars } from 'ryxon'

主题定制

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件

名称默认值描述
--r-dropdown-menu-box-shadowvar(--r-box-shadow-light)-
--r-dropdown-menuItem-hover-fillvar(--r-primary-color-light-9)-
--r-dropdown-menuItem-hover-colorvar(--r-primary-color)-
--r-dropdown-menu-index10-

Released under the MIT License.