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 背景半透明 (使用 |
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) |
|
名稱 | 描述 |
---|---|
text | 返回連結的文字內容 |
<script>import {Page,Navbar,NavbarBackLink,Link,Block,BlockHeader,BlockTitle,Radio,Toggle,List,ListItem,} from 'konsta/svelte';let size = 'Default';let isTransparent = false;</script><Page><Navbartitle="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 titleand 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}><Radioslot="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 visibleon page scroll</BlockHeader><List strong inset><ListItem label title="Transparent"><Toggleslot="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 temporeratione unde accusantium distinctio nulla quia numquam earum odio,optio, nisi rem deserunt. Molestiae delectus, ut assumenda numquam magnienim.</p><p>Architecto molestias cum dolor dolorem provident consequuntur inciduntsunt fugiat tenetur odio, recusandae placeat rem veniam. Voluptates,repellendus odit, magni nesciunt, optio laborum asperiores repudiandaeconsectetur suscipit ab cupiditate eum.</p><p>Aliquam, iste accusamus deleniti temporibus exercitationem nequeperferendis optio, blanditiis quisquam molestias perspiciatis cumqueharum 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 temporevoluptatum porro quod commodi? Aperiam laudantium deleniti totam dolorumqui accusantium iste saepe facere optio, soluta maxime mollitia deseruntcumque.</p><p>Iusto tempore quis provident, saepe illum ex ipsum cupiditate explicaboratione unde facere nemo delectus harum, blanditiis eius sit asperioresnam. Aut cupiditate est tempore officia, perspiciatis esse asperioresrepudiandae?</p><p>Consequuntur itaque harum eos vero, reiciendis dolorum iure non earummolestias tenetur sint enim, maxime recusandae ad perferendisrepudiandae! Sit, quos exercitationem beatae numquam laborum nobisnatus. Obcaecati, ea inventore.</p><p>Fugit culpa labore sapiente excepturi reiciendis, nulla, nihil neque utveritatis quis quibusdam dolorum? Voluptatibus animi officiaperspiciatis doloremque cum voluptatem, quia ratione modi vero,consequatur ipsum, praesentium quibusdam amet?</p><p>Laudantium nihil sint nam placeat, nemo rerum ipsam explicabo iustodolores molestiae expedita eos consequuntur ut architecto consequatursoluta ad maiores voluptatem tenetur in velit. Minima quia molestiaenobis voluptatibus.</p><p>Expedita soluta quia inventore et placeat id exercitationem quisquameligendi est eius sapiente quo, cum nesciunt mollitia, sit veniamducimus tempora culpa adipisci commodi in autem nihil voluptatemcorporis? Perspiciatis.</p><p>Molestias, est? Eligendi vero distinctio voluptatem cumque idvoluptatibus, officia minima repellendus sit illo tempora laboreprovident? Eum tenetur consectetur quae, in facilis autem ipsamdoloribus voluptate vitae suscipit nobis.</p><p>Obcaecati optio iste hic, soluta minus ullam, perferendis pariatur nonpossimus autem nostrum libero sapiente. Corporis quo cum iustoexercitationem velit. Non beatae eveniet asperiores ipsa consequunturtemporibus sapiente earum!</p><p>Temporibus, omnis. Excepturi dolorum expedita laudantium quasi quod idadipisci, esse, nam atque in, incidunt ex ab distinctio repellendusbeatae voluptatem alias odit illum quis. Illo numquam voluptatibus errorvoluptatum!</p></Block></div></Page>
<script>import {Page,Navbar,NavbarBackLink,Block,Segmented,SegmentedButton,} from 'konsta/svelte';</script><Page><Navbar title="Subnavbar"><Segmentedslot="subnavbar"strongactiveButtonIndex={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 intoNavbar, like Tab Links or Search Bar. It also remains visible whenNavbar hidden.</p></Block></div></Page>