メニューリストはリストビューの拡張です。通常のリンクリストとは異なり、メニューリストはアプリの現在アクティブな画面(またはセクション)を示すように設計されています。タブバーのようなものですが、リスト形式です。
以下のコンポーネントが含まれています
MenuList
- メニューリストコンポーネントMenuListItem
- メニューリストアイテム要素MenuList
コンポーネントには固有のプロパティはありませんが、List
コンポーネントを拡張しているため、すべての List
プロパティをサポートしています。
MenuListItem
コンポーネントは ListItem
コンポーネントを拡張しており、すべての ListItem
プロパティ、ListItem
スロット、および以下の追加プロパティをサポートしています。
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
active | boolean (真偽値) | false (偽) | メニューリストアイテムをハイライト表示(アクティブ)します |
href | string (文字列) | boolean (真偽値) | メニューリストアイテムリンクの | |
subtitle (サブタイトル) | string (文字列) | メニューリストアイテムの「サブタイトル」エリアの内容 |
<script>import {Page,Navbar,NavbarBackLink,Block,MenuList,MenuListItem,} from 'konsta/svelte';import DemoIcon from '../components/DemoIcon.svelte';let selected = 'home';let selectedMedia = 'home';</script><Page><Navbar title="Menu List" /><Block strong><p>Menu list unlike usual links list is designed to indicate currently activescreen (or section) of your app. Think about it like a Tabbar but in aform of a list.</p></Block><MenuList><MenuListItemtitle="Home"active={selected === 'home'}onClick={() => (selected = 'home')}><DemoIcon slot="media" /></MenuListItem><MenuListItemtitle="Profile"active={selected === 'profile'}onClick={() => (selected = 'profile')}><DemoIcon slot="media" /></MenuListItem><MenuListItemtitle="Settings"active={selected === 'settings'}onClick={() => (selected = 'settings')}><DemoIcon slot="media" /></MenuListItem></MenuList><MenuList><MenuListItemtitle="Home"subtitle="Home subtitle"active={selectedMedia === 'home'}onClick={() => (selectedMedia = 'home')}><DemoIcon slot="media" /></MenuListItem><MenuListItemtitle="Profile"subtitle="Profile subtitle"active={selectedMedia === 'profile'}onClick={() => (selectedMedia = 'profile')}><DemoIcon slot="media" /></MenuListItem><MenuListItemtitle="Settings"subtitle="Settings subtitle"active={selectedMedia === 'settings'}onClick={() => (selectedMedia = 'settings')}><DemoIcon slot="media" /></MenuListItem></MenuList></Page>