ड्रॉपडावन करतात
बूटस्ट्रॅप ड्रॉपडावन प्लगइनान दुव्यांची वळेरी आनी हेर दाखोवपाखातीर संदर्भ आच्छादन टॉगल करात.
नियाळ
ड्रॉपडावन टॉगल करपाक येतात, दुव्यांची वळेरी दाखोवपा खातीर संदर्भ आच्छादन आनी हेर. समाविष्ट केल्ल्या बूटस्ट्रॅप ड्रॉपडावन जावास्क्रिप्ट प्लगइनान ते परस्पर संवादात्मक केल्यात. ते क्लिक करून टॉगल करतात, होवर करून न्हय; हो एक हेतून डिझायन निर्णय .
ड्रॉपडावन तिसऱ्या पक्षाच्या लायब्ररीचेर तयार केल्ले आसात, Popper , जे डायनॅमिक पोझिशनिंग आनी व्यूपोर्ट डिटेक्शन पुरवण करता. Bootstrap च्या JavaScript पयलीं popper.min.js समाविष्ट करपाची खात्री करात वा bootstrap.bundle.min.js
/ वापरात bootstrap.bundle.js
जातूंत Popper आसा. डायनॅमिक पोझिशनिंगाची गरज नाशिल्ल्यान तरी नावबारांत ड्रॉपडावनाची सुवात दिवपाक पॉपर वापरना.
सुलभताय
WAI ARIA मानक प्रत्यक्ष role="menu"
विजेट व्याख्या करता , पूण हें ऍप्लिकेशन-सारकें मेनू विशिश्ट आसा जे कृती वा कार्यां सुरू करतात. ARIA मेनूंत फकत मेनू आयटम, चेकबॉक्स मेनू आयटम, रेडिओ बटण मेनू आयटम, रेडिओ बटण गट, आनी उप-मेनू आसूं येतात.
दुसरे वटेन बूटस्ट्रॅपाचे ड्रॉपडावन सामान्य आनी विंगड विंगड परिस्थितींक आनी मार्कअप संरचनेंक लागू करपाक तयार केल्ले आसात. देखीक, सोद क्षेत्रां वा लॉगीन फॉर्म अशे अतिरिक्त इनपुट आनी फॉर्म नियंत्रण आशिल्ले ड्रॉपडावन तयार करप शक्य आसा. ह्या कारणाखातीर, बूटस्ट्रॅप खऱ्या ARIA मेनूखातीर जाय आशिल्ल्या खंयच्याच role
आनी गुणधर्मांची अपेक्षा करीना (वा आपसूक जोडना). लेखकांक स्वता ह्या चड विशिश्ट गुणधर्मांचो आस्पाव करचो पडटलो.aria-
पूण, Bootstrap चडशा मानक कीबोर्ड मेनू परस्पर संवादांक अंतर्निहित आदार जोडटा, जशे की .dropdown-item
कर्सर कळा वापरून वैयक्तीक घटकां मदल्यान वचपाची क्षमता आनी कळ वापरून मेनू बंद करपाची तांक ESC.
उदाहरणां
ड्रॉपडावनाचे टॉगल (तुमचें बटण वा दुवो) आनी ड्रॉपडावन मेनू भितर रॅप करात .dropdown
, वा जाहीर करपी दुसरो घटक position: relative;
. तुमच्या संभाव्य गरजे प्रमाणें चड बरे तरेन फिट करपाक ड्रॉपडावन पासून <a>
वा घटकां कडल्यान ट्रिगर करूं येता . <button>
हांगा दाखयल्लीं उदाहरणां <ul>
फावो त्या सुवातेर अर्थीक घटक वापरतात, पूण सानुकूल मार्कअपाक तेंको आसा.
एकूच बटण
खंयच्याय एकल्याक .btn
कांय मार्कअप बदलां सयत ड्रॉपडावन टॉगलांत रुपांतरीत करूं येता. तुमी तांकां खंयच्याय एका घटका वांगडा कशे कामाक लावंक शकतात तें पळयात <button>
:
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown button
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
आनी <a>
घटकांवांगडा: १.
<div class="dropdown">
<a class="btn btn-secondary dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown link
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
सगळ्यांत बरो भाग म्हणल्यार तुमी खंयच्याय बटण वेरिएंटानय हें करूंक शकतात:
<!-- Example single danger button -->
<div class="btn-group">
<button type="button" class="btn btn-danger dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Action
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
विभाजीत करचें बटण
तेच प्रमाणें, एकेच बटण ड्रॉपडावन सारकेच मार्कअप आशिल्ले विभाजीत बटण ड्रॉपडावन तयार करात, पूण .dropdown-toggle-split
ड्रॉपडावन कॅरेट भोंवतणी योग्य अंतर दवरपा खातीर जोडून.
आमी हो अतिरिक्त वर्ग वापरतात padding
कॅरेटाच्या दोनूय वटांनी आडवो 25% उणो करपाक आनी margin-left
नेमान बटण ड्रॉपडावन खातीर जोडिल्लें तें काडून उडोवपाक. ते अतिरिक्त बदल कॅरेट स्प्लिट बटणांत केंद्रीत दवरतात आनी मुखेल बटणाच्या कुशीक चड योग्य आकाराचो हिट एरिया दितात.
<!-- Example split danger button -->
<div class="btn-group">
<button type="button" class="btn btn-danger">Action</button>
<button type="button" class="btn btn-danger dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
आकारमान करप
बटण ड्रॉपडावन सगळ्या आकाराच्या बटणां वांगडा काम करता, मुलभूत आनी विभाजीत ड्रॉपडावन बटणां सयत.
<!-- Large button groups (default and split) -->
<div class="btn-group">
<button class="btn btn-secondary btn-lg dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Large button
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-lg" type="button">
Large split button
</button>
<button type="button" class="btn btn-lg btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Small button
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary btn-sm" type="button">
Small split button
</button>
<button type="button" class="btn btn-sm btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
काळोख ड्रॉपडावन
.dropdown-menu-dark
अस्तित्वांत जोडून काळो नवबार वा सानुकूल शैली जुळोवपाक गडद ड्रॉपडावनांत निवडात .dropdown-menu
. ड्रॉपडावन आयटमांत कसलेच बदल करपाची गरज ना.
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown button
</button>
<ul class="dropdown-menu dropdown-menu-dark">
<li><a class="dropdown-item active" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
आनी ताका नवबारांत वापरपाक घालप:
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDarkDropdown" aria-controls="navbarNavDarkDropdown" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavDarkDropdown">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</a>
<ul class="dropdown-menu dropdown-menu-dark">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
दिका दिवप
केंद्रीत केल्लें
.dropdown-center
पालक घटकाचेर आशिल्ल्या टॉगलच्या सकयल केंद्रीत ड्रॉपडावन मेनू करात .
<div class="dropdown-center">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Centered dropdown
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Action two</a></li>
<li><a class="dropdown-item" href="#">Action three</a></li>
</ul>
</div>
ड्रॉपअप करप
.dropup
पालक घटकांत जोडून घटकां वयर ड्रॉपडावन मेनू ट्रिगर करात.
<!-- Default dropup button -->
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropup
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<!-- Split dropup button -->
<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-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
ड्रॉपअप केंद्रीत केल्लें
ड्रॉपअप मेनू टॉगल वयर केंद्रीत करात with .dropup-center
on the parent element.
<div class="dropup-center dropup">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Centered dropup
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Action two</a></li>
<li><a class="dropdown-item" href="#">Action three</a></li>
</ul>
</div>
ड्रॉपेंड हें नांव
.dropend
पालक घटकांत जोडून घटकांच्या उजव्या वटेन ड्रॉपडावन मेनू ट्रिगर करात .
<!-- Default dropend button -->
<div class="btn-group dropend">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropend
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<!-- Split dropend button -->
<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-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropend</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
ड्रॉपस्टार्ट करप
.dropstart
पालक घटकांत जोडून घटकांच्या उजव्या वटेन ड्रॉपडावन मेनू ट्रिगर करात .
<!-- Default dropstart button -->
<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropstart
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
</div>
<!-- Split dropstart button -->
<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false">
<span class="visually-hidden">Toggle Dropstart</span>
</button>
<ul class="dropdown-menu">
<!-- Dropdown menu links -->
</ul>
<button type="button" class="btn btn-secondary">
Split dropstart
</button>
</div>
मेनू आयटम
<a>
तुमी वा <button>
घटक ड्रॉपडावन आयटम म्हणून वापरूं येतात .
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>
तुमी कडेन बिगर-परस्परक्रियाशील ड्रॉपडावन आयटमय तयार करूंक शकतात .dropdown-item-text
. सानुकूल CSS वा मजकूर उपयुक्ततायांनी फुडें शैली करपाक मेकळीक दिवची.
<ul class="dropdown-menu">
<li><span class="dropdown-item-text">Dropdown item text</span></li>
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
सक्रीय
सक्रिय म्हणून स्टायल.active
करपाक ड्रॉपडावनांतल्या आयटमांत जोडात . सहाय्यक तंत्रज्ञानांक सक्रिय स्थिती पावोवपाक, गुणधर्म वापरात — सद्याच्या पानाखातीर मोल वापरून, वा संचांतल्या सद्याच्या वस्तूखातीर.aria-current
page
true
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Regular link</a></li>
<li><a class="dropdown-item active" href="#" aria-current="true">Active link</a></li>
<li><a class="dropdown-item" href="#">Another link</a></li>
</ul>
निश्क्रीय
अक्षम म्हणून स्टायल.disabled
करपाक ड्रॉपडावनांतल्या आयटमांत जोडात .
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Regular link</a></li>
<li><a class="dropdown-item disabled">Disabled link</a></li>
<li><a class="dropdown-item" href="#">Another link</a></li>
</ul>
मेनू संरेखण
पूर्वनिर्धारीतपणान, एक ड्रॉपडावन मेनू आपोआप वयल्यान आनी ताच्या पालकाच्या उजव्या वटेन 100% स्थापन जाता. तुमी हें दिश्टीकोन .drop*
वर्गांवांगडा बदलूं येता, पूण तुमी अतिरिक्त संशोधक वर्गांवांगडाय तांकां नियंत्रीत करूंक शकतात.
.dropdown-menu-end
a कडेन जोडात ते .dropdown-menu
उजवे वटेन ड्रॉपडावन मेनू संरेखित करात. RTL त Bootstrap वापरतना दिश्टीकोन मिरर जातात, अर्थ .dropdown-menu-end
डाव्या वटेन दिसतलें.
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Right-aligned menu example
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>
प्रतिसाद दिवपी संरेखण
तुमकां प्रतिसाद दिवपी संरेखण वापरपाची आसल्यार, data-bs-display="static"
गुणधर्म जोडून गतिशील स्थिती अक्षम करात आनी प्रतिसाद दिवपी बदल वर्ग वापरात.
दिल्ल्या ब्रेकपॉइंट वा व्हडल्यान ड्रॉपडावन मेनू उजवे वटेन संरेखित करपाक , जोडात .dropdown-menu{-sm|-md|-lg|-xl|-xxl}-end
.
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Left-aligned but right aligned when large screen
</button>
<ul class="dropdown-menu dropdown-menu-lg-end">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>
दिल्ल्या ब्रेकपॉइंट वा ताचे परस व्हडल्या ड्रॉपडावन मेनूक संरेखित करपाक , जोडात .dropdown-menu-end
आनी .dropdown-menu{-sm|-md|-lg|-xl|-xxl}-start
.
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Right-aligned but left aligned when large screen
</button>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
<li><button class="dropdown-item" type="button">Action</button></li>
<li><button class="dropdown-item" type="button">Another action</button></li>
<li><button class="dropdown-item" type="button">Something else here</button></li>
</ul>
</div>
लक्षांत दवरात की तुमकां navbars च्या ड्रॉपडावन बटणांक गुणधर्म जोडपाची गरज ना data-bs-display="static"
, कारण Navbars मदीं Popper वापरना.
संरेखण पर्याय
वयर दाखयल्ले चडशे पर्याय घेवन, हांगा एकाच सुवातेर वेगवेगळ्या ड्रॉपडावन संरेखण पर्यायांचो एक ल्हान किचन सिंक डेमो आसा.
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Right-aligned menu
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Left-aligned, right-aligned lg
</button>
<ul class="dropdown-menu dropdown-menu-lg-end">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" data-bs-display="static" aria-expanded="false">
Right-aligned, left-aligned lg
</button>
<ul class="dropdown-menu dropdown-menu-end dropdown-menu-lg-start">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group dropstart">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropstart
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group dropend">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropend
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group dropup">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
Dropup
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
मेनू आशय
शीर्षकां
खंयच्याय ड्रॉपडावन मेनूंत कृतीच्या विभागांक लेबल करपाक शीर्षक जोडात.
<ul class="dropdown-menu">
<li><h6 class="dropdown-header">Dropdown header</h6></li>
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
</ul>
विभाजक करतात
विभाजकान संबंदीत मेनू आयटमांचे गट वेगळे करात.
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
लिखीत
मजकूर आशिल्ल्या ड्रॉपडावन मेनू भितर खंयचोय मुक्तरूप मजकूर दवरात आनी अंतर उपयुक्तताय वापरात . मेनू रुंदायेक आडमेळीं हाडपाखातीर तुमकां अतिरिक्त आकार शैलींची गरज आसतली हें लक्षांत दवरात.
<div class="dropdown-menu p-4 text-muted" style="max-width: 200px;">
<p>
Some example text that's free-flowing within the dropdown menu.
</p>
<p class="mb-0">
And this is more example text.
</p>
</div>
रूपां
ड्रॉपडावन मेनू भितर फॉर्म दवरात, वा ड्रॉपडावन मेनू करात, आनी तुमकां जाय आशिल्ली नकारात्मक सुवात दिवपाक मार्जिन वा पॅडींग उपयुक्तताय वापरात.
<div class="dropdown-menu">
<form class="px-4 py-3">
<div class="mb-3">
<label for="exampleDropdownFormEmail1" class="form-label">Email address</label>
<input type="email" class="form-control" id="exampleDropdownFormEmail1" placeholder="[email protected]">
</div>
<div class="mb-3">
<label for="exampleDropdownFormPassword1" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleDropdownFormPassword1" placeholder="Password">
</div>
<div class="mb-3">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="dropdownCheck">
<label class="form-check-label" for="dropdownCheck">
Remember me
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">New around here? Sign up</a>
<a class="dropdown-item" href="#">Forgot password?</a>
</div>
<div class="dropdown">
<button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false" data-bs-auto-close="outside">
Dropdown form
</button>
<form class="dropdown-menu p-4">
<div class="mb-3">
<label for="exampleDropdownFormEmail2" class="form-label">Email address</label>
<input type="email" class="form-control" id="exampleDropdownFormEmail2" placeholder="[email protected]">
</div>
<div class="mb-3">
<label for="exampleDropdownFormPassword2" class="form-label">Password</label>
<input type="password" class="form-control" id="exampleDropdownFormPassword2" placeholder="Password">
</div>
<div class="mb-3">
<div class="form-check">
<input type="checkbox" class="form-check-input" id="dropdownCheck2">
<label class="form-check-label" for="dropdownCheck2">
Remember me
</label>
</div>
</div>
<button type="submit" class="btn btn-primary">Sign in</button>
</form>
</div>
ड्रॉपडावन पर्याय
ड्रॉपडावनाची सुवात बदलपाक data-bs-offset
वा वापरात .data-bs-reference
<div class="d-flex">
<div class="dropdown me-1">
<button type="button" class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false" data-bs-offset="10,20">
Offset
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
<div class="btn-group">
<button type="button" class="btn btn-secondary">Reference</button>
<button type="button" class="btn btn-secondary dropdown-toggle dropdown-toggle-split" data-bs-toggle="dropdown" aria-expanded="false" data-bs-reference="parent">
<span class="visually-hidden">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
<li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
</div>
</div>
ऑटो बंद वागणूक
पूर्वनिर्धारीतपणान, ड्रॉपडावन मेनू भितर वा भायर क्लिक करतना ड्रॉपडावन मेनू बंद जाता. autoClose
तुमी ड्रॉपडावनाची ही वागणूक बदलपाक पर्याय वापरूं येता .
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" data-bs-auto-close="true" aria-expanded="false">
Default dropdown
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" data-bs-auto-close="inside" aria-expanded="false">
Clickable outside
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" data-bs-auto-close="outside" aria-expanded="false">
Clickable inside
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
<div class="btn-group">
<button class="btn btn-secondary dropdown-toggle" type="button" data-bs-toggle="dropdown" data-bs-auto-close="false" aria-expanded="false">
Manual close
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
<li><a class="dropdown-item" href="#">Menu item</a></li>
</ul>
</div>
सीएसएस हें नांव
चड-उणें
v5.2.0 त जोडलांBootstrap च्या विकसीत जावपी CSS चड-उणें पद्दतीचो एक भाग म्हूण, ड्रॉपडावन आतां .dropdown-menu
वाडयल्ल्या रियल-टायम पसंतीखातीर थळाव्या CSS चड-उणें चालू वापरतात. CSS चयापचयांखातीर मोलां Sass वरवीं सेट केल्लीं आसात, देखून Sass पसंतीचें अजूनय समर्थीत आसा, तेंय.
--#{$prefix}dropdown-zindex: #{$zindex-dropdown};
--#{$prefix}dropdown-min-width: #{$dropdown-min-width};
--#{$prefix}dropdown-padding-x: #{$dropdown-padding-x};
--#{$prefix}dropdown-padding-y: #{$dropdown-padding-y};
--#{$prefix}dropdown-spacer: #{$dropdown-spacer};
@include rfs($dropdown-font-size, --#{$prefix}dropdown-font-size);
--#{$prefix}dropdown-color: #{$dropdown-color};
--#{$prefix}dropdown-bg: #{$dropdown-bg};
--#{$prefix}dropdown-border-color: #{$dropdown-border-color};
--#{$prefix}dropdown-border-radius: #{$dropdown-border-radius};
--#{$prefix}dropdown-border-width: #{$dropdown-border-width};
--#{$prefix}dropdown-inner-border-radius: #{$dropdown-inner-border-radius};
--#{$prefix}dropdown-divider-bg: #{$dropdown-divider-bg};
--#{$prefix}dropdown-divider-margin-y: #{$dropdown-divider-margin-y};
--#{$prefix}dropdown-box-shadow: #{$dropdown-box-shadow};
--#{$prefix}dropdown-link-color: #{$dropdown-link-color};
--#{$prefix}dropdown-link-hover-color: #{$dropdown-link-hover-color};
--#{$prefix}dropdown-link-hover-bg: #{$dropdown-link-hover-bg};
--#{$prefix}dropdown-link-active-color: #{$dropdown-link-active-color};
--#{$prefix}dropdown-link-active-bg: #{$dropdown-link-active-bg};
--#{$prefix}dropdown-link-disabled-color: #{$dropdown-link-disabled-color};
--#{$prefix}dropdown-item-padding-x: #{$dropdown-item-padding-x};
--#{$prefix}dropdown-item-padding-y: #{$dropdown-item-padding-y};
--#{$prefix}dropdown-header-color: #{$dropdown-header-color};
--#{$prefix}dropdown-header-padding-x: #{$dropdown-header-padding-x};
--#{$prefix}dropdown-header-padding-y: #{$dropdown-header-padding-y};
CSS व्हेरिएबल्स वरवीं सानुकूलीकरण .dropdown-menu-dark
वर्गाचेर पळोवंक मेळटा जंय आमी डुप्लीकेट CSS निवडक जोडनासतना विशिश्ट मोलां ओव्हररायड करतात.
--#{$prefix}dropdown-color: #{$dropdown-dark-color};
--#{$prefix}dropdown-bg: #{$dropdown-dark-bg};
--#{$prefix}dropdown-border-color: #{$dropdown-dark-border-color};
--#{$prefix}dropdown-box-shadow: #{$dropdown-dark-box-shadow};
--#{$prefix}dropdown-link-color: #{$dropdown-dark-link-color};
--#{$prefix}dropdown-link-hover-color: #{$dropdown-dark-link-hover-color};
--#{$prefix}dropdown-divider-bg: #{$dropdown-dark-divider-bg};
--#{$prefix}dropdown-link-hover-bg: #{$dropdown-dark-link-hover-bg};
--#{$prefix}dropdown-link-active-color: #{$dropdown-dark-link-active-color};
--#{$prefix}dropdown-link-active-bg: #{$dropdown-dark-link-active-bg};
--#{$prefix}dropdown-link-disabled-color: #{$dropdown-dark-link-disabled-color};
--#{$prefix}dropdown-header-color: #{$dropdown-dark-header-color};
सॅस चड-उणें
सगळ्या ड्रॉपडावन खातीर चड-उणें:
$dropdown-min-width: 10rem;
$dropdown-padding-x: 0;
$dropdown-padding-y: .5rem;
$dropdown-spacer: .125rem;
$dropdown-font-size: $font-size-base;
$dropdown-color: $body-color;
$dropdown-bg: $white;
$dropdown-border-color: var(--#{$prefix}border-color-translucent);
$dropdown-border-radius: $border-radius;
$dropdown-border-width: $border-width;
$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width);
$dropdown-divider-bg: $dropdown-border-color;
$dropdown-divider-margin-y: $spacer * .5;
$dropdown-box-shadow: $box-shadow;
$dropdown-link-color: $gray-900;
$dropdown-link-hover-color: shade-color($dropdown-link-color, 10%);
$dropdown-link-hover-bg: $gray-200;
$dropdown-link-active-color: $component-active-color;
$dropdown-link-active-bg: $component-active-bg;
$dropdown-link-disabled-color: $gray-500;
$dropdown-item-padding-y: $spacer * .25;
$dropdown-item-padding-x: $spacer;
$dropdown-header-color: $gray-600;
$dropdown-header-padding-x: $dropdown-item-padding-x;
$dropdown-header-padding-y: $dropdown-padding-y;
// fusv-disable
$dropdown-header-padding: $dropdown-header-padding-y $dropdown-header-padding-x; // Deprecated in v5.2.0
// fusv-enable
काळोख ड्रॉपडावन खातीर चडांत चड : 1.1.
$dropdown-dark-color: $gray-300;
$dropdown-dark-bg: $gray-800;
$dropdown-dark-border-color: $dropdown-border-color;
$dropdown-dark-divider-bg: $dropdown-divider-bg;
$dropdown-dark-box-shadow: null;
$dropdown-dark-link-color: $dropdown-dark-color;
$dropdown-dark-link-hover-color: $white;
$dropdown-dark-link-hover-bg: rgba($white, .15);
$dropdown-dark-link-active-color: $dropdown-link-active-color;
$dropdown-dark-link-active-bg: $dropdown-link-active-bg;
$dropdown-dark-link-disabled-color: $gray-500;
$dropdown-dark-header-color: $gray-500;
ड्रॉपडावनाची परस्पर क्रियाशीलता दाखोवपी CSS-आधारीत कॅरेटांखातीर चड-उणें:
$caret-width: .3em;
$caret-vertical-align: $caret-width * .85;
$caret-spacing: $caret-width * .85;
मिक्सिन हें वखद
CSS-आधारीत कॅरेट तयार करपाखातीर मिक्सिन वापरतात आनी ते scss/mixins/_caret.scss
.
@mixin caret-down {
border-top: $caret-width solid;
border-right: $caret-width solid transparent;
border-bottom: 0;
border-left: $caret-width solid transparent;
}
@mixin caret-up {
border-top: 0;
border-right: $caret-width solid transparent;
border-bottom: $caret-width solid;
border-left: $caret-width solid transparent;
}
@mixin caret-end {
border-top: $caret-width solid transparent;
border-right: 0;
border-bottom: $caret-width solid transparent;
border-left: $caret-width solid;
}
@mixin caret-start {
border-top: $caret-width solid transparent;
border-right: $caret-width solid;
border-bottom: $caret-width solid transparent;
}
@mixin caret($direction: down) {
@if $enable-caret {
&::after {
display: inline-block;
margin-left: $caret-spacing;
vertical-align: $caret-vertical-align;
content: "";
@if $direction == down {
@include caret-down();
} @else if $direction == up {
@include caret-up();
} @else if $direction == end {
@include caret-end();
}
}
@if $direction == start {
&::after {
display: none;
}
&::before {
display: inline-block;
margin-right: $caret-spacing;
vertical-align: $caret-vertical-align;
content: "";
@include caret-start();
}
}
&:empty::after {
margin-left: 0;
}
}
}
वापर
.show
डेटा गुणधर्म वा जावास्क्रिप्ट वरवीं, ड्रॉपडावन प्लगइन पालकाचेर वर्ग टॉगल करून लिपिल्ली सामुग्री (ड्रॉपडावन मेनू) टॉगल करता .dropdown-menu
. data-bs-toggle="dropdown"
ऍप्लिकेशन पातळेचेर ड्रॉपडावन मेनू बंद करपाखातीर गुणधर्माचेर आदारीत आसा, देखून तो सदांच वापरप ही एक बरी कल्पना .
mouseover
लागींच्या भुरग्यांक रिकामे हॅन्डलर
जोडटा. <body>
This admittedly ugly hack is necessary to work around a
quirk in iOS' event delegation , जे हेर तरेन ड्रॉपडावन भायर खंयच्याय सुवातेर टॅप ड्रॉपडावन बंद करपी कोड ट्रिगर करपाक आडायतलें. एकदां ड्रॉपडावन बंद जाले उपरांत, हे अतिरिक्त रिते
mouseover
हॅन्डलर काडून उडयतात.
डेटा गुणधर्मां वरवीं
data-bs-toggle="dropdown"
ड्रॉपडावन टॉगल करपाक दुव्यांत वा बटणांत जोडात .
<div class="dropdown">
<button type="button" data-bs-toggle="dropdown" aria-expanded="false">
Dropdown trigger
</button>
<ul class="dropdown-menu">
...
</ul>
</div>
जावास्क्रिप्ट वरवीं
जावास्क्रिप्ट वरवीं ड्रॉपडावनांक कॉल करात:
const dropdownElementList = document.querySelectorAll('.dropdown-toggle')
const dropdownList = [...dropdownElementList].map(dropdownToggleEl => new bootstrap.Dropdown(dropdownToggleEl))
data-bs-toggle="dropdown"
अजूनय गरज आसा
तुमी तुमच्या ड्रॉपडावनाक जावास्क्रिप्ट वरवीं कॉल करतात वा ताचे बदला डेटा-api वापरतात हाची पर्वा करिनासतना, data-bs-toggle="dropdown"
ड्रॉपडावनाच्या ट्रिगर घटकाचेर सदांच हाजीर आसप गरजेचें आसा.
पर्याय आसात
पर्याय डेटा गुणधर्म वा जावास्क्रिप्ट वरवीं पास करूंक शकतात म्हणून, तुमी पर्याय नांव जोडूंक शकतात data-bs-
, जशें data-bs-animation="{value}"
. डेटा गुणधर्मां वरवीं पर्याय पास करतना पर्याय नांवाचो केस प्रकार “ camelCase ” वयल्यान “ kebab -case ” कडेन बदलपाची खात्री करात . देखीक, data-bs-custom-class="beautifier"
बदला वापरात data-bs-customClass="beautifier"
.
Bootstrap 5.2.0 प्रमाणें, सगळे घटक प्रायोगिक राखीव डेटा गुणधर्माक तेंको दितात data-bs-config
जे JSON स्ट्रिंग म्हणून सादें घटक संरचना दवरूंक शकता. जेन्ना घटकाक data-bs-config='{"delay":0, "title":123}'
आनी data-bs-title="456"
गुणधर्म आसतात, तेन्ना निमाणें title
मोल आसतलें 456
आनी वेगळे डेटा गुणधर्म चेर दिल्ल्या मोलांक अधिलिखित करतले data-bs-config
. ते भायर, सद्याचे डेटा गुणधर्म JSON मोलां सारकीं दवरपाक सक्षम आसात data-bs-delay='{"show":0,"hide":150}'
.
नांव | प्रकार | डिफॉल्ट | वर्णन |
---|---|---|---|
autoClose |
बूलियन, तार | true |
ड्रॉपडावनाची ऑटो बंद वर्तन संरचीत करात:
|
boundary |
तार, घटक | 'clippingParents' |
ड्रॉपडावन मेनूची ओव्हरफ्लो बंधन मर्यादा (फकत Popper च्या preventOverflow संशोधकाक लागू जाता). पूर्वनिर्धारीतपणान तो clippingParents HTMLElement संदर्भ आसा आनी मान्य करूंक शकता (फकत JavaScript वरवीं). चड म्हायती खातीर पळयात Popper's detectOverflow docs . |
display |
माळ | 'dynamic' |
पूर्वनिर्धारीतपणान, आमी डायनॅमिक पोझिशनिंग खातीर Popper वापरतात. हें अक्षम करचें static . |
offset |
ऍरे, स्ट्रिंग, फंक्शन | [0, 2] |
ताच्या लक्ष्याच्या सापेक्ष ड्रॉपडावनाचें ऑफसेट. तुमी स्वल्पविराम वेगळे केल्ल्या मोलां सयत डेटा गुणधर्मांत स्ट्रिंग पास करूंक शकतात जशे की: data-bs-offset="10,20" . जेन्ना ऑफसेट थारावपाखातीर फंक्शन वापरतात तेन्ना ताका पॉपर प्लेसमेंट, संदर्भ आनी पॉपर रेक्ट्स हें ताचो पयलो आर्ग्युमेंट म्हणून आशिल्ल्या वस्तून कॉल करतात. ट्रिगर करपी घटक DOM नोड दुसरो आर्ग्युमेंट म्हणून पास जाता. फंक्शनान दोन क्रमांक आशिल्ली ऍरे परत दिवपाक जाय: skidding , distance . चड म्हायती खातीर पळयात Popper's offset docs . |
popperConfig |
शून्य, वस्तू, कार्य | null |
Bootstrap ची मुलभूत Popper संरचना बदलपाक, पळयात Popper ची संरचना . जेन्ना Popper संरचना तयार करपाक फंक्शन वापरतात, तेन्ना तें Bootstrap ची मुलभूत Popper संरचना आशिल्ल्या वस्तून कॉल करतात. तो तुमकां तुमच्या स्वताच्या संरचने वांगडा मुलभूत वापरपाक आनी विलीन करपाक मदत करता. फंक्शनान Popper खातीर संरचना वस्तू परत दिवपाक जाय. |
reference |
तार, घटक, वस्तू | 'toggle' |
ड्रॉपडावन मेनूचो संदर्भ घटक. 'toggle' , 'parent' , HTMLElement संदर्भ वा पुरवण करपी वस्तू ची मोलां स्वीकारता getBoundingClientRect . चड म्हायती खातीर Popper च्या कंस्ट्रक्टर डॉक्स आनी आभासी घटक डॉक्स पळयात . |
कडेन फंक्शन वापरपpopperConfig
const dropdown = new bootstrap.Dropdown(element, {
popperConfig(defaultBsPopperConfig) {
// const newPopperConfig = {...}
// use defaultBsPopperConfig if needed...
// return newPopperConfig
}
})
पद्दती
पद्दत | वर्णन |
---|---|
dispose |
एका घटकाचें ड्रॉपडावन नश्ट करता. (DOM घटकाचेर सांठयल्लो डेटा काडून उडयता) |
getInstance |
स्थिर पद्दत जी तुमकां DOM घटकाकडेन संबंदीत आशिल्ली ड्रॉपडावन दृष्टांत मेळोवपाक परवानगी दिता, तुमी ती अशे तरेन वापरूं येता: bootstrap.Dropdown.getInstance(element) . |
getOrCreateInstance |
स्थिर पद्दत जी DOM घटकाक संबंदीत ड्रॉपडावन दृष्टांत परत दिता वा ती आरंभ करूंक नाशिल्ल्या प्रकरणांत नवी तयार करता. तुमी ताचो वापर अशे तरेन करूंक शकतात: bootstrap.Dropdown.getOrCreateInstance(element) . |
hide |
दिल्ल्या नवबार वा टॅब केल्ल्या नेव्हिगेशनाचे ड्रॉपडावन मेनू लिपयता. |
show |
दिल्ल्या नवबार वा टॅब केल्ल्या नेव्हिगेशनाचे ड्रॉपडावन मेनू दाखयता. |
toggle |
दिल्ल्या नवबार वा टॅब केल्ल्या नेव्हिगेशनाचे ड्रॉपडावन मेनू टॉगल करता. |
update |
घटकाच्या ड्रॉपडावनाची सुवात अद्ययावत करता. |
घडणुको
सगळ्यो ड्रॉपडावन घडणुको टॉगल करपी घटकाचेर फायर करतात आनी मागीर बुडबुडें मारतात. .dropdown-menu
देखून तुमी 's पालक घटकाचेर इव्हेंट आयकप्यांकय जोडूंक शकतात . hide.bs.dropdown
आनी hidden.bs.dropdown
घडणुकांक एक clickEvent
गुणधर्म आसता (फकत जेन्ना मूळ घडणूक प्रकार click
) आसता जातूंत क्लिक घडणुकेखातीर एक घडणूक वस्तू आसता.
इव्हेंट प्रकार | वर्णन |
---|---|
hide.bs.dropdown |
hide दृष्टांत पद्दत कॉल केल्या उपरांत रोखडोच फायर करता . |
hidden.bs.dropdown |
जेन्ना ड्रॉपडावन वापरप्या कडल्यान लिपोवप सोंपलें आनी CSS संक्रमण पुराय जाले तेन्ना फायर केला. |
show.bs.dropdown |
show दृष्टांत पद्दत आपयल्यार रोखडीच फायर करता . |
shown.bs.dropdown |
जेन्ना ड्रॉपडावन वापरप्याक दिसपाक लायलां आनी CSS संक्रमणां पुराय जाल्यांत तेन्ना फायर केला. |
const myDropdown = document.getElementById('myDropdown')
myDropdown.addEventListener('show.bs.dropdown', event => {
// do something...
})