跳到主要内容

下拉菜单 DropdownMenu

下拉菜单是可切换的上下文叠加,用于显示链接列表等, 可以支持多种类型的下拉菜单。

安装使用

import { TiDropdownMenu, TiDropdownItem } from '@titian-design/mobile-react';

用法示例

基本使用
codesanbox
copy
code
设置选中值
codesanbox
copy
code
submit 模式
codesanbox
copy
code
主动控制
codesanbox
copy
code
方向向上
codesanbox
copy
code
禁用点击
codesanbox
copy
code
事件操作
codesanbox
copy
code

TiDropdownMenu API

属性 Properties

名称类型必填默认值说明备注
modestring-列表选择的模式,可选项:single、multiple-
hasMaskbooleantrue是否显示遮罩-
closeOnMaskbooleantrue是否允许点击遮罩关闭下拉菜单-
typestring-激活选择的样式种类,可选项:checkbox,switch-
iconstring-列表选择的图标-
activeColorstring-选中状态的颜色-
disabledbooleanfalse是否禁用-
directionup | downdown展示方向-
getPosition<code>(rect: { rect: DOMRect; direction: 'up' | 'down'; position: IPosition }) => IPosition</code>down展示方向, 可选值为:down、up自定义展示位置

可扩展样式名 External Class

名称说明备注
extClass根节点可扩展的类名-
titleClass标题可扩展的类名-

CSS 变量 CSS Variables

| --dropdown-menu-title-wrap-bg-color | theme.color.gray.background.default | - | - | | --dropdown-menu-icon-margin-left | theme.spacing.gap.g1 | 标题与图标间距 | - | | --dropdown-title-font-weight | theme.fontWeight.regular | 标题字重 | - |

TiDropdownItem API

属性 Properties

名称类型必填默认值说明备注
titlestring-标题-
optionsArray<TiDropdownItemOption>-选项列表-
visiblebooleanfalse是否显示-
modestringsingle列表选择的模式,可选值:single、multiple-
iconstringselected列表选择的图标-
disabledbooleanfalse是否禁用-
value<code>string | number | Array<string | number></code>-唯一标识-
typecheckbox | switchcheckbox下拉列表选中时的选择样式-
hasMaskbooleanfalse是否显示遮罩-
closeOnMaskbooleanfalse是否阻止遮罩点击关闭事件-
activeColorstring-选中状态的颜色-
hasSubmitbooleanfalse是否显示提交的按钮-
submitTextstring-提交按钮的文字-
directionstringdown展示方向, 可选值为:down、up-

TiDropdownItemOption

interface TiDropdownItemOption {
title?: string;
label?: string;
desc?: string;
value: string | number;
}

事件 Events

名称参数列表描述备注
onClose(e: CustomEvent<never>) => void关闭时触发的事件-
onOpen(e: CustomEvent<never>) => void打开时触发的事件-
onChange<code>(e: CustomEvent<string | number | Array<string | number>>) => void</code>切换时触发的事件-
onSubmit<code>(e: CustomEvent<string | number | Array<string | number>>) => void</code>提交时触发的事件-

可扩展样式名 External Class

类名说明备注
extClass扩展样式类名-

CSS 变量 CSS Variables

变量默认值说明备注
--dropdown-active-colortheme.color.brand.1000激活状态的主体颜色-
--dropdown-label-active-colortheme.color.brand.1000--
--dropdown-select-icon-colortheme.color.brand.1000--
--dropdown-title-font-weighttheme.fontWeight.regular标题字重-
--dropdown-menu-icon-margin-lefttheme.spacing.gap.g1标题与图标间距-