🔥 新プロジェクトのご紹介 t0ggles - 究極のプロジェクト管理ツール! 🔥

リストアイテム Svelte コンポーネント

リストアイテムコンポーネント

以下のコンポーネントが含まれています

  • ListItem - メインのリストアイテム要素

ListItem プロパティ

名前タイプデフォルト説明
after文字列

リストアイテムの「after」エリアのコンテンツ

chevron真偽値未定義

リストアイテムがリンクの場合、シェブロンアイコンを有効にします。 chevronIoschevronMaterial を上書きします

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真偽値未定義

リストアイテム間に区切り線(境界線)を表示します。指定しない場合、親リストコンポーネントから dividers プロパティ値を継承します

footer文字列

リストアイテムの「footer」エリアのコンテンツ

groupTitle真偽値false

リストグル タイトルとしてレンダリングします

header文字列

リストアイテムの「header」エリアのコンテンツ

href文字列 | 真偽値

リストアイテムリンクの href 属性

innerClass文字列

アイテムの「inner」要素に追加する追加クラス

label真偽値false

アイテムコンテンツを <label> 要素としてレンダリングします。ラジオボタン/チェックボックスリストアイテムを作成するのに便利です

link真偽値false

リストアイテムをリンク(<a>)としてレンダリングします

linkComponent文字列'a'

リストアイテムリンクHTML要素

linkProps任意

リンク/ボタンに渡す追加のプロパティ(属性)を持つオブジェクト

mediaClass文字列

アイテムの「media」要素に追加する追加クラス

menuListItem真偽値

リストアイテムをメニューリストアイテム(<MenuListItem>と同じ)としてレンダリングします

menuListItemActive真偽値false

メニューリストアイテムを強調表示(アクティブ)します(<MenuListItem active>と同じ)

strongTitle真偽値 | 'auto'

アイテムタイトルを太字にします。 'auto' の場合、 subtitle または text も指定されている場合、太字にします

subtitle文字列

リストアイテムの「subtitle」エリアのコンテンツ

target文字列

リストアイテムリンクの target 属性

text文字列

リストアイテムの「text」エリアのコンテンツ

title文字列

リストアイテムの「title」エリアのコンテンツ

titleFontSizeIos文字列'text-[17px]'

iOSテーマのアイテムタイトルフォントサイズ用のTailwind CSSクラス

titleFontSizeMaterial文字列'text-[16px]'

マテリアルテーマのアイテムタイトルフォントサイズ用のTailwind CSSクラス

titleWrapClass文字列

アイテムの「titleWrap」要素に追加する追加クラス

touchRipple真偽値true

マテリアルテーマでタッチリップルエフェクトを有効にします

onClickfunction(e)

click イベントハンドラ

ListItem スロット

名前説明
after

リストアイテムの「after」エリアのコンテンツ

content

item-content のコンテンツ

footer

リストアイテムの「footer」エリアのコンテンツ

header

リストアイテムの「header」エリアのコンテンツ

inner

item-inner のコンテンツ

media

リストアイテムの「media」エリアのコンテンツ

subtitle

リストアイテムの「subtitle」エリアのコンテンツ

text

リストアイテムの「text」エリアのコンテンツ

title

リストアイテムの「title」エリアのコンテンツ

List.svelte
<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>
<ListItem
link
header="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>
<ListItem
title="A"
groupTitle
class="ios:top-11-safe material:top-16-safe sticky"
/>
<ListItem title="Aaron " />
<ListItem title="Abbie" />
<ListItem title="Adam" />
</ListGroup>
<ListGroup>
<ListItem
title="B"
groupTitle
class="ios:top-11-safe material:top-16-safe sticky"
/>
<ListItem title="Bailey" />
<ListItem title="Barclay" />
<ListItem title="Bartolo" />
</ListGroup>
<ListGroup>
<ListItem
title="C"
groupTitle
class="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 flexible
layout for visualization of more complex data, like products, services,
user, etc.
</p>
</Block>
<BlockTitle>Songs</BlockTitle>
<List strongIos outlineIos>
<ListItem
chevronMaterial={false}
link
title="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."
>
<img
class="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>
<ListItem
chevronMaterial={false}
link
title="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."
>
<img
class="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>
<ListItem
chevronMaterial={false}
link
title="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."
>
<img
class="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>
<ListItem
chevronMaterial={false}
link
title="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."
/>
<ListItem
chevronMaterial={false}
link
title="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."
/>
<ListItem
chevronMaterial={false}
link
title="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."
/>
<ListItem
chevronMaterial={false}
link
title="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>
コードライセンス MIT.
2022 © Konsta UI by nolimits4web.