Navbar React コンポーネント

Navbar は、ページタイトルとナビゲーション要素を含む、画面上部の固定(Fixed および Through レイアウトタイプの場合)領域です。

Navbar React コンポーネントは、Navbar コンポーネントを表します。

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

プロパティタイプデフォルト説明
<Navbar> プロパティ
titlestringNavbar タイトル
subtitlestringNavbar サブタイトル
backLinkboolean
string
テキスト付きの戻るリンクを追加します(string値が指定されている場合)
backLinkUrlstringカスタムの戻るリンク URL
backLinkForcebooleanfalseページを強制的にロードし、履歴内の前のページを無視します
backLinkShowTextbooleanデフォルトでは、MDテーマでは戻るリンクテキストは無効です
slidingbooleantrueナビ要素に「スライディング」効果を有効にします
outlinebooleantrueiOSテーマ用にNavbarの下部に薄い境界線(ヘアライン)を追加します
hiddenbooleanfalseNavbar を非表示にします
innerClassstringnavbar-inner 要素に追加のクラスを追加します
innerClassNamestringinnerClass プロパティのエイリアス
largeboolean大きなタイトル付きのNavbarを有効にします
transparentbooleanNavbar を透明にします。大きなNavbarを透明にするためにlargeプロパティに追加して使用できます。
titleLargestringNavbar の大きなタイトルテキスト。指定しない場合は、title プロパティと同じになります
<NavLeft> プロパティ
backLinkboolean
string
テキスト付きの戻るリンクを追加します(文字列値が指定されている場合)
backLinkUrlstringカスタムの戻るリンク URL
backLinkForcebooleanfalseページを強制的にロードし、履歴内の前のページを無視します
backLinkShowTextbooleanデフォルトでは、MDテーマでは戻るリンクテキストは無効です
slidingboolean「スライディング」効果を有効にします。デフォルトでは、親の Navbarsliding プロパティを継承します
<NavTitle> プロパティ
titlestring要素の内部タイトルテキストを指定します(子要素がない場合に影響します)
subtitlestringサブタイトルテキスト
slidingboolean「スライディング」効果を有効にします。デフォルトでは、親の Navbarsliding プロパティを継承します
<NavRight> プロパティ
slidingboolean「スライディング」効果を有効にします。デフォルトでは、親の Navbarsliding プロパティを継承します
<Navbar> メソッド
.hide(animate)Navbar を非表示にします
.show(animate)Navbar を表示します
.size()Navbar のサイズを調整します
イベント説明
<Navbar> イベント
backClick
clickBack
Navbar の戻るリンクがクリックされた後にイベントがトリガーされます
navbarHideNavbar が非表示になったときにイベントがトリガーされます
navbarShowNavbar が表示されたときにイベントがトリガーされます
navbarCollapse大きなタイトル付きのNavbarが折りたたまれたとき(大きなNavbarから通常のNavbarへ)にイベントがトリガーされます
navbarExpand大きなタイトル付きのNavbarが展開されたとき(通常のNavbarから大きなNavbarへ)にイベントがトリガーされます
<NavLeft> イベント
backClick
clickBack
Navbar の戻るリンクがクリックされた後にイベントがトリガーされます

Navbar React コンポーネント(<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>

{/* or */}

<Navbar title="My App" backLink="Back">
  <Link slot="right" icon="icon-bars" panelOpen="right"></Link>
</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>