NavigationDrawerGezinme Çekmecesi
Gezinme çekmecesi, sayfanın yan tarafında gezinme seçenekleri sunarak kullanıcının farklı sayfalara veya içeriklere hızlıca erişmesini sağlar.
Genellikle, gezinme çekmecesi içinde gezinme öğeleri eklemek için <mdui-list> bileşenini kullanabilirsiniz.
Kullanım Şekli
Bileşeni ihtiyacınıza göre içe aktarın:
import 'mdui/components/navigation-drawer.js';
Bileşenin TypeScript türünü ihtiyacınıza göre içe aktarın:
import type { NavigationDrawer } from 'mdui/components/navigation-drawer.js';
Kullanım örneği:
<mdui-navigation-drawer close-on-overlay-click class="example-drawer">
<mdui-button>Gezinme çekmecesini kapat</mdui-button>
</mdui-navigation-drawer>
<mdui-button>Gezinme çekmecesini aç</mdui-button>
<script>
const navigationDrawer = document.querySelector(".example-drawer");
const openButton = navigationDrawer.nextElementSibling;
const closeButton = navigationDrawer.querySelector("mdui-button");
openButton.addEventListener("click", () => navigationDrawer.open = true);
closeButton.addEventListener("click", () => navigationDrawer.open = false);
</script>Önemli Notlar:
Bu bileşen varsayılan olarak position: fixed konumlandırmasını kullanır.
modal özniteliği false olduğunda ve ekran genişliği --mdui-breakpoint-md değerine eşit veya büyük olduğunda, sayfa içeriğinin bu bileşen tarafından engellenmesini önlemek için body üzerine otomatik olarak padding-left veya padding-right stili eklenir.
Ancak aşağıdaki iki durumda varsayılan olarak position: absolute konumlandırması kullanılacaktır:
containedözniteliğitrueolduğunda.- Bileşen
<mdui-layout></mdui-layout>içinde bulunduğunda. Bu durumdapadding-leftveyapadding-rightstili eklenmez.
Örnekler
Belirtilen Konteynır İçinde
Varsayılan olarak, gezinme çekmecesi geçerli pencereye göre sayfanın solunda veya sağında görüntülenir. Gezinme çekmecesini belirli bir konteynırın içine yerleştirmek istiyorsanız, contained özniteliğini ekleyebilirsiniz. Bu durumda, gezinme çekmecesi ana öğeye göre konumlandırılacaktır (ana öğeye position: relative; overflow: hidden; stilini kendiniz eklemelisiniz).
Modal (Kalıcı) Kullanım
modal özniteliğini eklemek, gezinme çekmecesi açıldığında bir kaplama katmanı görüntüler. Pencere veya ana öğe genişliğinin --mdui-breakpoint-md değerinden küçük olduğu durumlarda, bu parametreye bakılmaksızın her zaman bir kaplama katmanı gösterileceğini unutmayın.
close-on-esc özniteliğini eklemek, ESC tuşuna basıldığında gezinme çekmecesini kapatır.
close-on-overlay-click özniteliğini eklemek, kaplama katmanına tıklandığında gezinme çekmecesini kapatır.
Sağ Tarafta Konumlandırma
placement özniteliğini right olarak ayarlayarak gezinme çekmecesini sayfanın sağ tarafında görüntüleyebilirsiniz.
API
Özellikler
| Öznitelik | Özellik | Reflect | Tür | Varsayılan |
|---|---|---|---|---|
open | open | boolean | false | |
Gezinme çekmecesinin açık olup olmadığı. | ||||
modal | modal | boolean | false | |
Gezinme çekmecesi açıldığında kaplama katmanının gösterilip gösterilmeyeceği. Dar ekranlı cihazlarda (ekran genişliği | ||||
close-on-esc | closeOnEsc | boolean | false | |
Kaplama katmanı varken ESC tuşuna basıldığında gezinme çekmecesinin kapanıp kapanmayacağı. | ||||
close-on-overlay-click | closeOnOverlayClick | boolean | false | |
Kaplama katmanına tıklandığında gezinme çekmecesinin kapanıp kapanmayacağı. | ||||
placement | placement | 'left' | 'right' | 'left' | |
Gezinme çekmecesinin konumu. Olası değerler:
| ||||
contained | contained | boolean | false | |
Varsayılan olarak, gezinme çekmecesi Not: Bu özellik ayarlanırken, üst öğede manuel olarak | ||||
order | order | number | - | |
Bu bileşenin | ||||
Olaylar
| Ad |
|---|
open |
Gezinme çekmecesi açılmadan önce tetiklenir. |
opened |
Gezinme çekmecesi açılma animasyonu tamamlandıktan sonra tetiklenir. |
close |
Gezinme çekmecesi kapanmadan önce tetiklenir. |
closed |
Gezinme çekmecesi kapanma animasyonu tamamlandıktan sonra tetiklenir. |
overlay-click |
Kaplama katmanına tıklandığında tetiklenir. |
Slots
| Ad |
|---|
| Varsayılan |
Gezinme çekmecesindeki içerik. |
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 |