以下のコンポーネントが含まれています
ListItem
- メインのリストアイテム要素名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
after | 文字列 | リストアイテムの「after」エリアのコンテンツ | |
chevron | 真偽値 | 未定義 | リストアイテムがリンクの場合、シェブロンアイコンを有効にします。 |
chevronIcon | 文字列 | デフォルトのシェブロンアイコンをカスタムアイコンに置き換えることができます | |
chevronIos | 真偽値 | true | iOSテーマでリストアイテムがリンクの場合、シェブロンアイコンを有効にします |
chevronMaterial | 真偽値 | true | マテリアルテーマでリストアイテムがリンクの場合、シェブロンアイコンを有効にします |
colors | オブジェクト | Tailwind CSS カラークラスを持つオブジェクト | |
colors.activeBgIos | 文字列 | 'active:bg-black active:bg-opacity-10 dark:active:bg-white dark:active:bg-opacity-10' | |
colors.activeBgMaterial | 文字列 | '' | |
colors.groupTitleBgIos | 文字列 | 'bg-ios-light-surface-variant dark:bg-ios-dark-surface-variant' | |
colors.groupTitleBgMaterial | 文字列 | 'bg-md-light-surface-2 dark:bg-md-dark-surface-2' | |
colors.groupTitleContactsBgIos | 文字列 | 'dark:bg-[#323234]' | |
colors.groupTitleContactsBgMaterial | 文字列 | 'bg-transparent dark:bg-transparent' | |
colors.groupTitleContactsTextMaterial | 文字列 | 'text-md-light-primary dark:text-md-dark-primary' | |
colors.groupTitleСontactsTextIos | 文字列 | 'text-opacity-90 dark:text-opacity-90' | |
colors.menuListItemActiveBgIos | 文字列 | 'bg-primary bg-opacity-15 dark:bg-primary' | |
colors.menuListItemActiveBgMaterial | 文字列 | 'bg-md-light-secondary-container dark:bg-md-dark-secondary-container' | |
colors.menuListItemActiveTextIos | 文字列 | 'text-primary dark:text-white' | |
colors.menuListItemActiveTextMaterial | 文字列 | 'text-md-light-on-secondary-container dark:text-md-dark-on-secondary-container' | |
colors.menuListItemBgIos | 文字列 | 'active:bg-black active:bg-opacity-10 dark:active:bg-white dark:active:bg-opacity-10' | |
colors.menuListItemBgMaterial | 文字列 | 'bg-md-light-surface-1 dark:bg-md-dark-surface-1' | |
colors.menuListItemTextIos | 文字列 | 'text-black dark:text-white' | |
colors.menuListItemTextMaterial | 文字列 | 'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant' | |
colors.primaryTextIos | 文字列 | 'text-black dark:text-white' | |
colors.primaryTextMaterial | 文字列 | 'text-md-light-on-surface dark:text-md-dark-on-surface' | |
colors.secondaryTextIos | 文字列 | 'text-black text-opacity-55 dark:text-white dark:text-opacity-55' | |
colors.secondaryTextMaterial | 文字列 | 'text-md-light-on-surface-variant dark:text-md-dark-on-surface-variant' | |
colors.touchRipple | 文字列 | 'touch-ripple-black dark:touch-ripple-white' | |
component | 文字列 | 'li' | コンポーネントのHTML要素 |
contacts | 真偽値 | 未定義 | スタイリングに必要な追加クラスを追加することにより、連絡先リストを有効にします |
contentClass | 文字列 | アイテムの「content」要素に追加する追加クラス | |
dividers | 真偽値 | 未定義 | リストアイテム間に区切り線(境界線)を表示します。指定しない場合、親リストコンポーネントから |
footer | 文字列 | リストアイテムの「footer」エリアのコンテンツ | |
groupTitle | 真偽値 | false | リストグル タイトルとしてレンダリングします |
header | 文字列 | リストアイテムの「header」エリアのコンテンツ | |
href | 文字列 | 真偽値 | リストアイテムリンクの | |
innerClass | 文字列 | アイテムの「inner」要素に追加する追加クラス | |
label | 真偽値 | false | アイテムコンテンツを |
link | 真偽値 | false | リストアイテムをリンク( |
linkComponent | 文字列 | 'a' | リストアイテムリンクHTML要素 |
linkProps | 任意 | リンク/ボタンに渡す追加のプロパティ(属性)を持つオブジェクト | |
mediaClass | 文字列 | アイテムの「media」要素に追加する追加クラス | |
menuListItem | 真偽値 | リストアイテムをメニューリストアイテム( | |
menuListItemActive | 真偽値 | false | メニューリストアイテムを強調表示(アクティブ)します( |
strongTitle | 真偽値 | 'auto' | アイテムタイトルを太字にします。 | |
subtitle | 文字列 | リストアイテムの「subtitle」エリアのコンテンツ | |
target | 文字列 | リストアイテムリンクの | |
text | 文字列 | リストアイテムの「text」エリアのコンテンツ | |
title | 文字列 | リストアイテムの「title」エリアのコンテンツ | |
titleFontSizeIos | 文字列 | 'text-[17px]' | iOSテーマのアイテムタイトルフォントサイズ用のTailwind CSSクラス |
titleFontSizeMaterial | 文字列 | 'text-[16px]' | マテリアルテーマのアイテムタイトルフォントサイズ用のTailwind CSSクラス |
titleWrapClass | 文字列 | アイテムの「titleWrap」要素に追加する追加クラス | |
touchRipple | 真偽値 | true | マテリアルテーマでタッチリップルエフェクトを有効にします |
onClick | function(e) |
|
名前 | 説明 |
---|---|
after | リストアイテムの「after」エリアのコンテンツ |
content | item-content のコンテンツ |
footer | リストアイテムの「footer」エリアのコンテンツ |
header | リストアイテムの「header」エリアのコンテンツ |
inner | item-inner のコンテンツ |
media | リストアイテムの「media」エリアのコンテンツ |
subtitle | リストアイテムの「subtitle」エリアのコンテンツ |
text | リストアイテムの「text」エリアのコンテンツ |
title | リストアイテムの「title」エリアのコンテンツ |
<script>import {Page,Navbar,NavbarBackLink,Badge,Block,BlockTitle,List,ListGroup,ListItem,} from 'konsta/svelte';import DemoIcon from '../components/DemoIcon.svelte';</script><Page><Navbar title="List" /><BlockTitle>Simple List</BlockTitle><List><ListItem title="Item 1" /><ListItem title="Item 2" /><ListItem title="Item 3" /></List><BlockTitle>Strong List</BlockTitle><List strong><ListItem title="Item 1" /><ListItem title="Item 2" /><ListItem title="Item 3" /></List><BlockTitle>Strong Outline List</BlockTitle><List strong outline><ListItem title="Item 1" /><ListItem title="Item 2" /><ListItem title="Item 3" /></List><BlockTitle>Strong Inset List</BlockTitle><List strong inset><ListItem title="Item 1" /><ListItem title="Item 2" /><ListItem title="Item 3" /></List><BlockTitle>Strong Outline Inset List</BlockTitle><List strong outline inset><ListItem title="Item 1" /><ListItem title="Item 2" /><ListItem title="Item 3" /></List><BlockTitle>Simple Links List</BlockTitle><List strongIos outlineIos><ListItem title="Link 1" link /><ListItem title="Link 2" link /><ListItem title="Link 3" link /></List><BlockTitle>Data list, with icons</BlockTitle><List strongIos outlineIos><ListItem title="Ivan Petrov" after="CEO"><DemoIcon slot="media" /></ListItem><ListItem title="John Doe"><DemoIcon slot="media" /><Badge slot="after">5</Badge></ListItem><ListItem title="Jenna Smith"><DemoIcon slot="media" /></ListItem></List><BlockTitle>Links</BlockTitle><List strongIos outlineIos><ListItem link title="Ivan Petrov" after="CEO"><DemoIcon slot="media" /></ListItem><ListItem link title="John Doe" after="Cleaner"><DemoIcon slot="media" /></ListItem><ListItem link title="Jenna Smith"><DemoIcon slot="media" /></ListItem></List><BlockTitle>Links, Header, Footer</BlockTitle><List strongIos outlineIos><ListItem link header="Name" title="John Doe" after="Edit"><DemoIcon slot="media" /></ListItem><ListItem link header="Phone" title="+7 90 111-22-3344" after="Edit"><DemoIcon slot="media" /></ListItem><ListItem link header="Email" title="john@doe" footer="Home" after="Edit"><DemoIcon slot="media" /></ListItem><ListItemlinkheader="Email"title="john@konsta"footer="Work"after="Edit"><DemoIcon slot="media" /></ListItem></List><BlockTitle>Links, no icons</BlockTitle><List strongIos outlineIos><ListItem link title="Ivan Petrov" /><ListItem link title="John Doe" /><ListItem groupTitle title="Group title Here" /><ListItem link title="Ivan Petrov" /><ListItem link title="Jenna Smith" /></List><BlockTitle>Grouped with sticky titles</BlockTitle><List strongIos outlineIos><ListGroup><ListItemtitle="A"groupTitleclass="ios:top-11-safe material:top-16-safe sticky"/><ListItem title="Aaron " /><ListItem title="Abbie" /><ListItem title="Adam" /></ListGroup><ListGroup><ListItemtitle="B"groupTitleclass="ios:top-11-safe material:top-16-safe sticky"/><ListItem title="Bailey" /><ListItem title="Barclay" /><ListItem title="Bartolo" /></ListGroup><ListGroup><ListItemtitle="C"groupTitleclass="ios:top-11-safe material:top-16-safe sticky"/><ListItem title="Caiden" /><ListItem title="Calvin" /><ListItem title="Candy" /></ListGroup></List><BlockTitle class="text-2xl">Media Lists</BlockTitle><Block><p>Media Lists are almost the same as Data Lists, but with a more flexiblelayout for visualization of more complex data, like products, services,user, etc.</p></Block><BlockTitle>Songs</BlockTitle><List strongIos outlineIos><ListItemchevronMaterial={false}linktitle="Yellow Submarine"after="$15"subtitle="Beatles"text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."><imgclass="ios:rounded-lg material:rounded-full ios:w-20 material:w-10"slot="media"src="https://cdn.framework7.io/placeholder/people-160x160-1.jpg"width="80"alt="demo"/></ListItem><ListItemchevronMaterial={false}linktitle="Don't Stop Me Now"after="$22"subtitle="Queen"text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."><imgclass="ios:rounded-lg material:rounded-full ios:w-20 material:w-10"slot="media"src="https://cdn.framework7.io/placeholder/people-160x160-2.jpg"width="80"alt="demo"/></ListItem><ListItemchevronMaterial={false}linktitle="Billie Jean"after="$16"subtitle="Michael Jackson"text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."><imgclass="ios:rounded-lg material:rounded-full ios:w-20 material:w-10"slot="media"src="https://cdn.framework7.io/placeholder/people-160x160-3.jpg"width="80"alt="demo"/></ListItem></List><BlockTitle>Mail App</BlockTitle><List strongIos outlineIos><ListItemchevronMaterial={false}linktitle="Facebook"after="17:14"subtitle="New messages from John Doe"text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."/><ListItemchevronMaterial={false}linktitle="John Doe (via Twitter)"after="17:11"subtitle="John Doe (@_johndoe) mentioned you on Twitter!"text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."/><ListItemchevronMaterial={false}linktitle="Facebook"after="16:48"subtitle="New messages from John Doe"text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."/><ListItemchevronMaterial={false}linktitle="John Doe (via Twitter)"after="15:32"subtitle="John Doe (@_johndoe) mentioned you on Twitter!"text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sagittis tellus ut turpis condimentum, ut dignissim lacus tincidunt. Cras dolor metus, ultrices condimentum sodales sit amet, pharetra sodales eros. Phasellus vel felis tellus. Mauris rutrum ligula nec dapibus feugiat. In vel dui laoreet, commodo augue id, pulvinar lacus."/></List></Page>