パンくずリストは、ユーザーがアプリやウェブサイト内での現在位置を追跡し、認識を維持できるようにします。階層的に配置されたページを持つ大規模なサイトやアプリで使用することをお勧めします。
以下のコンポーネントが含まれています。
パンくずリスト
BreadcrumbsItem
BreadcrumbsSeparator
BreadcrumbsCollapsed
名前 | 型 | デフォルト | 説明 |
---|---|---|---|
component | 文字列 | 'div' | コンポーネントのHTML要素 |
fontSizeIos | 文字列 | 'text-[17px]' | iOSテーマのフォントサイズ |
fontSizeMaterial | 文字列 | 'text-[14px]' | Materialテーマのフォントサイズ |
名前 | 型 | デフォルト | 説明 |
---|---|---|---|
active | ブール値 | false | パンくずリストアイテムをアクティブ/現在(通常はパンくずリストの最後のアイテム)としてマークします。 |
colors | オブジェクト | Tailwind CSSカラークラスを含むオブジェクト | |
colors.bgIos | 文字列 | '' | |
colors.bgMaterial | 文字列 | 'bg-md-light-secondary-container dark:bg-md-dark-secondary-container' | |
colors.textActiveIos | 文字列 | 'text-black dark:text-white' | |
colors.textActiveMaterial | 文字列 | 'text-md-light-on-secondary-container dark:text-md-dark-on-secondary-container' | |
colors.textIos | 文字列 | 'text-black text-opacity-55 dark:text-white dark:text-opacity-55' | |
colors.textMaterial | 文字列 | 'text-md-light-on-secondary-container dark:text-md-dark-on-secondary-container' | |
component | 文字列 | 'div' | コンポーネントのHTML要素 |
名前 | 型 | デフォルト | 説明 |
---|---|---|---|
colors | オブジェクト | Tailwind CSSカラークラスを含むオブジェクト | |
colors.bgIos | 文字列 | 'bg-black bg-opacity-15 dark:bg-white dark:bg-opacity-15' | |
colors.bgMaterial | 文字列 | 'bg-md-light-secondary-container dark:bg-md-dark-secondary-container' | |
colors.dotBgIos | 文字列 | 'bg-black dark:bg-white' | |
colors.dotBgMaterial | 文字列 | 'bg-md-light-primary dark:bg-md-dark-primary' | |
component | 文字列 | 'div' | コンポーネントのHTML要素 |
<template><k-page><k-navbar title="Breadcrumbs" /><k-block strong inset><p>Breadcrumbs allow users to keep track and maintain awareness of theirlocations within the app or website. They should be used for large sitesand apps with hierarchically arranged pages.</p></k-block><k-block-title>Basic</k-block-title><k-block strong-ios outline-ios><k-breadcrumbs><k-breadcrumbs-item><k-link>Home</k-link></k-breadcrumbs-item><k-breadcrumbs-separator /><k-breadcrumbs-item><k-link>Catalog</k-link></k-breadcrumbs-item><k-breadcrumbs-separator /><k-breadcrumbs-item active>Phones</k-breadcrumbs-item></k-breadcrumbs></k-block><k-block-title>Scrollable</k-block-title><k-block-header>Breadcrumbs will be scrollable if they don't fit thescreen</k-block-header><k-block strong-ios outline-ios><k-breadcrumbs><k-breadcrumbs-item><k-link>Home</k-link></k-breadcrumbs-item><k-breadcrumbs-separator /><k-breadcrumbs-item><k-link>Catalog</k-link></k-breadcrumbs-item><k-breadcrumbs-separator /><k-breadcrumbs-item><k-link>Phones</k-link></k-breadcrumbs-item><k-breadcrumbs-separator /><k-breadcrumbs-item><k-link>Apple</k-link></k-breadcrumbs-item><k-breadcrumbs-separator /><k-breadcrumbs-item active>iPhone 12</k-breadcrumbs-item></k-breadcrumbs></k-block><k-block-title>Collapsed</k-block-title><k-block strong-ios outline-ios><k-breadcrumbs><k-breadcrumbs-item><k-link>Home</k-link></k-breadcrumbs-item><k-breadcrumbs-separator /><k-breadcrumbs-collapsedref="popoverTargetRef"@click="() => (popoverOpened = true)"/><k-breadcrumbs-separator /><k-breadcrumbs-item active>iPhone 12</k-breadcrumbs-item></k-breadcrumbs></k-block><k-popover:opened="popoverOpened":target="popoverTargetRef"style="width: 120px"@backdropclick="() => (popoverOpened = false)"><k-list nested><k-list-itemlinktitle="Catalog"@click="() => (popoverOpened = false)"/><k-list-itemlinktitle="Phones"@click="() => (popoverOpened = false)"/><k-list-itemlinktitle="Apple"@click="() => (popoverOpened = false)"/></k-list></k-popover></k-page></template><script>import { ref } from 'vue';import {kPage,kNavbar,kNavbarBackLink,kLink,kBlock,kBlockTitle,kBlockHeader,kBreadcrumbs,kBreadcrumbsItem,kBreadcrumbsSeparator,kBreadcrumbsCollapsed,kPopover,kList,kListItem,} from 'konsta/vue';export default {components: {kPage,kNavbar,kNavbarBackLink,kLink,kBlock,kBlockTitle,kBlockHeader,kBreadcrumbs,kBreadcrumbsItem,kBreadcrumbsSeparator,kBreadcrumbsCollapsed,kPopover,kList,kListItem,},setup() {const popoverOpened = ref(false);const popoverTargetRef = ref(null);return {popoverOpened,popoverTargetRef,};},};</script>