Navbar Svelteコンポーネント
Navbarは、画面上部の固定された(固定レイアウトとスルーレイアウトタイプを使用)領域で、ページタイトルとナビゲーション要素が含まれています。
Navbar Svelteコンポーネントは、Navbarコンポーネントを表します。
Navbarコンポーネント
以下のコンポーネントが含まれています。
ナビゲーションバー
NavLeft
NavRight
NavTitle
NavTitleLarge
Navbarプロパティ
プロパティ | タイプ | デフォルト | 説明 |
---|---|---|---|
<Navbar> プロパティ | |||
title | 文字列 | Navbarタイトル | |
subtitle | 文字列 | Navbarサブタイトル | |
backLink | ブール値 文字列 | (string 値が指定されている場合)テキスト付きのバックリンクを追加します。 | |
backLinkUrl | 文字列 | カスタムバックリンクURL | |
backLinkForce | ブール値 | false | ページを強制的に読み込み、履歴内の前のページを無視します。 |
backLinkShowText | ブール値 | デフォルトでは、MDテーマではバックリンクテキストは無効です。 | |
sliding | ブール値 | true | ナビゲーション要素の「スライド」効果を有効にします。 |
outline | ブール値 | true | iOSテーマにNavbar下部の薄いボーダー(ヘアライン)を追加します。 |
hidden | ブール値 | false | Navbarを非表示にします。 |
innerClass | 文字列 | navbar-inner 要素に追加のクラスを追加します。 | |
innerClassName | 文字列 | innerClass プロパティのエイリアス | |
large | ブール値 | 大きなタイトル付きのNavbarを有効にします。 | |
transparent | ブール値 | Navbarを透明にします。大きなNavbarを透明にするためにlarge プロパティと組み合わせて使用できます。 | |
titleLarge | 文字列 | Navbarの大きなタイトルテキスト。指定されていない場合、title プロパティと同じになります。 | |
<NavLeft> プロパティ | |||
backLink | ブール値 文字列 | (文字列値が指定されている場合)テキスト付きのバックリンクを追加します。 | |
backLinkUrl | 文字列 | カスタムバックリンクURL | |
backLinkForce | ブール値 | false | ページを強制的に読み込み、履歴内の前のページを無視します。 |
backLinkShowText | ブール値 | デフォルトでは、MDテーマではバックリンクテキストは無効です。 | |
sliding | ブール値 | 「スライド」効果を有効にします。デフォルトでは、親Navbar のsliding プロパティを継承します。 | |
<NavTitle> プロパティ | |||
title | 文字列 | 要素の内部タイトルテキストを指定します(子要素がない場合に影響します)。 | |
subtitle | 文字列 | サブタイトルテキスト | |
sliding | ブール値 | 「スライド」効果を有効にします。デフォルトでは、親Navbar のsliding プロパティを継承します。 | |
<NavRight> プロパティ | |||
sliding | ブール値 | 「スライド」効果を有効にします。デフォルトでは、親Navbar のsliding プロパティを継承します。 |
Navbarメソッド
<Navbar> メソッド | |
---|---|
.hide(animate) | Navbarを非表示にします。 |
.show(animate) | Navbarを表示します。 |
.size() | Navbarのサイズを変更します。 |
Navbarイベント
イベント | 説明 |
---|---|
<Navbar> イベント | |
backClick clickBack | Navbarのバックリンクをクリックした後にトリガーされるイベントです。 |
navbarHide | Navbarが非表示になったときにトリガーされるイベントです。 |
navbarShow | Navbarが表示されたときにトリガーされるイベントです。 |
navbarCollapse | 大きなタイトル付きのNavbarが折り畳まれたときにトリガーされるイベントです(大きなNavbarから通常のNavbarへ)。 |
navbarExpand | 大きなタイトル付きのNavbarが展開されたときにトリガーされるイベントです(通常のNavbarから大きなNavbarへ)。 |
<NavLeft> イベント | |
backClick clickBack | Navbarのバックリンクをクリックした後にトリガーされるイベントです。 |
Navbarスロット
Navbar Svelteコンポーネント(<Navbar>
)には、カスタム要素用の追加スロットがあります。
default
- 要素は<div class="navbar-inner">
要素の子として挿入されます。before-inner
- 要素は<div class="navbar-inner">
要素の直前に挿入されます。after-inner
- 要素は<div class="navbar-inner">
要素の直後に挿入されます。left
- 要素はNavbarの左側の要素に挿入されます。right
- 要素はNavbarの右側の要素に挿入されます。title
- 要素はNavbarのタイトル要素に挿入されます。title-large
- 要素はNavbarの大きなタイトルテキスト要素に挿入されます。
<Navbar title="My App">
<a href="#" slot="left">Left Link</a>
<a href="#" slot="right">Right Link</a>
<div slot="before-inner">Before Inner</div>
<div slot="after-inner">After Inner</div>
<div>Default slot</div>
</Navbar>
<!-- Renders to: -->
<div class="navbar">
<div class="navbar-bg"></div>
<div>Before Inner</div>
<div class="navbar-inner">
<div class="left">
<a href="#">Left Link</a>
</div>
<div class="title">My App</div>
<div class="right">
<a href="#">Right Link</a>
</div>
<div>Default slot</div>
</div>
<div>After Inner</div>
</div>
例
最小限のレイアウト
<Navbar title="My App"></Navbar>
バックリンク付きの最小限のレイアウト
<Navbar title="My App" backLink="Back"></Navbar>
「スライド」トランジション効果なし(iOSテーマのみに影響します)
<Navbar title="My App" backLink="Back" sliding="{false}"></Navbar>
右パネルを開くための追加の右リンク付き
<Navbar title="My App" backLink="Back">
<NavRight>
<Link icon="icon-bars" panelOpen="right"></Link>
</NavRight>
</Navbar>
大きなタイトル付き
<Navbar title="My App" backLink="Back" large></Navbar>
<!-- with different large title text -->
<Navbar title="My App" backLink="Back" large titleLarge="Large Title"></Navbar>
3つの部分すべて
<Navbar>
<NavLeft backLink="Back"></NavLeft>
<NavTitle>My App</NavTitle>
<NavRight>
<Link icon="icon-bars" panelOpen="right"></Link>
</NavRight>
</Navbar>
完全カスタムレイアウト
<Navbar>
<NavLeft>
<Link>Left Link</Link>
</NavLeft>
<NavTitle>My App</NavTitle>
<NavRight>
<Link>Right Link</Link>
</NavRight>
</Navbar>