Navbarは、画面上部に固定された領域で、ページタイトルとナビゲーション要素を含んでいます。
以下のコンポーネントが含まれています
Navbar
NavbarBackLink
名前 | 型 | デフォルト | 説明 |
---|---|---|---|
bgClass | string | Navbar の「背景」要素に追加する追加クラス | |
centerTitle | boolean | undefined | Navbar タイトルを中央に配置します。指定しない場合は、iOSテーマで中央に設定されます。 |
colors | object | Tailwind CSSのカラークラスを持つオブジェクト | |
colors.bgIos | string | 'bg-ios-light-surface-2 dark:bg-ios-dark-surface-2' | |
colors.bgMaterial | string | 'bg-md-light-surface-2 dark:bg-md-dark-surface-2' | |
colors.textIos | string | 'text-black dark:text-white' | |
colors.textMaterial | string | 'text-md-light-on-surface dark:text-md-dark-on-surface' | |
fontSizeIos | string | 'text-[17px]' | iOSテーマのフォントサイズのためのTailwind CSSクラス |
fontSizeMaterial | string | 'text-[16px]' | MaterialテーマのフォントサイズのためのTailwind CSSクラス |
innerClass | string | Navbar の「inner」要素に追加する追加クラス | |
large | boolean | false | スクロール時に通常のサイズになる、大きなサイズのタイトルのための追加の行を持つ、大きなサイズのNavbarをレンダリングします。 |
left | string | Navbar の「left」領域の内容 | |
leftClass | string | Navbar の「left」要素に追加する追加クラス | |
medium | boolean | false | スクロール時に通常のサイズになる、中サイズのタイトルのための追加の行を持つ、中サイズのNavbarをレンダリングします。 |
outline | boolean | undefined | 外側のヘアライン(境界線)をレンダリングします。指定しない場合、iOSテーマで有効になります。 |
right | string | Navbar の「right」領域の内容 | |
rightClass | string | Navbar の「right」要素に追加する追加クラス | |
scrollEl | any | undefined | 中/大/透明のNavbarの正しい「collapse」機能に必要な要素。指定しない場合、Navbarの親要素を使用します。 |
subnavbar | string | Navbar の「subnavbar」領域の内容 | |
subnavbarClass | string | Navbar の「subnavbar」要素に追加する追加クラス | |
subtitle | string | Navbar の「subtitle」領域の内容 | |
subtitleClass | string | Navbar の「subtitle」要素に追加する追加クラス | |
title | string | Navbar の「title」領域の内容 | |
titleClass | string | Navbar の「title」要素に追加する追加クラス | |
titleFontSizeIos | string | 'text-[17px]' | iOSテーマでのNavbarタイトルのフォントサイズのためのTailwind CSSクラス |
titleFontSizeMaterial | string | 'text-[22px]' | MaterialテーマでのNavbarタイトルのフォントサイズのためのTailwind CSSクラス |
titleLargeFontSizeIos | string | 'text-[34px]' | iOSテーマでの大きなサイズのNavbarタイトルのフォントサイズのためのTailwind CSSクラス |
titleLargeFontSizeMaterial | string | 'text-[28px]' | Materialテーマでの大きなサイズのNavbarタイトルのフォントサイズのためのTailwind CSSクラス |
titleMediumFontSizeIos | string | 'text-[24px]' | iOSテーマでの中サイズのNavbarタイトルのフォントサイズのためのTailwind CSSクラス |
titleMediumFontSizeMaterial | string | 'text-[24px]' | Materialテーマでの中サイズのNavbarタイトルのフォントサイズのためのTailwind CSSクラス |
translucent | boolean | true | iOSテーマでNavbarの背景を半透明( |
transparent | boolean | false | スクロール時に不透明になる透明なNavbarをレンダリングします。 |
名前 | 説明 |
---|---|
left | Navbar の「left」領域の内容 |
right | Navbar の「right」領域の内容 |
subnavbar | Navbar の「subnavbar」領域の内容 |
subtitle | Navbar の「subtitle」領域の内容 |
title | Navbar の「title」領域の内容 |
NavbarBackLink
はNavbarの「left」領域に配置する必要があります
<Navbar title="My App">
<NavbarBackLink slot="left" text="Back" onClick={() => history.back()} />
</Navbar>
名前 | 型 | デフォルト | 説明 |
---|---|---|---|
component | string | 'a' | コンポーネントのHTML要素 |
showText | boolean | 'auto' | 'auto' | リンクテキストを表示するかどうかを定義します。「auto」の場合、Materialテーマではリンクテキストを非表示にします |
text | string | '戻る' | 戻るリンクのテキストコンテンツ |
onClick | function(e) | リンククリックハンドラー | |
onClick | function(e) |
|
名前 | 説明 |
---|---|
text | 戻るリンクのテキストコンテンツ |
<script>import {Page,Navbar,NavbarBackLink,Link,Block,BlockHeader,BlockTitle,Radio,Toggle,List,ListItem,} from 'konsta/svelte';let size = 'Default';let isTransparent = false;</script><Page><Navbartitle="Navbar"subtitle="Subtitle"class="top-0 sticky"medium={size === 'Medium'}large={size === 'Large'}transparent={isTransparent}><Link slot="right" navbar>Right</Link></Navbar><div class="relative"><Block strong inset><p>Navbar is a fixed area at the top of a screen that contains Page titleand navigation elements.</p></Block><BlockTitle>Size</BlockTitle><BlockHeader>Medium and Large will collapse to usual size on page scroll</BlockHeader><List strong inset>{#each ['Default', 'Medium', 'Large'] as v}<ListItem key={v} label title={v}><Radioslot="after"component="div"value={v}checked={size === v}onChange={() => (size = v)}/></ListItem>{/each}</List><BlockTitle>Transparent</BlockTitle><BlockHeader>When navbar is transparent, its title and background will become visibleon page scroll</BlockHeader><List strong inset><ListItem label title="Transparent"><Toggleslot="after"component="div"checked={isTransparent === true}onChange={() => (isTransparent = !isTransparent)}/></ListItem></List><Block strong inset className="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 numquam magnienim.</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 totam dolorumqui accusantium iste saepe facere optio, soluta maxime mollitia deseruntcumque.</p><p>Iusto tempore quis provident, saepe illum ex ipsum cupiditate explicaboratione unde facere nemo delectus harum, blanditiis eius sit asperioresnam. Aut cupiditate est tempore officia, perspiciatis esse asperioresrepudiandae?</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 neque utveritatis 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 voluptatibus errorvoluptatum!</p></Block></div></Page>
<script>import {Page,Navbar,NavbarBackLink,Block,Segmented,SegmentedButton,} from 'konsta/svelte';</script><Page><Navbar title="Subnavbar"><Segmentedslot="subnavbar"strongactiveButtonIndex={0}childButtonsLength={3}><SegmentedButton small strong active>Button</SegmentedButton><SegmentedButton small strong>Button</SegmentedButton><SegmentedButton small strong>Button</SegmentedButton></Segmented></Navbar><div class="relative"><Block strongIos outlineIos><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></Block></div></Page>