TopAppBarÜst Uygulama Çubuğu
Üst uygulama çubuğu, sayfanın üst kısmında temel bilgileri ve ilgili işlemleri görüntülemek için kullanılır. Kullanıcıya net bir gezinme ve işlevlere kolay erişim sağlar.
Kullanım Şekli
Bileşenleri ihtiyacınıza göre içe aktarın:
import 'mdui/components/top-app-bar.js';
import 'mdui/components/top-app-bar-title.js';
Bileşenlerin TypeScript türlerini ihtiyacınıza göre içe aktarın:
import type { TopAppBar } from 'mdui/components/top-app-bar.js';
import type { TopAppBarTitle } from 'mdui/components/top-app-bar-title.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-top-app-bar style="position: relative;">
<mdui-button-icon icon="menu"></mdui-button-icon>
<mdui-top-app-bar-title>Başlık</mdui-top-app-bar-title>
<div style="flex-grow: 1"></div>
<mdui-button-icon icon="more_vert"></mdui-button-icon>
</mdui-top-app-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-top 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-topstili,scroll-targetöğesine eklenir.<mdui-layout></mdui-layout>bileşeninin içinde bulunduğunda. Bu durumdapadding-topstili eklenmez.
Örnekler
Belirtilen Konteynır İçinde
Varsayılan olarak, üst uygulama çubuğu geçerli pencereye göre sayfanın üst kısmında görüntülenir.
Üst uygulama çubuğunu belirli bir konteynırın içine yerleştirmek istiyorsanız, <mdui-top-app-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, üst uygulama çubuğu ana öğeye göre konumlandırılacaktır (ana öğeye position: relative; overflow: hidden stillerini kendiniz eklemelisiniz).
Şekil
<mdui-top-app-bar> bileşeninde variant özniteliğini kullanarak üst uygulama çubuğunun şeklini ayarlayabilirsiniz.
Sayfa Kaydırma Sırasındaki Davranış
<mdui-top-app-bar> bileşeninde scroll-behavior özniteliğini ayarlayarak, sayfa kaydırıldığında üst uygulama çubuğunun davranışını tanımlayabilirsiniz. Birden fazla davranışı boşlukla ayırarak aynı anda ayarlayabilirsiniz.
Kaydırma davranışları şunları içerir:
hide: Sayfa aşağı kaydırıldığında üst uygulama çubuğunu gizler, yukarı kaydırıldığında gösterir.shrink: Yalnızcavariantözniteliğimediumveyalargeolduğunda etkilidir. Sayfa aşağı kaydırıldığında üst uygulama çubuğunu daraltır, yukarı kaydırıldığında genişletir.elevate: Sayfa aşağı kaydırıldığında üst uygulama çubuğuna gölge ekler; sayfa en üste kaydırıldığında gölgeyi kaldırır.
Üst uygulama çubuğunun kaydırma davranışlarının kaç piksel kaydırmadan sonra başlayacağını ayarlamak için scroll-threshold özniteliğini kullanın. (Not: Anında tepki vermesi için elevate kaydırma davranışını kullanırken scroll-threshold özniteliğini ayarlamamanız önerilir.)
Örnek: Kaydırma sırasında gizleme
Örnek: Kaydırma sırasında gölge ekleme
Örnek: Kaydırma sırasında daraltma
Örnek: Kaydırma sırasında daraltma ve gölge ekleme
Genişletilmiş Durum Metni
variant özniteliği medium veya large olan ve scroll-behavior özniteliği shrink olan üst uygulama çubukları için, <mdui-top-app-bar-title> bileşeninde label-large slot'unu kullanarak genişletilmiş durumdaki metni ayarlayabilirsiniz.
mdui-top-app-bar-title API
Slots
| Ad |
|---|
| Varsayılan |
Üst uygulama çubuğunun başlık metni. |
label-large |
Genişletilmiş durumdaki başlık metni. |
CSS Parts
| Ad |
|---|
label |
Başlık metni. |
label-large |
Genişletilmiş durumdaki başlık metni. |
mdui-top-app-bar API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
variant | variant | 'center-aligned' | 'small' | 'medium' | 'large' | 'small' | |
Üst uygulama çubuğunun şekli. Varsayılan
| ||||
hide | hide | boolean | false | |
Gizlenip gizlenmeyeceği. | ||||
shrink | shrink | boolean | false | |
Yalnızca | ||||
scroll-behavior | scrollBehavior | 'hide' | 'shrink' | 'elevate' | - | |
Kaydırma davranışı. Birden fazla değer boşlukla ayrılarak aynı anda kullanılabilir. 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 | ||||
Slots
| Ad |
|---|
| Varsayılan |
Üst uygulama çubuğunun içindeki öğeler. |
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 |