ナビバーは、画面上部に固定された領域で、ページタイトルとナビゲーション要素が含まれています。
以下のコンポーネントが含まれています
ナビバー
NavbarBackLink
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
bgClass | 文字列 | ナビバーの「背景」要素に追加するクラス | |
centerTitle | ブール値 | 未定義 | ナビバーのタイトルを中央揃えにします。指定しない場合、iOSテーマでは中央揃えに設定されます。 |
colors | オブジェクト | Tailwind CSSカラースタイルクラスを持つオブジェクト | |
colors.bgIos | 文字列 | 'bg-ios-light-surface-2 dark:bg-ios-dark-surface-2' | |
colors.bgMaterial | 文字列 | 'bg-md-light-surface-2 dark:bg-md-dark-surface-2' | |
colors.textIos | 文字列 | 'text-black dark:text-white' | |
colors.textMaterial | 文字列 | 'text-md-light-on-surface dark:text-md-dark-on-surface' | |
component | 文字列 | 'div' | コンポーネントのHTML要素 |
fontSizeIos | 文字列 | 'text-[17px]' | iOSテーマのフォントサイズ用のTailwind CSSクラス |
fontSizeMaterial | 文字列 | 'text-[16px]' | Materialテーマのフォントサイズ用のTailwind CSSクラス |
innerClass | 文字列 | ナビバーの「内部」要素に追加するクラス | |
large | ブール値 | false | スクロール時に通常のサイズになる大きなサイズのタイトル用の追加行を持つ、大きなサイズのナビバーをレンダリングします。 |
left | 文字列 | ナビバーの「左」領域のコンテンツ | |
leftClass | 文字列 | ナビバーの「左」要素に追加するクラス | |
medium | ブール値 | false | スクロール時に通常のサイズになる中サイズのタイトル用の追加行を持つ、中サイズのナビバーをレンダリングします。 |
outline | ブール値 | 未定義 | 外側のヘアライン(境界線)をレンダリングします。指定しない場合、iOSテーマで有効になります。 |
right | 文字列 | ナビバーの「右」領域のコンテンツ | |
rightClass | 文字列 | ナビバーの「右」要素に追加するクラス | |
scrollEl | 任意 | 未定義 | 中/大/透明ナビバーの「折りたたみ」機能を正しく動作させるために必要な要素。指定しない場合、ナビバーの親要素が使用されます。 |
subnavbar | 文字列 | ナビバーの「サブナビバー」領域のコンテンツ | |
subnavbarClass | 文字列 | ナビバーの「サブナビバー」要素に追加するクラス | |
subtitle | 文字列 | ナビバーの「サブタイトル」領域のコンテンツ | |
subtitleClass | 文字列 | ナビバーの「サブタイトル」要素に追加するクラス | |
title | 文字列 | ナビバーの「タイトル」領域のコンテンツ | |
titleClass | 文字列 | ナビバーの「タイトル」要素に追加するクラス | |
titleFontSizeIos | 文字列 | 'text-[17px]' | iOSテーマのナビバータイトルフォントサイズ用のTailwind CSSクラス |
titleFontSizeMaterial | 文字列 | 'text-[22px]' | Materialテーマのナビバータイトルフォントサイズ用のTailwind CSSクラス |
titleLargeFontSizeIos | 文字列 | 'text-[34px]' | iOSテーマの大きなサイズのナビバータイトルフォントサイズ用のTailwind CSSクラス |
titleLargeFontSizeMaterial | 文字列 | 'text-[28px]' | Materialテーマの大きなサイズのナビバータイトルフォントサイズ用のTailwind CSSクラス |
titleMediumFontSizeIos | 文字列 | 'text-[24px]' | iOSテーマの中サイズのナビバータイトルフォントサイズ用のTailwind CSSクラス |
titleMediumFontSizeMaterial | 文字列 | 'text-[24px]' | Materialテーマの中サイズのナビバータイトルフォントサイズ用のTailwind CSSクラス |
translucent | ブール値 | true | iOSテーマでナビバーの背景を半透明にします(`backdrop-filter: blur`を使用)。 |
transparent | ブール値 | false | スクロール時に不透明になる透明なナビバーをレンダリングします。 |
名前 | 説明 |
---|---|
left | ナビバーの「左」領域のコンテンツ |
right | ナビバーの「右」領域のコンテンツ |
subnavbar | ナビバーの「サブナビバー」領域のコンテンツ |
subtitle | ナビバーの「サブタイトル」領域のコンテンツ |
title | ナビバーの「タイトル」領域のコンテンツ |
`NavbarBackLink` はナビバーの「左」領域に配置する必要があります。
<k-navbar title="My App">
<template #left>
<k-navbar-back-link text="Back" @click="() => history.back()" />
</template>
</k-navbar>
名前 | タイプ | デフォルト | 説明 |
---|---|---|---|
component | 文字列 | 'a' | コンポーネントのHTML要素 |
showText | ブール値 | 'auto' | 'auto' | リンクテキストを表示するかどうかを定義します。「auto」の場合、Materialテーマのリンクテキストは非表示になります。 |
text | 文字列 | '戻る' | 戻るリンクのテキストコンテンツ |
名前 | 説明 |
---|---|
text | 戻るリンクのテキストコンテンツ |
<template><k-page><k-navbartitle="Navbar"subtitle="Subtitle"class="top-0 sticky":medium="size === 'Medium'":large="size === 'Large'":transparent="isTransparent"><template #right><k-link navbar>Right</k-link></template></k-navbar><div class="relative"><k-block strong inset><p>Navbar is a fixed area at the top of a screen that contains Page titleand navigation elements.</p></k-block><k-block-title>Size</k-block-title><k-block-header>Medium and Large will collapse to usual size on page scroll</k-block-header><k-list strong inset><k-list-itemv-for="v in ['Default', 'Medium', 'Large']":key="v"label:title="v"><template #after><k-radiocomponent="div":value="v":checked="size === v"@change="() => (size = v)"/></template></k-list-item></k-list><k-block-title>Transparent</k-block-title><k-block-header>When navbar is transparent, its title and background will become visibleon page scroll</k-block-header><k-list strong inset><k-list-item label title="Transparent"><template #after><k-togglecomponent="div":checked="isTransparent === true"@change="() => (isTransparent = !isTransparent)"/></template></k-list-item></k-list><k-block strong inset class="space-y-4"><p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto temporeratione unde accusantium distinctio nulla quia numquam earum odio,optio, nisi rem deserunt. Molestiae delectus, ut assumenda numquammagni enim.</p><p>Architecto molestias cum dolor dolorem provident consequuntur inciduntsunt fugiat tenetur odio, recusandae placeat rem veniam. Voluptates,repellendus odit, magni nesciunt, optio laborum asperiores repudiandaeconsectetur suscipit ab cupiditate eum.</p><p>Aliquam, iste accusamus deleniti temporibus exercitationem nequeperferendis optio, blanditiis quisquam molestias perspiciatis cumqueharum tenetur veniam. Dolorum fugit doloribus est, deserunt, eligendi,quaerat quidem itaque tempore laborum non illum?</p><p>Rerum magni sunt quis veniam, dolor ratione saepe ducimus temporevoluptatum porro quod commodi? Aperiam laudantium deleniti totamdolorum qui accusantium iste saepe facere optio, soluta maximemollitia deserunt cumque.</p><p>Iusto tempore quis provident, saepe illum ex ipsum cupiditateexplicabo ratione unde facere nemo delectus harum, blanditiis eius sitasperiores nam. Aut cupiditate est tempore officia, perspiciatis esseasperiores repudiandae?</p><p>Consequuntur itaque harum eos vero, reiciendis dolorum iure non earummolestias tenetur sint enim, maxime recusandae ad perferendisrepudiandae! Sit, quos exercitationem beatae numquam laborum nobisnatus. Obcaecati, ea inventore.</p><p>Fugit culpa labore sapiente excepturi reiciendis, nulla, nihil nequeut veritatis quis quibusdam dolorum? Voluptatibus animi officiaperspiciatis doloremque cum voluptatem, quia ratione modi vero,consequatur ipsum, praesentium quibusdam amet?</p><p>Laudantium nihil sint nam placeat, nemo rerum ipsam explicabo iustodolores molestiae expedita eos consequuntur ut architecto consequatursoluta ad maiores voluptatem tenetur in velit. Minima quia molestiaenobis voluptatibus.</p><p>Expedita soluta quia inventore et placeat id exercitationem quisquameligendi est eius sapiente quo, cum nesciunt mollitia, sit veniamducimus tempora culpa adipisci commodi in autem nihil voluptatemcorporis? Perspiciatis.</p><p>Molestias, est? Eligendi vero distinctio voluptatem cumque idvoluptatibus, officia minima repellendus sit illo tempora laboreprovident? Eum tenetur consectetur quae, in facilis autem ipsamdoloribus voluptate vitae suscipit nobis.</p><p>Obcaecati optio iste hic, soluta minus ullam, perferendis pariatur nonpossimus autem nostrum libero sapiente. Corporis quo cum iustoexercitationem velit. Non beatae eveniet asperiores ipsa consequunturtemporibus sapiente earum!</p><p>Temporibus, omnis. Excepturi dolorum expedita laudantium quasi quod idadipisci, esse, nam atque in, incidunt ex ab distinctio repellendusbeatae voluptatem alias odit illum quis. Illo numquam voluptatibuserror voluptatum!</p></k-block></div></k-page></template><script>import { ref } from 'vue';import {kPage,kNavbar,kNavbarBackLink,kLink,kBlock,kBlockTitle,kBlockHeader,kList,kListItem,kRadio,kToggle,} from 'konsta/vue';export default {components: {kPage,kNavbar,kNavbarBackLink,kLink,kBlock,kBlockTitle,kBlockHeader,kList,kListItem,kRadio,kToggle,},setup() {const size = ref('Default');const isTransparent = ref(false);return {size,isTransparent,};},};</script>
<template><k-page><k-navbar title="Subnavbar"><template #subnavbar><k-segmented strong><k-segmented-button small strong active> Button </k-segmented-button><k-segmented-button small strong> Button </k-segmented-button><k-segmented-button small strong> Button </k-segmented-button></k-segmented></template></k-navbar><div class="relative"><k-block strong-ios outline-ios><p>Subnavbar is useful when you need to put any additional elements intoNavbar, like Tab Links or Search Bar. It also remains visible whenNavbar hidden.</p></k-block></div></k-page></template><script>import {kPage,kNavbar,kNavbarBackLink,kBlock,kSegmented,kSegmentedButton,} from 'konsta/vue';export default {components: {kPage,kNavbar,kNavbarBackLink,kBlock,kSegmented,kSegmentedButton,},};</script>