🔥 認識我們的新專案 t0ggles - 您終極的專案管理工具! 🔥

Navbar Svelte 組件

Navbar 是螢幕頂部的固定區域,包含頁面標題和導航元素。

包含以下組件

  • Navbar
  • NavbarBackLink
名稱類型預設值描述
bgClass字串

要新增至 Navbar「背景」元素的額外類別

centerTitle布林值未定義

將 Navbar 標題置中。如果未指定,則在 iOS 主題中將其設為置中

colors物件

具有 Tailwind CSS 顏色類別的物件

colors.bgIos字串'bg-ios-light-surface-2 dark:bg-ios-dark-surface-2'
colors.bgMaterial字串'bg-md-light-surface-2 dark:bg-md-dark-surface-2'
colors.textIos字串'text-black dark:text-white'
colors.textMaterial字串'text-md-light-on-surface dark:text-md-dark-on-surface'
fontSizeIos字串'text-[17px]'

iOS 主題中字體大小的 Tailwind CSS 類別

fontSizeMaterial字串'text-[16px]'

Material 主題中字體大小的 Tailwind CSS 類別

innerClass字串

要新增至 Navbar「內部」元素的額外類別

large布林值false

呈現大型 Navbar,帶有額外的大型標題列,在捲動時會變為一般大小

left字串

Navbar「左側」區域的內容

leftClass字串

要新增至 Navbar「左側」元素的額外類別

medium布林值false

呈現中型 Navbar,帶有額外的中型標題列,在捲動時會變為一般大小

outline布林值未定義

呈現外側細線(邊框)。如果未指定,則會為 iOS 主題啟用

right字串

Navbar「右側」區域的內容

rightClass字串

要新增至 Navbar「右側」元素的額外類別

scrollEl任何未定義

中/大/透明 Navbar 正確「折疊」功能所需的元素。如果未指定,它將使用 Navbar 的父元素

subnavbar字串

Navbar「子 Navbar」區域的內容

subnavbarClass字串

要新增至 Navbar「子 Navbar」元素的額外類別

subtitle字串

Navbar「副標題」區域的內容

subtitleClass字串

要新增至 Navbar「副標題」元素的額外類別

title字串

Navbar「標題」區域的內容

titleClass字串

要新增至 Navbar「標題」元素的額外類別

titleFontSizeIos字串'text-[17px]'

iOS 主題中 Navbar 標題字體大小的 Tailwind CSS 類別

titleFontSizeMaterial字串'text-[22px]'

Material 主題中 Navbar 標題字體大小的 Tailwind CSS 類別

titleLargeFontSizeIos字串'text-[34px]'

iOS 主題中大型 Navbar 標題字體大小的 Tailwind CSS 類別

titleLargeFontSizeMaterial字串'text-[28px]'

Material 主題中大型 Navbar 標題字體大小的 Tailwind CSS 類別

titleMediumFontSizeIos字串'text-[24px]'

iOS 主題中中型 Navbar 標題字體大小的 Tailwind CSS 類別

titleMediumFontSizeMaterial字串'text-[24px]'

Material 主題中中型 Navbar 標題字體大小的 Tailwind CSS 類別

translucent布林值true

在 iOS 主題中使 Navbar 背景半透明 (使用 backdrop-filter: blur)

transparent布林值false

呈現透明 Navbar,在捲動時會變為不透明

名稱描述
left

Navbar「左側」區域的內容

right

Navbar「右側」區域的內容

subnavbar

Navbar「子 Navbar」區域的內容

subtitle

Navbar「副標題」區域的內容

title

Navbar「標題」區域的內容

NavbarBackLink 應放置在 Navbar 的「左側」區域

<Navbar title="My App">
  <NavbarBackLink slot="left" text="Back" onClick={() => history.back()} />
</Navbar>
名稱類型預設值描述
component字串'a'

組件的 HTML 元素

showText布林值 | 'auto''auto'

定義是否顯示連結文字。當為 'auto' 時,它會隱藏 Material 主題的連結文字

text字串'返回'

返回連結的文字內容

onClick函數(e)

連結點擊處理程式

onClick函數(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.