🔥 认识我们的新项目 t0ggles - 你终极的项目管理工具! 🔥

菜单列表 React 组件

菜单列表是 列表视图 的扩展。与普通的链接列表不同,菜单列表旨在指示应用程序当前活动屏幕(或部分)。将其视为 标签栏 的列表形式。

以下组件包含在内:

  • MenuList - 菜单列表组件
  • MenuListItem - 菜单列表项元素

MenuList 组件没有特定的属性,但由于它扩展了 List 组件,因此它支持所有 List 属性

MenuListItem 组件扩展了 ListItem 组件,它支持所有 ListItem 属性 以及以下附加属性

名称类型默认值描述
active布尔值false

使菜单列表项突出显示(活动)

href字符串 | 布尔值

菜单列表项链接的 href 属性

mediaReactNode

芯片媒体区域的内容(例如图标)

subtitleReactNode

菜单列表项“副标题”区域的内容

示例

MenuList.jsx
import React, { useState } from 'react';
import {
Page,
Navbar,
NavbarBackLink,
Block,
MenuList,
MenuListItem,
} from 'konsta/react';
import DemoIcon from '../components/DemoIcon';
export default function MenuListPage() {
const [selected, setSelected] = useState('home');
const [selectedMedia, setSelectedMedia] = useState('home');
return (
<Page>
<Navbar
title="Menu List"
/>
<Block strong inset>
<p>
Menu list unlike usual links list is designed to indicate currently
active screen (or section) of your app. Think about it like a Tabbar
but in a form of a list.
</p>
</Block>
<MenuList strongIos outlineIos>
<MenuListItem
title="Home"
active={selected === 'home'}
onClick={() => setSelected('home')}
media={<DemoIcon />}
/>
<MenuListItem
title="Profile"
active={selected === 'profile'}
onClick={() => setSelected('profile')}
media={<DemoIcon />}
/>
<MenuListItem
title="Settings"
active={selected === 'settings'}
onClick={() => setSelected('settings')}
media={<DemoIcon />}
/>
</MenuList>
<MenuList strongIos outlineIos>
<MenuListItem
title="Home"
subtitle="Home subtitle"
active={selectedMedia === 'home'}
onClick={() => setSelectedMedia('home')}
media={<DemoIcon />}
/>
<MenuListItem
title="Profile"
subtitle="Profile subtitle"
active={selectedMedia === 'profile'}
onClick={() => setSelectedMedia('profile')}
media={<DemoIcon />}
/>
<MenuListItem
title="Settings"
subtitle="Settings subtitle"
active={selectedMedia === 'settings'}
onClick={() => setSelectedMedia('settings')}
media={<DemoIcon />}
/>
</MenuList>
</Page>
);
}
代码许可证为 MIT.
2022 © Konsta UI 由 nolimits4web.