Menu List is an extension of List View. 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.
There are following components included:
MenuList
- menu list componentMenuListItem
- menu list item elementMenuList
component doesn't have specific props, but as it extends List
component, it supports all List
props
MenuListItem
component extends ListItem
component, it supports all ListItem
props, ListItem
snippets and the following additional props:
Name | Type | Default | Description |
---|---|---|---|
active | boolean | false | Makes menu list item highlighted (active) |
subtitle | string | Content of the menu list item "subtitle" area |
<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">{#snippet left()}{#if !isPreview}<NavbarBackLink onclick={() => history.back()} />{/if}{/snippet}</Navbar><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 strongIos outlineIos><MenuListItemtitle="Home"active={selected === 'home'}onClick={() => (selected = 'home')}>{#snippet media()}<DemoIcon />{/snippet}</MenuListItem><MenuListItemtitle="Profile"active={selected === 'profile'}onClick={() => (selected = 'profile')}>{#snippet media()}<DemoIcon />{/snippet}</MenuListItem><MenuListItemtitle="Settings"active={selected === 'settings'}onClick={() => (selected = 'settings')}>{#snippet media()}<DemoIcon />{/snippet}</MenuListItem></MenuList><MenuList strongIos outlineIos><MenuListItemtitle="Home"subtitle="Home subtitle"active={selectedMedia === 'home'}onClick={() => (selectedMedia = 'home')}>{#snippet media()}<DemoIcon />{/snippet}</MenuListItem><MenuListItemtitle="Profile"subtitle="Profile subtitle"active={selectedMedia === 'profile'}onClick={() => (selectedMedia = 'profile')}>{#snippet media()}<DemoIcon />{/snippet}</MenuListItem><MenuListItemtitle="Settings"subtitle="Settings subtitle"active={selectedMedia === 'settings'}onClick={() => (selectedMedia = 'settings')}>{#snippet media()}<DemoIcon />{/snippet}</MenuListItem></MenuList></Page>