Uygulama çubuğu
Bu sayfada
Bir uygulama çubuğu, içinde bir satır bulunan bir <header> öğesidir. Parçalar ayrıdır, böylece onları siz dizersiniz: bağlantılar için appBarNav(), ardından geleni en uca itmek için appBarSpacer() ve sondaki düğmeler için appBarActions().
Temel uygulama çubuğu
appBar({ brand: 'sitelo' },
appBarSpacer(),
appBarActions(
button({ size: 'sm', variant: 'soft' }, 'Giriş yap'),
),
)Gezinmeyle birlikte
navLink() bir çubuğa uygun bağlantı biçemidir; current etkin sayfayı renkle olduğu kadar aria-current ile de işaretler.
appBar({ brand: 'sitelo' },
appBarNav(
navLink({ href: '#docs', current: true }, 'Belgeler'),
navLink({ href: '#ui' }, 'UI'),
navLink({ href: '#examples' }, 'Örnekler'),
),
appBarSpacer(),
appBarActions(
button({ size: 'sm', variant: 'outline', color: 'neutral' }, 'GitHub'),
button({ size: 'sm' }, 'Başlayın'),
),
)İşaretli bir marka
Marka her tür biçimlendirmeyi alır ve href aksini söylemedikçe / adresine bağlanır.
appBar({
href: '#home',
brand: stack({ direction: 'row', gap: 'sm', inline: true, align: 'center' },
avatar({ name: 'S', size: 'sm', square: true, color: 'primary' }),
'sitelo',
),
},
appBarSpacer(),
appBarActions(chip({ size: 'sm', color: 'neutral' }, 'v2.6.3')),
)Yapışkan ve bulanık
sticky çubuğu kaydırma kabının üstüne sabitler; blur onu yarı saydam yapar, böylece içerik altından geçer. İkisi de burada sayfanın kendisinde değil, kaydırılan bir kutu içinde gösteriliyor.
Beni kaydırın — paragraf 1.
Beni kaydırın — paragraf 2.
Beni kaydırın — paragraf 3.
Beni kaydırın — paragraf 4.
Beni kaydırın — paragraf 5.
Beni kaydırın — paragraf 6.
div({ style: 'height: 12rem; overflow: auto; border: 1px solid var(--su-border); border-radius: 0.6rem' },
appBar({ brand: 'sitelo', sticky: true, blur: true },
appBarSpacer(),
appBarActions(chip({ size: 'sm', color: 'primary' }, 'yapışkan')),
),
container({ size: 'sm', style: 'padding-block: 1rem' },
stack({ gap: 'md' },
...Array.from({ length: 6 }, (unused, index) =>
text({ variant: 'small', tone: 'muted' }, 'Beni kaydırın — paragraf ' + (index + 1) + '.'),
),
),
),
)Küçük ekranlarda çekmeceyle
Alışıldık kalıp: masaüstünde çubuktaki bağlantılar, telefonda bir drawer() açan bir düğme. Çekmece bir popover’dır, bu yüzden düğmenin betiğe ihtiyacı yoktur.
fragment(
appBar({ brand: 'sitelo' },
appBarSpacer(),
appBarActions(
themeToggle(),
iconButton({
label: 'Gezinmeyi aç',
variant: 'ghost',
color: 'neutral',
popovertarget: 'app-bar-drawer',
icon: icon('menu'),
}),
),
),
drawer({ id: 'app-bar-drawer', title: 'Gezinme' },
navLink({ href: '#docs' }, 'Belgeler'),
navLink({ href: '#ui' }, 'UI'),
navLink({ href: '#examples' }, 'Örnekler'),
),
)Proplar
appBar():
| Prop | Tür | Varsayılan | Açıklama |
|---|---|---|---|
brand | Child | — | Baştaki marka bağlantısının içeriği. |
href | string | '/' | Markanın bağlandığı yer. |
sticky | boolean | false | Kaydırmada çubuğu üste sabitler. |
blur | boolean | false | Arka plan bulanıklığıyla yarı saydam zemin. |
as | string | 'header' | İşlenecek öğe. |
Parçalar:
| Parça | Proplar | Varsayılan | Açıklama |
|---|---|---|---|
appBarNav | — | Bağlantıları tutan bir nav öğesi. | |
appBarSpacer | — | Esnek boşluk; ardından gelen her şey en uca gider. | |
appBarActions | — | Sondaki düğme kümesi. | |
navLink | href, current, color | — | Çubuk için biçimlendirilmiş bir bağlantı; current etkin sayfayı işaretler. |