NavigationBarGezinme Çubuğu
Gezinme çubuğu, mobil cihazlarda birkaç ana sayfa arasında kolayca geçiş yapmak için kullanılır.
Kullanım Şekli
Bileşenleri ihtiyacınıza göre içe aktarın:
import 'mdui/components/navigation-bar.js';
import 'mdui/components/navigation-bar-item.js';
Bileşenlerin TypeScript türlerini ihtiyacınıza göre içe aktarın:
import type { NavigationBar } from 'mdui/components/navigation-bar.js';
import type { NavigationBarItem } from 'mdui/components/navigation-bar-item.js';
Kullanım örneği: (Örnekteki style="position: relative" ifadesi yalnızca gösterim amacıyladır, gerçek kullanımda bu stili kaldırmanız gerekir.)
<mdui-navigation-bar value="öğe-1" style="position: relative">
<mdui-navigation-bar-item icon="place" value="öğe-1">Öğe 1</mdui-navigation-bar-item>
<mdui-navigation-bar-item icon="commute" value="öğe-2">Öğe 2</mdui-navigation-bar-item>
<mdui-navigation-bar-item icon="people" value="öğe-3">Öğe 3</mdui-navigation-bar-item>
</mdui-navigation-bar>Önemli Notlar:
Bu bileşen varsayılan olarak position: fixed konumlandırmasını kullanır ve sayfa içeriğinin bu bileşen tarafından engellenmesini önlemek için body üzerine otomatik olarak padding-bottom stili ekler. Ancak aşağıdaki iki durumda varsayılan olarak position: absolute konumlandırması kullanılacaktır:
scroll-targetözniteliği belirtildiğinde. Bu durumdapadding-bottomstili,scroll-targetöğesine eklenir.- Bileşen
<mdui-layout></mdui-layout>içinde bulunduğunda. Bu durumdapadding-bottomstili eklenmez.
Örnekler
Metin Etiketi Görünürlük Durumu
Gezinme çubuğundaki metin etiketleri, varsayılan olarak gezinme öğesi sayısı 3 veya daha az olduğunda her zaman görünür; gezinme öğesi sayısı 3'ten fazla olduğunda, yalnızca seçili durumdaki öğenin metni görünür.
<mdui-navigation-bar> bileşeninde label-visibility özniteliğini ayarlayarak metin etiketlerinin görünürlük durumunu düzenleyebilirsiniz. Olası değerler:
selected: Yalnızca seçili durumdaki öğenin metnini gösterlabeled: Metni her zaman gösterunlabeled: Metni asla gösterme
Belirtilen Konteynır İçinde
Varsayılan olarak, gezinme çubuğu geçerli pencereye göre sayfanın alt kısmında görüntülenir.
Gezinme çubuğunu belirli bir konteynırın içine yerleştirmek istiyorsanız, <mdui-navigation-bar> bileşeninde scroll-target özniteliğini belirtebilirsiniz. Bu özniteliğin değeri, kaydırılabilir içeriğe sahip konteynırın CSS seçicisi veya DOM öğesi olmalıdır. Bu durumda, gezinme çubuğu ana öğeye göre konumlandırılacaktır (ana öğeye position: relative; overflow: hidden stillerini kendiniz eklemelisiniz).
Kaydırma Sırasında Gizleme
<mdui-navigation-bar> bileşeninde scroll-behavior özniteliğini hide olarak ayarlayarak, sayfa aşağı kaydırıldığında gezinme çubuğunu gizleme ve yukarı kaydırıldığında gösterme efekti elde edebilirsiniz.
Gezinme çubuğunun kaç piksel kaydırmadan sonra gizlenmeye başlayacağını ayarlamak için scroll-threshold özniteliğini kullanın.
Simge
<mdui-navigation-bar-item> bileşeninde, icon özniteliği etkin olmayan durumdaki gezinme öğesi simgesini, active-icon özniteliği ise etkin durumdaki gezinme öğesi simgesini belirtmek için kullanılır. Ayrıca icon ve active-icon slot'ları aracılığıyla da etkin olmayan ve etkin durumdaki simge öğelerini belirtebilirsiniz.
Bağlantı
<mdui-navigation-bar-item> bileşeninde href özniteliğini ayarlayarak gezinme öğesini bir bağlantıya dönüştürebilirsiniz. Bu durumda bağlantıyla ilgili şu öznitelikleri de kullanabilirsiniz: download, target, rel.
Rozet
<mdui-navigation-bar-item> bileşeninde, badge slot'u aracılığıyla rozet ekleyebilirsiniz.
mdui-navigation-bar-item API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
icon | icon | string | - | |
Etkin olmayan durumdaki Material Icons simge adı. | ||||
active-icon | activeIcon | string | - | |
Etkin durumdaki Material Icons simge adı. | ||||
value | value | string | - | |
Gezinme öğesinin değeri. | ||||
href | href | string | - | |
Bağlantının hedef URL'si. Bu özellik ayarlandığında, bileşen dahili olarak bir | ||||
download | download | string | - | |
İndirme bağlantısının hedefi. Not: Bu özellik yalnızca | ||||
target | target | '_blank' | '_parent' | '_self' | '_top' | - | |
Bağlantının nasıl açılacağı. Olası değerler:
Not: Bu özellik yalnızca | ||||
rel | rel | 'alternate' | 'author' | 'bookmark' | 'external' | 'help' | 'license' | 'me' | 'next' | 'nofollow' | 'noreferrer' | 'opener' | 'prev' | 'search' | 'tag' | - | |
Mevcut belge ile bağlantı verilen belge arasındaki ilişki. Olası değerler:
Not: Yalnızca | ||||
autofocus | autofocus | boolean | false | |
Sayfa yüklendikten sonra otomatik olarak odaklanıp odaklanmayacağı. | ||||
tabindex | tabIndex | number | - | |
Sekme tuşu ile odak geçişi yapılırken öğenin sırası. | ||||
Yöntemler
| Ad | Parametreler | Dönüş Değeri |
|---|---|---|
click | void | |
Öğeye fare tıklamasını simüle eder. | ||
focus |
| void |
Odağı geçerli öğeye ayarlar. Parametre olarak bir nesne iletilebilir. Nesnenin özellikleri şunlardır:
| ||
blur | void | |
Odağı geçerli öğeden kaldırır. | ||
Slots
| Ad |
|---|
| Varsayılan |
Gezinme öğesi metni. |
icon |
Simge. |
active-icon |
Etkin durumdaki simge öğesi. |
badge |
Rozet. |
CSS Custom Property
| Ad |
|---|
--shape-corner-indicator |
Göstergenin köşe yuvarlaklık boyutu. Belirli bir piksel değeri belirtilebilir; ancak Design Tokens'a başvurmanız önerilir. |
mdui-navigation-bar API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
hide | hide | boolean | false | |
Gizlenip gizlenmeyeceği. | ||||
label-visibility | labelVisibility | 'auto' | 'selected' | 'labeled' | 'unlabeled' | 'auto' | |
Metnin görünürlük durumu. Olası değerler:
| ||||
value | value | string | - | |
Şu anda seçili olan | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Kaydırma davranışı. Olası değerler:
| ||||
scroll-target | scrollTarget | string | HTMLElement | JQ<HTMLElement> | - | |
Kaydırma olaylarının izleneceği öğe. Değer bir CSS seçici, DOM öğesi veya JQ nesnesi olabilir. Varsayılan olarak | ||||
scroll-threshold | scrollThreshold | number | - | |
Kaydırma davranışını tetiklemek için gereken kaydırma mesafesi. Birimi | ||||
order | order | number | - | |
Bu bileşenin | ||||
Olaylar
| Ad |
|---|
change |
Değer değiştiğinde tetiklenir. |
show |
Gösterme başladığında tetiklenir. |
shown |
Gösterme animasyonu tamamlandığında tetiklenir. |
hide |
Gizleme başladığında tetiklenir. |
Gizleme animasyonu tamamlandığında tetiklenir. |
Slots
| Ad |
|---|
| Varsayılan |
|
CSS Custom Property
| Ad |
|---|
--shape-corner |
Bileşenin köşe yuvarlaklık boyutu. Belirli bir piksel değeri belirtilebilir; ancak Design Tokens'a başvurmanız önerilir. |
--z-index |
Bileşenin CSS |