बूटस्ट्रैप ड्रॉपडाउन प्लगइन के साथ लिंक सभ के लिस्ट आ अउरी बहुत कुछ देखावे खातिर संदर्भ ओवरले सभ के टॉगल करीं।
अवलोकन कइल जाव
ड्रॉपडाउन टॉगल करे लायक होला, लिंक सभ के लिस्ट देखावे खातिर संदर्भ ओवरले आ अउरी बहुत कुछ। इनहन के शामिल बूटस्ट्रैप ड्रॉपडाउन जावास्क्रिप्ट प्लगइन के साथ इंटरैक्टिव बनावल गइल बा। इनहन के टॉगल कइल जाला क्लिक क के, होवरिंग से ना; ई एगो जानबूझ के डिजाइन के फैसला बा .
ड्रॉपडाउन सभ के थर्ड पार्टी लाइब्रेरी, Popper.js , पर बनावल गइल बा जे डायनामिक पोजीशनिंग आ व्यूपोर्ट डिटेक्शन उपलब्ध करावे ला। बूटस्ट्रैप के जावास्क्रिप्ट से पहिले popper.min.js के जरूर शामिल करीं भा bootstrap.bundle.min.js/ के इस्तेमाल करीं bootstrap.bundle.jsजवना में Popper.js होखे. Popper.js के इस्तेमाल नवबार में ड्रॉपडाउन के स्थिति देवे खातिर ना कइल जाला हालाँकि काहें से कि डायनामिक पोजीशनिंग के जरूरत नइखे।
अगर रउआ हमनी के जावास्क्रिप्ट स्रोत से बनावत बानी त एकरा खातिरutil.js .
सुलभता के क्षमता बा
WAI ARIA मानक एगो वास्तविक role="menu"विजेट के परिभाषित करे ला , बाकी ई एप्लिकेशन नियर मेनू सभ खातिर बिसेस बा जे एक्शन भा फंक्शन सभ के ट्रिगर करे लें। एरिया मेनू में खाली मेनू आइटम, चेकबॉक्स मेनू आइटम, रेडियो बटन मेनू आइटम, रेडियो बटन समूह, आ सब-मेनू हो सकेला।
दूसर ओर, बूटस्ट्रैप के ड्रॉपडाउन सभ के अइसन डिजाइन कइल गइल बा कि ई जेनेरिक होखे आ कई किसिम के स्थिति आ मार्कअप संरचना सभ पर लागू होखे। उदाहरण खातिर, ड्रॉपडाउन बनावल संभव बा जेह में अतिरिक्त इनपुट आ फॉर्म कंट्रोल होखे, जइसे कि खोज फील्ड भा लॉगिन फॉर्म। एह कारण से, बूटस्ट्रैप सही एरिया मेनू सभ खातिर जरूरी roleआ कौनों भी बिसेसता के उमेद ना करे ला (ना स्वचालित रूप से जोड़त बा) । लेखक लोग के एह अधिका विशिष्ट गुणन के खुदे शामिल करे के पड़ी.aria-
हालाँकि, बूटस्ट्रैप में अधिकतर मानक कीबोर्ड मेनू इंटरैक्शन सभ खातिर बिल्ट-इन सपोर्ट जरूर जोड़ल जाला, जइसे कि .dropdown-itemकर्सर की सभ के इस्तेमाल से अलग-अलग तत्व सभ के माध्यम से चले के क्षमता आ कुंजी से मेनू बंद करे के क्षमता ESC।
उदाहरण खातिर दिहल गइल बा
ड्रॉपडाउन के टॉगल (अपना बटन भा लिंक) आ ड्रॉपडाउन मेनू के भीतर लपेटीं .dropdown, या कौनों अउरी तत्व जे घोषित करे position: relative;ला। ड्रॉपडाउन से <a>या <button>तत्वन से ट्रिगर कइल जा सकेला ताकि रउरा संभावित जरूरतन के बेहतर ढंग से फिट कइल जा सके.
एकल बटन के बा
कवनो भी एकल .btnके कुछ मार्कअप बदलाव के साथ ड्रॉपडाउन टॉगल में बदलल जा सके ला। <button>इहाँ बतावल गइल बा कि रउआँ इनहन के कौनों भी तत्व के साथ कइसे काम में लगा सकत बानी :
एही तरे, लगभग एकल बटन ड्रॉपडाउन के समान मार्कअप के साथ स्प्लिट बटन ड्रॉपडाउन बनाईं, बाकी .dropdown-toggle-splitड्रॉपडाउन कैरेट के आसपास उचित स्पेसिंग खातिर के जोड़ के।
हमनी के एह अतिरिक्त वर्ग के इस्तेमाल paddingकैरेट के दुनो ओर के क्षैतिज के 25% कम करे खातिर करेनी जा आ margin-leftनियमित बटन ड्रॉपडाउन खातिर जवन जोड़ल गईल बा ओकरा के हटावे खातिर। ऊ अतिरिक्त बदलाव कैरेट के स्प्लिट बटन में केंद्रित रखेला आ मुख्य बटन के बगल में अधिका उपयुक्त आकार के हिट एरिया देला।
ऐतिहासिक रूप से ड्रॉपडाउन मेनू सामग्री के लिंक होखे के पड़ी, बाकी अब v4 के साथ अइसन नइखे। अब रउआ वैकल्पिक रूप से अपना ड्रॉपडाउन में खाली s <button>के बजाय तत्व के इस्तेमाल कर सकेनी।<a>
रउआँ के साथ गैर-इंटरएक्टिव ड्रॉपडाउन आइटम भी बना सकत बानी .dropdown-item-text। कस्टम सीएसएस भा टेक्स्ट यूटिलिटीज के साथ अउरी स्टाइल करे में बेझिझक महसूस करीं।
डिफ़ॉल्ट रूप से, एगो ड्रॉपडाउन मेनू स्वचालित रूप से ऊपर से आ अपना मूल के बाईं ओर के साथ 100% स्थिति में रखल जाला। .dropdown-menu-rightड्रॉपडाउन मेनू के एगो .dropdown-menuसे दाहिने संरेखित करे में जोड़ीं ।
हेड अप हो गइल बा! ड्रॉपडाउन सभ के स्थिति Popper.js के बदौलत कइल जाला (सिवाय जब ई नवबार में होखे)।
प्रतिक्रियाशील संरेखण के बा
अगर रउआँ रिस्पांसिव संरेखण के इस्तेमाल कइल चाहत बानी, data-display="static"एट्रिब्यूट जोड़ के डायनामिक पोजीशनिंग के अक्षम करीं आ रिस्पांसिव वेरिएशन क्लास सभ के इस्तेमाल करीं।
दिहल गइल ब्रेकपॉइंट या बड़ के साथ ड्रॉपडाउन मेनू के दाहिने संरेखित करे खातिर , जोड़ीं .dropdown-menu{-sm|-md|-lg|-xl}-right।
दिहल गइल ब्रेकपॉइंट भा बड़का के साथ बाईं ओर ड्रॉपडाउन मेनू के संरेखित करे खातिर , जोड़ीं .dropdown-menu-rightआ .dropdown-menu{-sm|-md|-lg|-xl}-left.
ध्यान रहे कि नवबार में ड्रॉपडाउन बटन में कवनो एट्रिब्यूट जोड़ला के जरूरत नईखे data-display="static", काहेंकी Popper.js के इस्तेमाल नवबार में ना कईल जाला।
मेनू के सामग्री के बारे में बतावल गइल बा
हेडर के बा
कवनो भी ड्रॉपडाउन मेनू में क्रिया सभ के खंड सभ के लेबल करे खातिर हेडर जोड़ीं।
कवनो भी फ्रीफॉर्म टेक्स्ट के एगो ड्रॉपडाउन मेनू के भीतर टेक्स्ट के साथे रखीं आ स्पेसिंग यूटिलिटीज के इस्तेमाल करीं . ध्यान दीं कि मेनू चौड़ाई के बाध्य करे खातिर संभवतः रउआँ के अतिरिक्त साइजिंग शैली सभ के जरूरत पड़ी।
कुछ उदाहरण पाठ जे ड्रॉपडाउन मेनू के भीतर मुक्त-प्रवाह होखे।
आ ई अधिका उदाहरण पाठ बा.
फार्म के रूप में बा
कवनो फॉर्म के ड्रॉपडाउन मेनू के भीतर डालीं, भा ओकरा के ड्रॉपडाउन मेनू बनाईं, आ मार्जिन भा पैडिंग यूटिलिटीज के इस्तेमाल करीं जेहसे कि ओकरा के जवन नकारात्मक जगह चाहीं ऊ दिहल जा सके.
.showडेटा एट्रिब्यूट भा जावास्क्रिप्ट के माध्यम से, ड्रॉपडाउन प्लगइन पैरेंट लिस्ट आइटम पर क्लास के टॉगल क के छिपल सामग्री (ड्रॉपडाउन मेनू) के टॉगल करे ला। एट्रिब्यूट के data-toggle="dropdown"कौनों एप्लीकेशन लेवल पर ड्रॉपडाउन मेनू बंद करे खातिर भरोसा कइल जाला, एह से हमेशा एकर इस्तेमाल कइल एगो बढ़िया बिचार बा।
टच-सक्षम डिवाइस सभ पर, ड्रॉपडाउन खोलला से तत्व के तत्काल संतान सभ में खाली ( $.noop) mouseoverहैंडलर जोड़ल जाला। ई माना कि बदसूरत हैक आईओएस के इवेंट डेलिगेशन में<body> एगो quirk के आसपास काम करे खातिर जरूरी बा , जवन अन्यथा ड्रॉपडाउन के बाहर कहीं भी एगो टैप के ड्रॉपडाउन बंद करे वाला कोड के ट्रिगर करे से रोक दिही। एक बेर ड्रॉपडाउन बंद हो गइला के बाद ई अतिरिक्त खाली हैंडलर हटा दिहल जाला।mouseover
डेटा विशेषता के माध्यम से कइल जाला
data-toggle="dropdown"ड्रॉपडाउन के टॉगल करे खातिर कवनो लिंक भा बटन में जोड़ीं .
जावास्क्रिप्ट के माध्यम से कइल जाला
जावास्क्रिप्ट के माध्यम से ड्रॉपडाउन के कॉल करीं:
data-toggle="dropdown"अभी भी जरूरी बा
चाहे रउआ जावास्क्रिप्ट के माध्यम से अपना ड्रॉपडाउन के कॉल करीं भा एकरा बजाय डेटा-एपीआई के इस्तेमाल करीं, data-toggle="dropdown"हमेशा ड्रॉपडाउन के ट्रिगर तत्व पर मौजूद रहे के जरूरत बा।
विकल्प बा
विकल्प सभ के डेटा एट्रिब्यूट भा जावास्क्रिप्ट के माध्यम से पास कइल जा सके ला। डेटा विशेषता खातिर, विकल्प के नाम के , में जोड़ल जाला data-, जइसे कि में data-offset=""।
नांव
किसिम
बाकी
बिबरन
ऑफसेट हो गइल बा
नंबर के बा | तार के बा | परोजन
0 के बा
अपना लक्ष्य के सापेक्ष ड्रॉपडाउन के ऑफसेट।
जब कौनों फंक्शन के इस्तेमाल ऑफसेट के निर्धारण करे खातिर कइल जाला तब ओकरा के कौनों ऑब्जेक्ट के साथ बोलावल जाला जेह में ऑफसेट डेटा के पहिला आर्गुमेंट के रूप में होला। फंक्शन के ओही संरचना वाला ऑब्जेक्ट रिटर्न करे के पड़ी. ट्रिगरिंग तत्व DOM नोड के दूसरा आर्गुमेंट के रूप में पास कइल जाला।
अधिक जानकारी खातिर Popper.js के ऑफसेट डॉक्स देखल जाय ।
पलटी
बूलियन के बा
सच
संदर्भ तत्व पर ओवरलैपिंग के स्थिति में ड्रॉपडाउन के फ्लिप करे के अनुमति दीं। अधिक जानकारी खातिर Popper.js के फ्लिप डॉक्स देखल जाव ।
सीमा के बा
तार के बा | तत्त्व
'स्क्रॉलपैरेंट' के बा।
ड्रॉपडाउन मेनू के ओवरफ्लो बाधा सीमा। 'viewport', 'window', 'scrollParent', या कौनों HTMLElement संदर्भ (केवल जावास्क्रिप्ट) के मान स्वीकार करे ला । अधिक जानकारी खातिर Popper.js के preventOverflow डॉक्स देखल जाय ।
सिफारिश
तार के बा | तत्त्व
'टॉगल' करे के बा।
ड्रॉपडाउन मेनू के संदर्भ तत्व बा। 'toggle', 'parent', या कौनों HTMLElement संदर्भ के मान स्वीकार करे ला । अधिक जानकारी खातिर Popper.js के referenceObject docs देखल जाय ।
देखावऽ
डोरी
'गतिशील' के बा।
डिफ़ॉल्ट रूप से, हमनी के डायनामिक पोजीशनिंग खातिर Popper.js के इस्तेमाल करेनी जा। के साथ एकरा के अक्षम करीं static।