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

Navbar Svelte コンポーネント

Navbarは、画面上部に固定された領域で、ページタイトルとナビゲーション要素を含んでいます。

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

  • Navbar
  • NavbarBackLink
名前デフォルト説明
bgClassstring

Navbar の「背景」要素に追加する追加クラス

centerTitlebooleanundefined

Navbar タイトルを中央に配置します。指定しない場合は、iOSテーマで中央に設定されます。

colorsobject

Tailwind CSSのカラークラスを持つオブジェクト

colors.bgIosstring'bg-ios-light-surface-2 dark:bg-ios-dark-surface-2'
colors.bgMaterialstring'bg-md-light-surface-2 dark:bg-md-dark-surface-2'
colors.textIosstring'text-black dark:text-white'
colors.textMaterialstring'text-md-light-on-surface dark:text-md-dark-on-surface'
fontSizeIosstring'text-[17px]'

iOSテーマのフォントサイズのためのTailwind CSSクラス

fontSizeMaterialstring'text-[16px]'

MaterialテーマのフォントサイズのためのTailwind CSSクラス

innerClassstring

Navbar の「inner」要素に追加する追加クラス

largebooleanfalse

スクロール時に通常のサイズになる、大きなサイズのタイトルのための追加の行を持つ、大きなサイズのNavbarをレンダリングします。

leftstring

Navbar の「left」領域の内容

leftClassstring

Navbar の「left」要素に追加する追加クラス

mediumbooleanfalse

スクロール時に通常のサイズになる、中サイズのタイトルのための追加の行を持つ、中サイズのNavbarをレンダリングします。

outlinebooleanundefined

外側のヘアライン(境界線)をレンダリングします。指定しない場合、iOSテーマで有効になります。

rightstring

Navbar の「right」領域の内容

rightClassstring

Navbar の「right」要素に追加する追加クラス

scrollElanyundefined

中/大/透明のNavbarの正しい「collapse」機能に必要な要素。指定しない場合、Navbarの親要素を使用します。

subnavbarstring

Navbar の「subnavbar」領域の内容

subnavbarClassstring

Navbar の「subnavbar」要素に追加する追加クラス

subtitlestring

Navbar の「subtitle」領域の内容

subtitleClassstring

Navbar の「subtitle」要素に追加する追加クラス

titlestring

Navbar の「title」領域の内容

titleClassstring

Navbar の「title」要素に追加する追加クラス

titleFontSizeIosstring'text-[17px]'

iOSテーマでのNavbarタイトルのフォントサイズのためのTailwind CSSクラス

titleFontSizeMaterialstring'text-[22px]'

MaterialテーマでのNavbarタイトルのフォントサイズのためのTailwind CSSクラス

titleLargeFontSizeIosstring'text-[34px]'

iOSテーマでの大きなサイズのNavbarタイトルのフォントサイズのためのTailwind CSSクラス

titleLargeFontSizeMaterialstring'text-[28px]'

Materialテーマでの大きなサイズのNavbarタイトルのフォントサイズのためのTailwind CSSクラス

titleMediumFontSizeIosstring'text-[24px]'

iOSテーマでの中サイズのNavbarタイトルのフォントサイズのためのTailwind CSSクラス

titleMediumFontSizeMaterialstring'text-[24px]'

Materialテーマでの中サイズのNavbarタイトルのフォントサイズのためのTailwind CSSクラス

translucentbooleantrue

iOSテーマでNavbarの背景を半透明(backdrop-filter: blur付き)にします。

transparentbooleanfalse

スクロール時に不透明になる透明な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>
名前デフォルト説明
componentstring'a'

コンポーネントのHTML要素

showTextboolean | 'auto''auto'

リンクテキストを表示するかどうかを定義します。「auto」の場合、Materialテーマではリンクテキストを非表示にします

textstring'戻る'

戻るリンクのテキストコンテンツ

onClickfunction(e)

リンククリックハンドラー

onClickfunction(e)

click イベントハンドラー

名前説明
text

戻るリンクのテキストコンテンツ

Navbar.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
Link,
Block,
BlockHeader,
BlockTitle,
Radio,
Toggle,
List,
ListItem,
} from 'konsta/svelte';
let size = 'Default';
let isTransparent = false;
</script>
<Page>
<Navbar
title="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 title
and 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}>
<Radio
slot="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 visible
on page scroll
</BlockHeader>
<List strong inset>
<ListItem label title="Transparent"
><Toggle
slot="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 tempore
ratione unde accusantium distinctio nulla quia numquam earum odio,
optio, nisi rem deserunt. Molestiae delectus, ut assumenda numquam magni
enim.
</p>
<p>
Architecto molestias cum dolor dolorem provident consequuntur incidunt
sunt fugiat tenetur odio, recusandae placeat rem veniam. Voluptates,
repellendus odit, magni nesciunt, optio laborum asperiores repudiandae
consectetur suscipit ab cupiditate eum.
</p>
<p>
Aliquam, iste accusamus deleniti temporibus exercitationem neque
perferendis optio, blanditiis quisquam molestias perspiciatis cumque
harum 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 tempore
voluptatum porro quod commodi? Aperiam laudantium deleniti totam dolorum
qui accusantium iste saepe facere optio, soluta maxime mollitia deserunt
cumque.
</p>
<p>
Iusto tempore quis provident, saepe illum ex ipsum cupiditate explicabo
ratione unde facere nemo delectus harum, blanditiis eius sit asperiores
nam. Aut cupiditate est tempore officia, perspiciatis esse asperiores
repudiandae?
</p>
<p>
Consequuntur itaque harum eos vero, reiciendis dolorum iure non earum
molestias tenetur sint enim, maxime recusandae ad perferendis
repudiandae! Sit, quos exercitationem beatae numquam laborum nobis
natus. Obcaecati, ea inventore.
</p>
<p>
Fugit culpa labore sapiente excepturi reiciendis, nulla, nihil neque ut
veritatis quis quibusdam dolorum? Voluptatibus animi officia
perspiciatis doloremque cum voluptatem, quia ratione modi vero,
consequatur ipsum, praesentium quibusdam amet?
</p>
<p>
Laudantium nihil sint nam placeat, nemo rerum ipsam explicabo iusto
dolores molestiae expedita eos consequuntur ut architecto consequatur
soluta ad maiores voluptatem tenetur in velit. Minima quia molestiae
nobis voluptatibus.
</p>
<p>
Expedita soluta quia inventore et placeat id exercitationem quisquam
eligendi est eius sapiente quo, cum nesciunt mollitia, sit veniam
ducimus tempora culpa adipisci commodi in autem nihil voluptatem
corporis? Perspiciatis.
</p>
<p>
Molestias, est? Eligendi vero distinctio voluptatem cumque id
voluptatibus, officia minima repellendus sit illo tempora labore
provident? Eum tenetur consectetur quae, in facilis autem ipsam
doloribus voluptate vitae suscipit nobis.
</p>
<p>
Obcaecati optio iste hic, soluta minus ullam, perferendis pariatur non
possimus autem nostrum libero sapiente. Corporis quo cum iusto
exercitationem velit. Non beatae eveniet asperiores ipsa consequuntur
temporibus sapiente earum!
</p>
<p>
Temporibus, omnis. Excepturi dolorum expedita laudantium quasi quod id
adipisci, esse, nam atque in, incidunt ex ab distinctio repellendus
beatae voluptatem alias odit illum quis. Illo numquam voluptatibus error
voluptatum!
</p>
</Block>
</div>
</Page>
Subnavbar.svelte
<script>
import {
Page,
Navbar,
NavbarBackLink,
Block,
Segmented,
SegmentedButton,
} from 'konsta/svelte';
</script>
<Page>
<Navbar title="Subnavbar">
<Segmented
slot="subnavbar"
strong
activeButtonIndex={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 into
Navbar, like Tab Links or Search Bar. It also remains visible when
Navbar hidden.
</p>
</Block>
</div>
</Page>
コードは以下ライセンスで配布されています MIT.
2022 © Konsta UI by nolimits4web.