डिग्गना
किश वर्गें ते साढ़े जावास्क्रिप्ट प्लगइन्स कन्नै अपने पूरे प्रोजेक्ट च सामग्री दी दृश्यता गी टॉगल करो.
किवें कम्म करदा है
संकुचित जावास्क्रिप्ट प्लगइन दा इस्तेमाल सामग्री गी दस्सने ते छिपाने लेई कीता जंदा ऐ। बटन जां एंकर ट्रिगर दे रूप च इस्तेमाल कीते जंदे न जेह् ड़े तुस टॉगल करने आह् ले विशिष्ट तत्वें कन्नै मैप कीते जंदे न। इक तत्व गी संकुचित करने heightकन्नै अपने मौजूदा मूल्य थमां 0. एह् दिक्खदे होई जे CSS एनीमेशनें गी किस चाल्ली संभालदा ऐ, तुस paddingइक .collapseतत्व पर इस्तेमाल नेईं करी सकदे ओ. इसदे बजाय, वर्ग गी इक स्वतंत्र लपेटने आह् ले तत्व दे रूप च इस्तेमाल करो।
prefers-reduced-motionमीडिया क्वेरी पर निर्भर करदा ऐ। साढ़े सुलभता दस्तावेजें दा घट्ट कीती गेदी गति खंड दिक्खो
.
मसाल
वर्ग बदलाव दे राहें इक होर तत्व गी दस्सने ते छिपाने आस्तै हेठ दित्ते गेदे बटनें पर क्लिक करो:
.collapseसामग्री छिपांदा ऐ.collapsingसंक्रमणें दे दौरान लागू कीता जंदा ऐ.collapse.showसामग्री दस्सदा ऐ
आमतौर उप्पर, अस data-bs-targetएट्रिब्यूट कन्नै इक बटन दा इस्तेमाल करने दी सलाह दिंदे न। जदके शब्दार्थ दृष्टिकोण कन्नै सिफारिश नेईं कीती जंदी ऐ , तां तुस hrefविशेषता (ते इक role="button") कन्नै इक लिंक दा बी इस्तेमाल करी सकदे ओ । दोनों मामलें च, दी data-bs-toggle="collapse"लोड़ ऐ।
<p>
<a class="btn btn-primary" data-bs-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
Link with href
</a>
<button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
Button with data-bs-target
</button>
</p>
<div class="collapse" id="collapseExample">
<div class="card card-body">
Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the relevant trigger.
</div>
</div>
आढा
ढहने प्लगइन क्षैतिज ढहने दा बी समर्थन करदा ऐ। .collapse-horizontalसंशोधक वर्ग गी बदलने आस्तै संशोधक वर्ग गी जोड़ो ते तत्काल चाइल्ड तत्व पर इक सेट करो width. बेझिझक अपने कस्टम Sass लिखो, इनलाइन शैलियां दा इस्तेमाल करो, जां साढ़ी चौड़ाई उपयोगिताएं दा इस्तेमाल करो .heightwidth
min-heightच साढ़े डॉक्स च मती रिपेंट करने थमां बचने आस्तै इक सेट ऐ , तां इसदी स्पश्ट रूप कन्नै लोड़ नेईं ऐ .
सिर्फ widthऑन द चाइल्ड तत्व दी लोड़ ऐ।
<p>
<button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#collapseWidthExample" aria-expanded="false" aria-controls="collapseWidthExample">
Toggle width collapse
</button>
</p>
<div style="min-height: 120px;">
<div class="collapse collapse-horizontal" id="collapseWidthExample">
<div class="card card-body" style="width: 300px;">
This is some placeholder content for a horizontal collapse. It's hidden by default and shown when triggered.
</div>
</div>
</div>
कई निशाने
ए <button>या अपने या विशेषता <a>च इक चयनकर्ता कन्नै संदर्भित करियै मते सारे तत्वें गी दस्सी सकदा ऐ ते छिपा सकदा ऐ। मल्टीपल जां इक तत्व गी दस्सी सकदे न ते छिपा सकदे न जेकर ओह् हर इक अपने जां विशेषता कन्नै इसदा संदर्भ दिंदे नhrefdata-bs-target<button><a>hrefdata-bs-target
<p>
<a class="btn btn-primary" data-bs-toggle="collapse" href="#multiCollapseExample1" role="button" aria-expanded="false" aria-controls="multiCollapseExample1">Toggle first element</a>
<button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target="#multiCollapseExample2" aria-expanded="false" aria-controls="multiCollapseExample2">Toggle second element</button>
<button class="btn btn-primary" type="button" data-bs-toggle="collapse" data-bs-target=".multi-collapse" aria-expanded="false" aria-controls="multiCollapseExample1 multiCollapseExample2">Toggle both elements</button>
</p>
<div class="row">
<div class="col">
<div class="collapse multi-collapse" id="multiCollapseExample1">
<div class="card card-body">
Some placeholder content for the first collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
</div>
</div>
</div>
<div class="col">
<div class="collapse multi-collapse" id="multiCollapseExample2">
<div class="card card-body">
Some placeholder content for the second collapse component of this multi-collapse example. This panel is hidden by default but revealed when the user activates the relevant trigger.
</div>
</div>
</div>
</div>
सुलभता दा
नियंत्रण तत्व च जरूर जोड़ो aria-expanded। एह् गुण स्क्रीन रीडरें ते इसी जनेही सहायक तकनीकें गी नियंत्रण कन्नै जुड़े दे संकुचित तत्व दी मौजूदा स्थिति गी स्पश्ट रूप कन्नै संप्रेषित करदा ऐ। जेकर संकुचित तत्व डिफ़ॉल्ट रूप कन्नै बंद ऐ तां नियंत्रण तत्व पर विशेषता दा इक मान होना चाहिदा ऐ aria-expanded="false". जेकर तुसें showक्लास दा इस्तेमाल करदे होई डिफ़ॉल्ट रूप कन्नै खुल्लने आस्तै संकुचित तत्व सेट aria-expanded="true"कीता ऐ तां इसदे बजाय नियंत्रण पर सेट करो. प्लगइन इस विशेषता गी नियंत्रण पर स्वतः टॉगल करग इस आधार उप्पर जे संकुचित तत्व खोह् लेआ गेआ ऐ जां नेईं (जावास्क्रिप्ट दे राहें, जां इस करी जे बरतूनी ने उस्सै संकुचित तत्व कन्नै बी बंधे दा इक होर नियंत्रण तत्व गी ट्रिगर कीता ऐ)। जेकर नियंत्रण तत्व दा HTML तत्व इक बटन नेईं ऐ (जियां, इक <a>जां <div>), तां विशेषताrole="button"तत्व च जोड़ेआ जाना चाहिदा।
जेकर तुंदा नियंत्रण तत्व इक गै संकुचित तत्व गी निशाना बना करदा ऐ - यानी data-bs-targetविशेषता इक idचयनकर्ता गी इशारा करदी ऐ - तां तुसेंगी नियंत्रण तत्व च विशेषता गी जोड़ना चाहिदा aria-controlsऐ , जिस च idसंकुचित तत्व दा ऐ । आधुनिक स्क्रीन रीडर ते इसी जनेही सहायक प्रौद्योगिकी इस गुण दा उपयोग करदे न तां जे बरतूनी गी अपने आपै च सिद्दे तौर पर सिद्दे तौर पर नेविगेट करने लेई अतिरिक्त शार्टकट उपलब्ध करोआया जाई सकै।
ध्यान रक्खो जे बूटस्ट्रैप दा मौजूदा कार्यान्वयन WAI-ARIA लेखन प्रथाएं 1.1 अकॉर्डियन पैटर्न च वर्णत बक्ख-बक्ख वैकल्पिक कीबोर्ड परस्पर क्रियाएं गी कवर नेईं करदा ऐ - तुसेंगी इन्हें गी अपने आपै च कस्टम जावास्क्रिप्ट कन्नै शामल करने दी लोड़ होग.
सस्स
चर करने वाले
$transition-collapse: height .35s ease;
$transition-collapse-width: width .35s ease;
कक्षाएं
कोलैप्स संक्रमण वर्गें गी इस च पाया जाई सकदा ऐ scss/_transitions.scssकी जे एह् मते सारे घटकें (कलैप्स ते अकॉर्डियन) च साझा कीते गेदे न।
.collapse {
&:not(.show) {
display: none;
}
}
.collapsing {
height: 0;
overflow: hidden;
@include transition($transition-collapse);
&.collapse-horizontal {
width: 0;
height: auto;
@include transition($transition-collapse-width);
}
}
प्रयोग करना
पतन प्लगइन भारी उठाने गी संभालने लेई किश वर्गें दा उपयोग करदा ऐ:
.collapseसामग्री गी छुपांदा ऐ.collapse.showसामग्री गी दस्सदा ऐ.collapsingसंक्रमण शुरू होने पर जोड़ेआ जंदा ऐ, ते समाप्त होने पर हटाई दित्ता जंदा ऐ
एह् कक्षाएं गी _transitions.scss.
डेटा विशेषताएं दे माध्यम कन्नै
बस इक जां मते संकुचित तत्वें दा नियंत्रण स्वतः असाइन करने आस्तै तत्व च data-bs-toggle="collapse"ते इक जोड़ो. एट्रिब्यूट इक CSS चयनकर्ता गी स्वीकार करदा ऐ जिस पर संकुचन लागू कीता जाई सकदा ऐ data-bs-target. संकुचित तत्व data-bs-targetच वर्ग गी ज़रूर जोड़ो । collapseजेकर तुस इसगी डिफाल्ट रूप कन्नै खुल्लना चांह् दे ओ तां अतिरिक्त वर्ग जोड़ो show.
इक संकुचित क्षेत्र च अकॉर्डियन-जैसे समूह प्रबंधन गी जोड़ने आस्तै, डेटा विशेषता जोड़ो data-bs-parent="#selector". होर मती जानकारी आस्तै अकॉर्डियन पृष्ठ दा संदर्भ लैओ ।
जावास्क्रिप्ट दे जरिए
कन्नै मैन्युअल रूप कन्नै सक्षम करो:
var collapseElementList = [].slice.call(document.querySelectorAll('.collapse'))
var collapseList = collapseElementList.map(function (collapseEl) {
return new bootstrap.Collapse(collapseEl)
})
विकल्प ऐ
विकल्पें गी डेटा एट्रिब्यूट जां जावास्क्रिप्ट दे राहें पास कीता जाई सकदा ऐ। डेटा विशेषताएं आस्तै, विकल्प नांऽ गी data-bs-, च जोड़ो , जिऱयां data-bs-parent="".
| नां | किसम | डिफाल्ट | ब्यौरा |
|---|---|---|---|
parent |
चयनकर्ता दा | जेक्वेरी वस्तु | डोम तत्व | false |
जेकर माता-पिता उपलब्ध करोआया गेदा ऐ, तां निर्दिश्ट माता-पिता दे हेठ दित्ते गेदे सारे संकुचित तत्व बंद होई जांगन जिसलै एह् संकुचित आइटम दिक्खेआ जंदा ऐ. (परंपरागत अकॉर्डियन व्यवहार दे समान - एह् cardवर्ग उप्पर निर्भर करदा ऐ)। एट्रिब्यूट गी लक्ष्य संकुचित क्षेत्र पर सेट करना होग। |
toggle |
बूलियन | true |
आह्वान पर संकुचित तत्व गी टॉगल करदा ऐ |
विधियां
एसिंक्रोनस तरीके ते संक्रमण
सारे एपीआई तरीके एसिंक्रोनस न ते इक संक्रमण शुरू करदे न . संक्रमण शुरू होने दे बाद गै ओह् काल करने आह् ले कोल वापस औंदे न पर खत्म होने थमां पैह् ले . इसदे अलावा, इक संक्रमण घटक पर इक विधि काल गी अनदेखा कीता जाग .
होर मती जानकारी आस्तै साढ़े जावास्क्रिप्ट दस्तावेज़ीकरण दिक्खो .
तुंदी सामग्री गी इक संकुचित तत्व दे रूप च सक्रिय करदा ऐ। इक वैकल्पिक विकल्प स्वीकार करदा ऐ object.
तुस कन्स्ट्रक्टर कन्नै इक कोलैप्स इंस्टेंस बनाई सकदे ओ , मसाल दे तौर पर :
var myCollapse = document.getElementById('myCollapse')
var bsCollapse = new bootstrap.Collapse(myCollapse, {
toggle: false
})
| तरीका | ब्यौरा |
|---|---|
toggle |
इक संकुचित तत्व गी दस्सेआ गेआ जां छिपाने आस्तै टॉगल करदा ऐ। संकुचित तत्व गी असल च दस्सेआ गेआ जां छिपाने थमां पैह् ले (यानी shown.bs.collapseजां hidden.bs.collapseघटना होने थमां पैह् ले) कॉलर गी वापस करदा ऐ। |
show |
इक संकुचित तत्व दस्सदा ऐ। संकुचित तत्व गी असल च दस्से जाने थमां पैह् ले कॉलर गी वापस करदा ऐ (जियां, shown.bs.collapseघटना होने थमां पैह् ले)। |
hide |
इक संकुचित तत्व गी छुपांदा ऐ। संकुचित तत्व गी असल च छिपाने थमां पैह् ले कॉलर गी वापस करदा ऐ (जियां, hidden.bs.collapseघटना होने थमां पैह् ले)। |
dispose |
इक तत्व दे पतन गी नष्ट करदा ऐ। (डीओएम तत्व पर संग्रहीत डेटा गी हटांदा ऐ) |
getInstance |
स्थिर विधि जेह् ड़ी तुसेंगी इक DOM तत्व कन्नै जुड़ी दी कोलैप्स इंस्टेंस हासल करने दी इजाजत दिंदी ऐ , तुस इसदा इस चाल्ली इस्तेमाल करी सकदे ओ :bootstrap.Collapse.getInstance(element) |
getOrCreateInstance |
स्थिर विधि जेह् ड़ी इक DOM तत्व कन्नै जुड़ी दी इक संकुचित इंस्टेंस रिटर्न करदी ऐ जां इक नमां बनांदी ऐ इस मामले च एह् आरंभ नेईं कीता गेआ हा. तुस इसदा इस्तेमाल इस चाल्ली करी सकदे ओ:bootstrap.Collapse.getOrCreateInstance(element) |
घटनाएं
बूटस्ट्रैप दी पतन वर्ग पतन कार्यक्षमता च हुक करने आस्तै किश घटनाएं गी उजागर करदा ऐ.
| घटना दा प्रकार | ब्यौरा |
|---|---|
show.bs.collapse |
showइंस्टेंस विधि गी बुलाने पर एह् घटना तुरत फायर होई जंदी ऐ। |
shown.bs.collapse |
एह् घटना उस बेल्लै फायर कीती जंदी ऐ जिसलै इक संकुचन तत्व गी बरतूनी गी दिक्खने आह् ला बनाया गेआ ऐ (CSS संक्रमणें गी पूरा होने दा इंतजार करग)। |
hide.bs.collapse |
इस घटना गी फौरन फायर कीता जंदा ऐ जिसलै hideविधि गी बुलाया गेआ ऐ। |
hidden.bs.collapse |
एह् घटना उस बेल्लै फायर कीती जंदी ऐ जिसलै कोई संकुचन तत्व बरतूनी थमां छुपाया गेदा ऐ (CSS संक्रमणें गी पूरा होने दा इंतजार करग)। |
var myCollapsible = document.getElementById('myCollapsible')
myCollapsible.addEventListener('hidden.bs.collapse', function () {
// do something...
})