Ana içeriğe geç

Açılır Menüler

Genel Bakış

Açılır menüler, bağlantıların ve daha fazlasının listelerini görüntülemek için geçiş yapılabilen, bağlamsal örtülerdir. Bootstrap açılır menü JavaScript eklentisi ile etkileşimli hale getirilmiştir. Tıklama ile açılıp kapatılır, fare ile üzerine gelerek değil.

Açılır menüler, dinamik konumlandırma ve görünüm tespiti sağlayan üçüncü taraf bir kütüphane olan Popper.js üzerine inşa edilmiştir. CoreUI'nin JavaScript'inden önce popper.min.js dahil etmeyi unutmayın veya Popper.js içeren coreui.bundle.min.js / coreui.bundle.js kullanın. Ancak, açılır menülerin dinamik konumlandırmaya ihtiyacı olmadığından, navigasyon çubuklarında Popper.js kullanılmaz.

Erişilebilirlik

WAI ARIA standardı gerçekte role="menu" widget'ını tanımlar, ancak bu, eylemleri veya işlevleri tetikleyen uygulama benzeri menüler için özeldir. ARIA menüleri yalnızca menü öğeleri, onay kutusu menü öğeleri, radyo düğmesi menü öğeleri, radyo düğmesi grupları ve alt menüleri içerebilir.

CoreUI için Bootstrap'ın açılır menüleri ise, çeşitli durumlara ve işaretleme yapılarına uygulanabilir genel olarak tasarlanmıştır. Örneğin, arama alanları veya giriş formları gibi ek girişler ve form kontrolleri içeren açılır menüler oluşturmak mümkündür. Bu nedenle, Bootstrap, gerçek ARIA menüleri için gerekli role ve aria- özniteliklerini otomatik olarak eklemeyi beklemez. Yazarların bu daha spesifik öznitelikleri kendilerinin eklemesi gerekecektir.

ipucu

Bootstrap çoğu standart klavye menü etkileşimleri için yerleşik destek ekler; böylece kullanıcılar, tek tek .dropdown-item öğeleri arasında ok tuşları kullanarak geçiş yapabilir ve menüyü ESC tuşu ile kapatabilirler.

Örnekler

Açılır menünün geçişini ve açılır menüyü .dropdown içinde veya position: relative; olarak tanımlanan farklı bir öğe içinde oluşturun. Açılır menüler, olası ihtiyaçlarınıza daha iyi uyum sağlamak için veya öğelerinden tetiklenebilir.

Tek buton

Her bir tek .btn, küçük değişikliklerle bir açılır menü geçişine dönüştürülebilir. İşte bunları `` öğeleri ile nasıl çalıştıracağınız:

Açılır buton


Eylem
Başka bir eylem
Burada başka bir şey

Ve `` öğeleri ile:

Açılır bağlantı



Eylem
Başka bir eylem
Burada başka bir şey

En güzel kısım ise, bunu her buton çeşidi ile de yapabilmenizdir:

Ana Buton

Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



İkincil

Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Başarı

Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Bilgi

Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Uyarı

Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Tehlike

Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı
<!-- Örnek tek tehlike butonu -->
<div class="btn-group">
<button type="button" class="btn btn-danger dropdown-toggle" data-coreui-toggle="dropdown" aria-expanded="false">
Eylem
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Eylem</a></li>
<li><a class="dropdown-item" href="#">Başka bir eylem</a></li>
<li><a class="dropdown-item" href="#">Burada başka bir şey</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Ayrılmış bağlantı</a></li>
</ul>
</div>

Bölümlü buton

Benzer şekilde, yalnızca .dropdown-toggle-split ekleyerek açılır menüleri bölümlü butonlarla oluşturun. Bu, açılır ok için etrafında doğru boşluk sağlamak içindir.

Bu ekstra sınıf, açılır okun her iki yanında 25% yatay padding azaltılmasını sağlar ve normal buton açılır menüleri için eklenmiş olan margin-lefti kaldırır. Bu ek değişiklikler, açılır okun bölümlü butonda ortalanmasını ve ana butona bitişik daha düzgün boyutlandırılmış bir vurma alanı sağlamaktadır.

Ana Buton

Açılır Menüyü Geçiştirme


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



İkincil

Açılır Menüyü Geçiştirme


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Başarı

Açılır Menüyü Geçiştirme


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Bilgi

Açılır Menüyü Geçiştirme


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Uyarı

Açılır Menüyü Geçiştirme


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Tehlike

Açılır Menüyü Geçiştirme


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı
<!-- Örnek bölümlü tehlike butonu -->
<div class="btn-group">
<button type="button" class="btn btn-danger">Eylem</button>
<button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-coreui-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Açılır Menüyü Geçiştirme</span>
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Eylem</a></li>
<li><a class="dropdown-item" href="#">Başka bir eylem</a></li>
<li><a class="dropdown-item" href="#">Burada başka bir şey</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Ayrılmış bağlantı</a></li>
</ul>
</div>

Boyutlandırma

Buton açılır menüleri, varsayılan ve bölümlü açılır menü butonları dahil olmak üzere tüm boyutlardaki butonlarla çalışır.

  Büyük buton


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Büyük bölümlü buton

Açılır Menüyü Geçiştirme


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı
<!-- Büyük buton grupları (varsayılan ve bölümlü) -->
<div class="btn-group">
<button class="btn btn-secondary btn-lg dropdown-toggle" type="button" data-coreui-toggle="dropdown" aria-expanded="false">
Büyük buton
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-lg" type="button">
Büyük bölümlü buton
</button>
<button type="button" class="btn btn-lg btn-secondary dropdown-toggle dropdown-toggle-split" data-coreui-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Açılır Menüyü Geçiştirme</span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
  Küçük buton


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı



Küçük bölümlü buton

Açılır Menüyü Geçiştirme


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı
<div class="btn-group">
<button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-coreui-toggle="dropdown" aria-expanded="false">
Küçük buton
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-sm" type="button">
Küçük bölümlü buton
</button>
<button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split" data-coreui-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Açılır Menüyü Geçiştirme</span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>

Koyu açılır menüler

Koyu bir navigasyon çubuğuna veya özel bir stile uyum sağlamak için mevcut .dropdown-menu üzerine .dropdown-menu-dark ekleyerek daha koyu açılır menülere geçiş yapın. Açılır menü öğelerinde değişiklik yapmaya gerek yoktur.

Açılır buton


Eylem
Başka bir eylem
Burada başka bir şey

Ayrılmış bağlantı

Ve bunu bir navigasyon çubuğunda kullanırken:

Navigasyon Çubuğu







Açılır Menü


Eylem
Başka bir eylem
Burada başka bir şey



Yönler

RTL

CoreUI'yi RTL kullanırken yönler ters döner, yani .dropstart sağ tarafta görünecektir.

Merkezli

Açılır menüleri, ana öğenin altında merkezlenmiş şekilde görüntülemek için ana öğeye .dropdown-center ekleyin.

Merkezli açılır


Eylem
İki eylem
Üç eylem

description: Bu içerik, açılır menü bileşenlerinin nasıl kullanılacağını ve çeşitli stillerini açıklamaktadır. Dropup, dropend, dropstart ve diğer hizalama seçenekleri hakkında bilgi sunar.

keywords: [dropdown, dropup, dropend, dropstart, UI components]

Dropup

Öğelerin üzerinde açılır menüleri tetiklemek için, üst öğeye .dropup ekleyin.

  Dropup


Eylem
Diğer eylem
Burada başka bir şey

Ayrılmış bağlantı




Split dropup


Açılır Menüyü Değiştir


Eylem
Diğer eylem
Burada başka bir şey

Ayrılmış bağlantı
<!-- Varsayılan dropup butonu -->
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary dropdown-toggle" data-coreui-toggle="dropdown" aria-expanded="false">
Dropup
</button>
<ul class="dropdown-menu">
<!-- Açılır menü bağlantıları -->
</ul>
</div>

<!-- Split dropup butonu -->
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary">
Split dropup
</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-coreui-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Açılır Menüyü Değiştir</span>
</button>
<ul class="dropdown-menu">
<!-- Açılır menü bağlantıları -->
</ul>
</div>

Ortalanmış Dropup

Toggle'ın üzerinde dropup menüsünü ortalamak için üst öğeye .dropup-center ekleyin.

Ortalanmış dropup


Eylem
İki numaralı eylem
Üç numaralı eylem

Dropend

Elemanların sağında açılır menüleri tetiklemek için, üst öğeye .dropend ekleyin.

  Dropend


Eylem
Diğer eylem
Burada başka bir şey

Ayrılmış bağlantı




Split dropend


Dropend'i Değiştir


Eylem
Diğer eylem
Burada başka bir şey

Ayrılmış bağlantı
<!-- Varsayılan dropend butonu -->
<div class="btn-group dropend">
<button type="button" class="btn btn-secondary dropdown-toggle" data-coreui-toggle="dropdown" aria-expanded="false">
Dropend
</button>
<ul class="dropdown-menu">
<!-- Açılır menü bağlantıları -->
</ul>
</div>

<!-- Split dropend butonu -->
<div class="btn-group dropend">
<button type="button" class="btn btn-secondary">
Split dropend
</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-coreui-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Dropend'i Değiştir</span>
</button>
<ul class="dropdown-menu">
<!-- Açılır menü bağlantıları -->
</ul>
</div>

Dropstart

Elemanların solunda açılır menüleri tetiklemek için, üst öğeye .dropstart ekleyin.

  Dropstart


Eylem
Diğer eylem
Burada başka bir şey

Ayrılmış bağlantı




Dropstart'i Değiştir


Eylem
Diğer eylem
Burada başka bir şey

Ayrılmış bağlantı


Split dropstart
<!-- Varsayılan dropstart butonu -->
<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle" data-coreui-toggle="dropdown" aria-expanded="false">
Dropstart
</button>
<ul class="dropdown-menu">
<!-- Açılır menü bağlantıları -->
</ul>
</div>

<!-- Split dropstart butonu -->
<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-coreui-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Dropstart'i Değiştir</span>
</button>
<ul class="dropdown-menu">
<!-- Açılır menü bağlantıları -->
</ul>
<button type="button" class="btn btn-secondary">
Split dropstart
</button>
</div>

Menü öğeleri

Dropdown öğeleri olarak veya elemanlarını kullanabilirsiniz.

Açılır Menü


Eylem
Diğer eylem
Burada başka bir şey

Ayrıca, .dropdown-item-text ile etkileşime girmeyen açılır menü öğeleri oluşturabilirsiniz. İsterseniz özel CSS veya metin yardımcıları ile daha fazla stillendirme yapabilirsiniz.

Açılır menü öğe metni Eylem Diğer eylem Burada başka bir şey

Aktif

Dropdown öğelerine .active ekleyerek aktif olarak stilize edin. Aktif durumu destekleyici teknolojilere iletmek için aria-current niteliğini kullanın — mevcut sayfa için page değerini veya bir setteki mevcut öğe için true değerini kullanarak.

Normal bağlantı Aktif bağlantı Diğer bağlantı

Devre Dışı

Dropdown öğelerine .disabled ekleyerek devre dışı olarak stilize edin.

Normal bağlantı Devre dışı bağlantı Diğer bağlantı

Menü hizalaması

Varsayılan olarak, açılır menü, üst öğesinin sol tarafından %100 yükseklikte otomatik olarak konumlandırılır. Açılır menüyü sağa hizalamak için .dropdown-menu-end ekleyin.

Dikkat! Açılır menüler Popper sayesinde konumlandırılır, ancak navbar içinde yer almadıklarında.

Sağdan hizalanmış menü örneği


Eylem
Diğer eylem
Burada başka bir şey

Duyarlı hizalama

Duyarlı hizalama kullanmak istiyorsanız, dinamik konumlandırmayı devre dışı bırakmak için data-coreui-display="static" niteliğini ekleyin ve duyarlı varyasyon sınıflarını kullanın.

Sağda açılır menüyü, belirli bir kırılma noktasına veya daha büyüğüne hizalamak için, .dropdown-menu{-sm|-md|-lg|-xl|-xxl}-end ekleyin.

Solda hizalı ama büyük ekranda sağa hizalı


Eylem
Diğer eylem
Burada başka bir şey

Solda açılır menüyü, belirli bir kırılma noktasına veya daha büyüğüne hizalamak için, .dropdown-menu-end ve .dropdown-menu{-sm|-md|-lg|-xl|-xxl}-start ekleyin.

Sağdan hizalı ama büyük ekranda solda hizalı


Eylem
Diğer eylem
Burada başka bir şey

Navbar içindeki dropdown butonları için data-coreui-display="static" özelliğini eklemeniz gerekmez, çünkü navbar içinde Popper kullanılmaz.

Hizalama seçenekleri

Yukarıda gösterilen seçeneklerin çoğunu alarak, işte farklı açılır menü hizalama seçeneklerinin bir arada yer aldığı küçük bir örnek.

Açılır Menü


Menü öğesi
Menü öğesi
Menü öğesi





Sağdan hizalanmış menü


Menü öğesi
Menü öğesi
Menü öğesi





Soldan hizalı, sağdan hizalı lg


Menü öğesi
Menü öğesi
Menü öğesi





Sağdan hizalı, soldan hizalı lg


Menü öğesi
Menü öğesi
Menü öğesi





Dropstart


Menü öğesi
Menü öğesi
Menü öğesi





Dropend


Menü öğesi
Menü öğesi
Menü öğesi





Dropup


Menü öğesi
Menü öğesi
Menü öğesi

Menü içeriği

Başlıklar

Herhangi bir açılır menüde eylem bölümlerini etiketlemek için bir başlık ekleyin.

Açılır Menü Başlığı Eylem Diğer eylem

Ayırıcılar

İlgili menü öğelerini ayırmak için bir ayırıcı kullanın.

Eylem Diğer eylem Burada başka bir şey

Ayrılmış bağlantı

Metin

Bir açılır menü içinde herhangi bir serbest metin yerleştirin ve boşluk yardımcıları kullanın. Menünün genişliğini kısıtlamak için muhtemelen ek boyutlandırma stillerine ihtiyacınız olacaktır.

Açılır menü içinde serbest akan bazı örnek metin.


Ve bu daha fazla örnek metin.

Formlar

Bir açılır menü içine bir form koyun veya onu bir açılır menü haline getirin ve gerekli negatif alanı sağlamak için kenar veya iç boşluk yardımcıları kullanın.

  E-posta adresi



Şifre






Beni hatırla



Giriş Yap

Burada yeni misin? Kaydol Şifremi unuttum?

Açılır form



E-posta adresi



Şifre






Beni hatırla



Giriş Yap

Açılır menü seçenekleri

Açılır menünün konumunu değiştirmek için data-coreui-offset veya data-coreui-reference kullanın.

  Kaydırma


Eylem
Diğer eylem
Burada başka bir şey



Referans

Açılır Menüyü Değiştir


Eylem
Diğer eylem
Burada başka bir şey

Ayrılmış bağlantı

title: Otomatik kapama davranışı description: Bu içerik, açılır menülerin otomatik kapama davranışını ve bu davranışın nasıl yapılandırılacağını açıklar. Otomatik kapama seçenekleri ve JavaScript kullanarak açılır menülerin yönetimi hakkında bilgiler içerir.

keywords: [açılır menü, otomatik kapama, JavaScript, CoreUI, kullanıcı arayüzü]

Otomatik kapama davranışı

Varsayılan olarak, açılır menüye tıklanıldığında açılır menü kapatılır. Bu açılır menünün davranışını değiştirmek için autoClose seçeneğini kullanabilirsiniz.

Varsayılan açılır menü



Menü öğesi
Menü öğesi
Menü öğesi





İçeride tıklanabilir


Menü öğesi
Menü öğesi
Menü öğesi





Dışarıda tıklanabilir


Menü öğesi
Menü öğesi
Menü öğesi





Manuel kapama


Menü öğesi
Menü öğesi
Menü öğesi

Kullanım

Veri özellikleri veya JavaScript aracılığıyla, açılır menü eklentisi gizli içeriği (açılır menüler) ebeveyn .dropdown-menu üzerindeki .show sınıfını değiştirerek yönetir. Açılır menüleri kapatmak için data-coreui-toggle="dropdown" niteliğine güvenilir, bu nedenle bunu her zaman kullanmak iyi bir fikirdir.

bilgi

Dokunmatik özellikli cihazlarda, bir açılır menüyü açmak, `öğesinin doğrudan çocuklarına boşmouseoverişleyicileri ekler. Bu çirkin hile, [iOS'un olay delegasyonundaki bir sorunu](https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html) aşmak için gereklidir; aksi takdirde açılır menünün dışındaki bir yere tıklamanın kodu tetiklemesini engeller. Açılır menü kapatıldığında, bu ek boşmouseover` işleyicileri kaldırılır.

Veri özellikleri aracılığıyla

Açılır menüyü değiştirmek için bir bağlantıya veya düğmeye data-coreui-toggle="dropdown" ekleyin.

<div class="dropdown">
<button type="button" data-coreui-toggle="dropdown" aria-expanded="false">
Açılır menü tetikleyici
</button>
<ul class="dropdown-menu">
...
</ul>
</div>

JavaScript aracılığıyla

JavaScript ile açılır menüleri çağırın:

const dropdownElementList = document.querySelectorAll('.dropdown-toggle')
const dropdownList = [...dropdownElementList].map(dropdownToggleEl => new coreui.Dropdown(dropdownToggleEl))
bilgi
data-coreui-toggle="dropdown" hala gerekli

Açılır menünüzü JavaScript ile çağırıp çağırmadığınıza veya veri API'sini kullanıp kullanmadığınıza bakılmaksızın, data-coreui-toggle="dropdown" her zaman açılır menünün tetikleyici öğesinde bulunmalıdır.

Seçenekler

AdTürVarsayılanAçıklama
autoCloseboolean, stringtrueAçılır menünün otomatik kapama davranışını yapılandırın: true - açılır menü, açılır menünün dışına veya içine tıklanarak kapatılır.false - açılır menü, açılır menü tuşuna tıklanarak ve hide veya toggle yöntemini manuel olarak çağırarak kapatılır. (Ayrıca esc tuşuna basılarak kapatılmaz)'inside' - açılır menü yalnızca açılır menünün içine tıklanarak kapatılır.'outside' - açılır menü yalnızca açılır menünün dışına tıklanarak kapatılır. Not: Açılır menü her zaman ESC tuşu ile kapatılabilir
boundarystring, element'clippingParents'Açılır menünün taşma kısıtlama sınırı (yalnızca Popper'ın preventOverflow modifikatörüne uygulanır). Varsayılan olarak clippingParents olup yalnızca bir HTMLElement referansı kabul eder (sadece JavaScript ile). Daha fazla bilgi için Popper'ın detectOverflow belgelerine bakın.
displaystring'dynamic'Varsayılan olarak, dinamik konumlandırma için Popper kullanıyoruz. Bunu static ile devre dışı bırakın.
offsetarray, string, function[0, 2]Açılır menünün hedefine göre ofseti. Veri özelliklerinde data-coreui-offset="10,20" gibi virgülle ayrılmış değerler ile bir dize geçirebilirsiniz. Ofseti belirlemek için bir işlev kullanıldığında, bir nesne ile birlikte çağrılır: popper yerleşimi, referans ve popper dikdörtgenleri birinci argüman olarak geçilir. Tetikleyici öğenin DOM düğümü ikinci argüman olarak geçilir. İşlev, iki sayı içeren bir dizi döndürmelidir: skidding, distance. Daha fazla bilgi için Popper'ın ofset belgelerine bakın.
popperConfignull, object, functionnullCoreUI for Bootstrap'ın varsayılan Popper yapılandırmasını değiştirmek için, Popper'ın yapılandırmasına bakın. Popper yapılandırmasını oluşturmak için bir işlev kullanıldığında, bu işlev CoreUI for Bootstrap'ın varsayılan Popper yapılandırmasını içeren bir nesne ile çağrılır. Varsayılanı kendi yapılandırmanızla birleştirmenize yardımcı olur. İşlev, Popper için bir yapılandırma nesnesi döndürmelidir.
referencestring, element, object'toggle'Açılır menünün referans öğesi. 'toggle', 'parent', bir HTMLElement referansı veya getBoundingClientRect sağlayan bir nesne gibi değerleri kabul eder. Daha fazla bilgi için Popper'ın constructor belgelerine ve sanalsal öğe belgelerine bakın.

popperConfig ile işlev kullanma

const dropdown = new coreui.Dropdown(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// ihtiyaç varsa defaultBsPopperConfig kullanın...
// yeniPopperConfig'i döndür
}
})

Yöntemler

YöntemAçıklama
disposeBir öğenin açılır menüsünü yok eder. (DOM öğesindeki saklanan verileri kaldırır)
getInstanceBelirli bir DOM öğesi ile ilişkili açılır menü örneğini elde etmenizi sağlayan statik bir yöntemdir, bunu şöyle kullanabilirsiniz: coreui.Dropdown.getInstance(element)
getOrCreateInstanceBir DOM öğesi ile ilişkili açılır menü örneğini döndüren veya yeni bir tane oluşturacak olan statik bir yöntemdir, eğer başlatılmamışsa. Bunu şöyle kullanabilirsiniz: coreui.Dropdown.getOrCreateInstance(element).
hideBelirli bir üst menü veya sekmeli navigasyonun açılır menüsünü gizler.
showBelirli bir üst menü veya sekmeli navigasyonun açılır menüsünü gösterir.
toggleBelirli bir üst menü veya sekmeli navigasyonun açılır menüsünü değiştirir.
updateBir öğenin açılır menüsünün konumunu günceller.

Olaylar

Tüm açılır menü olayları .dropdown-menu'nin ebeveyn öğesinde tetiklenir ve relatedTarget özelliğine sahiptir; bu özelliğin değeri, değiştirilen bağlantı öğesidir. hide.coreui.dropdown ve hidden.coreui.dropdown olayları, click orijinal Olay türü olduğunda yalnızca bir clickEvent özelliğine sahiptir; bu özellik, tıklama olayına ait bir Olay Nesnesini içerir.

Olay türüAçıklama
hide.coreui.dropdownhide örnek yönteminin çağrıldığında hemen tetiklenir.
hidden.coreui.dropdownAçılır menünün kullanıcıdan gizlenme işlemi tamamlandığında ve CSS geçişleri tamamlandığında tetiklenir.
show.coreui.dropdownshow örnek yöntemi çağrıldığında hemen tetiklenir.
shown.coreui.dropdownAçılır menünün kullanıcıya görünür hale geldiğinde ve CSS geçişleri tamamlandığında tetiklenir.
const myDropdown = document.getElementById('myDropdown')
myDropdown.addEventListener('show.coreui.dropdown', event => {
// bir şey yap...
})

Özelleştirme

CSS değişkenleri

Açılır menüler, gerçek zamanlı özelleştirmeyi geliştirmek için .dropdown-menu üzerinde yerel CSS değişkenleri kullanır. CSS değişkenleri için değerler Sass aracılığıyla ayarlanır, bu nedenle Sass özelleştirmesi hala desteklenmektedir.

CSS değişkenleri ile özelleştirme, belirli değerleri çoğaltılmış CSS seçicileri eklemeden geçersiz kıldığımız .dropdown-menu-dark sınıfında görülebilir.

SASS değişkenleri

Tüm açılır menüler için değişkenler:

Koyu açılır menü için değişkenler:

Açılır menünün etkileşimini gösteren CSS tabanlı oklar için değişkenler:

SASS mixinleri

Mixin'ler, CSS tabanlı okları oluşturmak için kullanılır ve scss/mixins/_caret.scss dosyasında bulunabilir.