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

Navbar React コンポーネント

Navbarは、ページタイトルとナビゲーション要素を含む画面上部の固定領域です。

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

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

Navbarの"background"要素に追加する追加クラス

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'
componentstring'div'

コンポーネントのHTML要素

fontSizeIosstring'text-[17px]'

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

fontSizeMaterialstring'text-[16px]'

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

innerClassNamestring

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

largebooleanfalse

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

leftReactNode

Navbarの"left"領域の内容

leftClassNamestring

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

mediumbooleanfalse

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

outlinebooleanundefined

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

rightReactNode

Navbarの"right"領域の内容

rightClassNamestring

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

scrollElanyundefined

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

subnavbarReactNode

Navbarの"subnavbar"領域の内容

subnavbarClassNamestring

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

subtitleReactNode

Navbarの"subtitle"領域の内容

subtitleClassNamestring

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

titleReactNode

Navbarの"title"領域の内容

titleClassNamestring

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をレンダリングします

NavbarBackLinkはNavbarの"left"領域に配置する必要があります

<Navbar
  left={
    <NavbarBackLink text="Back" onClick={() => history.back()} />
  }
  title="My App"
/>
名前デフォルト説明
componentstring'a'

コンポーネントのHTML要素

showTextboolean | 'auto''auto'

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

textReactNode'戻る'

戻るリンクのテキスト内容

onClickfunction(e)

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

Navbar.jsx
import React, { useState } from 'react';
import {
Page,
Navbar,
NavbarBackLink,
Link,
Block,
BlockTitle,
BlockHeader,
List,
ListItem,
Radio,
Toggle,
} from 'konsta/react';
export default function NavbarPage() {
const [size, setSize] = useState('Default');
const [isTransparent, setIsTransparent] = useState(false);
return (
<Page>
<Navbar
title="Navbar"
subtitle="Subtitle"
className="top-0 sticky"
medium={size === 'Medium'}
large={size === 'Large'}
transparent={isTransparent}
right={<Link navbar>Right</Link>}
/>
<div className="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>
{['Default', 'Medium', 'Large'].map((v) => (
<ListItem
key={v}
label
title={v}
after={
<Radio
component="div"
value={v}
checked={size === v}
onChange={() => setSize(v)}
/>
}
/>
))}
</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"
after={
<Toggle
component="div"
checked={isTransparent === true}
onChange={() => setIsTransparent(!isTransparent)}
/>
}
/>
</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.jsx
import React from 'react';
import {
Page,
Navbar,
NavbarBackLink,
Block,
Segmented,
SegmentedButton,
} from 'konsta/react';
export default function SubnavbarPage() {
return (
<Page>
<Navbar
title="Subnavbar"
subnavbar={
<Segmented strong>
<SegmentedButton small strong active>
Button
</SegmentedButton>
<SegmentedButton small strong>
Button
</SegmentedButton>
<SegmentedButton small strong>
Button
</SegmentedButton>
</Segmented>
}
/>
<div className="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.