Source

सूची समूह

सूची समूहहरू सामग्रीको श्रृंखला प्रदर्शन गर्न लचिलो र शक्तिशाली घटक हुन्। परिमार्जन गर्नुहोस् र तिनीहरूलाई भित्र कुनै पनि सामग्रीको बारेमा समर्थन गर्न विस्तार गर्नुहोस्।

आधारभूत उदाहरण

सबैभन्दा आधारभूत सूची समूह सूची वस्तुहरू र उचित वर्गहरूको साथ एक अक्रमित सूची हो। पछ्याउने विकल्पहरू वा आवश्यकता अनुसार आफ्नै CSS सँग यसमा निर्माण गर्नुहोस्।

  • Cras justo odio
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
  • Porta ac consectetur ac
  • eros मा Vestibulum
<ul class="list-group">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
  <li class="list-group-item">Porta ac consectetur ac</li>
  <li class="list-group-item">Vestibulum at eros</li>
</ul>

सक्रिय वस्तुहरू

हालको सक्रिय चयन संकेत .activeगर्न a मा थप्नुहोस् ।.list-group-item

  • Cras justo odio
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
  • Porta ac consectetur ac
  • eros मा Vestibulum
<ul class="list-group">
  <li class="list-group-item active">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
  <li class="list-group-item">Porta ac consectetur ac</li>
  <li class="list-group-item">Vestibulum at eros</li>
</ul>

असक्षम वस्तुहरू

यसलाई असक्षम देखाउनको.disabled लागि a मा थप्नुहोस् । ध्यान दिनुहोस् कि केही तत्वहरूसँग तिनीहरूको क्लिक घटनाहरू (जस्तै, लिङ्कहरू) पूर्ण रूपमा असक्षम गर्न अनुकूलन JavaScript आवश्यक पर्दछ।.list-group-item.disabled

  • Cras justo odio
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
  • Porta ac consectetur ac
  • eros मा Vestibulum
<ul class="list-group">
  <li class="list-group-item disabled" aria-disabled="true">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
  <li class="list-group-item">Porta ac consectetur ac</li>
  <li class="list-group-item">Vestibulum at eros</li>
</ul>

होभर, असक्षम र सक्रिय अवस्थाहरू थपेर कार्ययोग्य सूची समूह वस्तुहरू सिर्जना गर्न <a>s वा s प्रयोग गर्नुहोस् । गैर-अन्तर्क्रियात्मक तत्वहरू (जस्तै s वा s) बाट बनेका सूची समूहहरूले क्लिक वा ट्याप गर्ने क्षमता प्रदान गर्दैनन् भन्ने कुरा सुनिश्चित गर्न हामी यी स्यूडो-वर्गहरूलाई अलग गर्छौं।<button>.list-group-item-action<li><div>

यहाँ मानक कक्षाहरू प्रयोग नगर्न.btn निश्चित हुनुहोस् ।

<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action active">
    Cras justo odio
  </a>
  <a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>
  <a href="#" class="list-group-item list-group-item-action">Morbi leo risus</a>
  <a href="#" class="list-group-item list-group-item-action">Porta ac consectetur ac</a>
  <a href="#" class="list-group-item list-group-item-action disabled" tabindex="-1" aria-disabled="true">Vestibulum at eros</a>
</div>

s को साथ , तपाइँ क्लास को सट्टा विशेषता <button>को प्रयोग गर्न सक्नुहुन्छ । दुर्भाग्यवश, s अक्षम विशेषता समर्थन गर्दैन।disabled.disabled<a>

<div class="list-group">
  <button type="button" class="list-group-item list-group-item-action active">
    Cras justo odio
  </button>
  <button type="button" class="list-group-item list-group-item-action">Dapibus ac facilisis in</button>
  <button type="button" class="list-group-item list-group-item-action">Morbi leo risus</button>
  <button type="button" class="list-group-item list-group-item-action">Porta ac consectetur ac</button>
  <button type="button" class="list-group-item list-group-item-action" disabled>Vestibulum at eros</button>
</div>

फ्लस

.list-group-flushएउटा अभिभावक कन्टेनर (जस्तै, कार्डहरू) मा सूची समूह वस्तुहरू एज-टु-एज रेन्डर गर्न केही किनारहरू र गोलाकार कुनाहरू हटाउन थप्नुहोस् ।

  • Cras justo odio
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
  • Porta ac consectetur ac
  • eros मा Vestibulum
<ul class="list-group list-group-flush">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
  <li class="list-group-item">Porta ac consectetur ac</li>
  <li class="list-group-item">Vestibulum at eros</li>
</ul>

तेर्सो

.list-group-horizontalसबै ब्रेकपोइन्टहरूमा ठाडो देखि तेर्सो सूची समूह वस्तुहरूको लेआउट परिवर्तन गर्न थप्नुहोस् । .list-group-horizontal-{sm|md|lg|xl}वैकल्पिक रूपमा, त्यो ब्रेकपोइन्टको बाट सुरु हुँदै सूची समूह तेर्सो बनाउनको लागि एक उत्तरदायी संस्करण छनौट गर्नुहोस् min-width। हाल तेर्सो सूची समूहहरूलाई फ्लश सूची समूहहरूसँग जोड्न सकिँदैन।

प्रोटिप: तेर्सो हुँदा बराबर चौडाइ सूची समूह वस्तुहरू चाहनुहुन्छ? .flex-fillप्रत्येक सूची समूह वस्तुमा थप्नुहोस् ।

  • Cras justo odio
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
<ul class="list-group list-group-horizontal">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
</ul>
  • Cras justo odio
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
<ul class="list-group list-group-horizontal-sm">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
</ul>
  • Cras justo odio
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
<ul class="list-group list-group-horizontal-md">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
</ul>
  • Cras justo odio
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
<ul class="list-group list-group-horizontal-lg">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
</ul>
  • Cras justo odio
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
<ul class="list-group list-group-horizontal-xl">
  <li class="list-group-item">Cras justo odio</li>
  <li class="list-group-item">Dapibus ac facilisis in</li>
  <li class="list-group-item">Morbi leo risus</li>
</ul>

प्रासंगिक कक्षाहरू

स्टेटफुल ब्याकग्राउन्ड र रङको साथ वस्तुहरूको सूची बनाउनको लागि प्रासंगिक कक्षाहरू प्रयोग गर्नुहोस्।

  • Dapibus ac facilisis in
  • एउटा साधारण प्राथमिक सूची समूह वस्तु
  • एक साधारण माध्यमिक सूची समूह वस्तु
  • एक साधारण सफलता सूची समूह वस्तु
  • एक साधारण खतरा सूची समूह वस्तु
  • एक साधारण चेतावनी सूची समूह वस्तु
  • एक साधारण जानकारी सूची समूह वस्तु
  • एक साधारण प्रकाश सूची समूह वस्तु
  • एउटा साधारण अँध्यारो सूची समूह वस्तु
<ul class="list-group">
  <li class="list-group-item">Dapibus ac facilisis in</li>


  <li class="list-group-item list-group-item-primary">A simple primary list group item</li>
  <li class="list-group-item list-group-item-secondary">A simple secondary list group item</li>
  <li class="list-group-item list-group-item-success">A simple success list group item</li>
  <li class="list-group-item list-group-item-danger">A simple danger list group item</li>
  <li class="list-group-item list-group-item-warning">A simple warning list group item</li>
  <li class="list-group-item list-group-item-info">A simple info list group item</li>
  <li class="list-group-item list-group-item-light">A simple light list group item</li>
  <li class="list-group-item list-group-item-dark">A simple dark list group item</li>
</ul>

प्रासंगिक कक्षाहरू पनि संग काम गर्दछ .list-group-item-action। यहाँ अघिल्लो उदाहरणमा उपस्थित नभएको होभर शैलीहरू थपिएको नोट गर्नुहोस्। राज्यले पनि समर्थन गरेको छ .active; प्रासंगिक सूची समूह वस्तुमा सक्रिय चयन संकेत गर्न यसलाई लागू गर्नुहोस्।

<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>


  <a href="#" class="list-group-item list-group-item-action list-group-item-primary">A simple primary list group item</a>
  <a href="#" class="list-group-item list-group-item-action list-group-item-secondary">A simple secondary list group item</a>
  <a href="#" class="list-group-item list-group-item-action list-group-item-success">A simple success list group item</a>
  <a href="#" class="list-group-item list-group-item-action list-group-item-danger">A simple danger list group item</a>
  <a href="#" class="list-group-item list-group-item-action list-group-item-warning">A simple warning list group item</a>
  <a href="#" class="list-group-item list-group-item-action list-group-item-info">A simple info list group item</a>
  <a href="#" class="list-group-item list-group-item-action list-group-item-light">A simple light list group item</a>
  <a href="#" class="list-group-item list-group-item-action list-group-item-dark">A simple dark list group item</a>
</div>
सहयोगी टेक्नोलोजीहरूको अर्थ बुझाउँदै

अर्थ थप्न रङको प्रयोगले मात्र दृश्य सङ्केत प्रदान गर्दछ, जुन सहायक प्रविधिहरूका प्रयोगकर्ताहरूलाई जानकारी दिइने छैन - जस्तै स्क्रिन रिडरहरू। सुनिश्चित गर्नुहोस् कि रङद्वारा संकेत गरिएको जानकारी या त सामग्रीबाट नै स्पष्ट छ (जस्तै देखिने पाठ), वा वैकल्पिक माध्यमहरू मार्फत समावेश गरिएको छ, जस्तै .sr-onlyकक्षासँग लुकेको अतिरिक्त पाठ।

ब्याज सहित

केही उपयोगिताहरूको मद्दतले नपढिएको गणना, गतिविधि र थप देखाउन कुनै पनि सूची समूह वस्तुमा ब्याजहरू थप्नुहोस् ।

  • Cras justo odio१४
  • Dapibus ac facilisis in
  • मोरबी लियो रिसस
<ul class="list-group">
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Cras justo odio
    <span class="badge badge-primary badge-pill">14</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Dapibus ac facilisis in
    <span class="badge badge-primary badge-pill">2</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Morbi leo risus
    <span class="badge badge-primary badge-pill">1</span>
  </li>
</ul>

अनुकूलन सामग्री

फ्लेक्सबक्स उपयोगिताहरूको मद्दतले तलको जस्तै लिङ्क गरिएको सूची समूहहरूको लागि पनि, भित्र लगभग कुनै पनि HTML थप्नुहोस् ।

<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action active">
    <div class="d-flex w-100 justify-content-between">
      <h5 class="mb-1">List group item heading</h5>
      <small>3 days ago</small>
    </div>
    <p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
    <small>Donec id elit non mi porta.</small>
  </a>
  <a href="#" class="list-group-item list-group-item-action">
    <div class="d-flex w-100 justify-content-between">
      <h5 class="mb-1">List group item heading</h5>
      <small class="text-muted">3 days ago</small>
    </div>
    <p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
    <small class="text-muted">Donec id elit non mi porta.</small>
  </a>
  <a href="#" class="list-group-item list-group-item-action">
    <div class="d-flex w-100 justify-content-between">
      <h5 class="mb-1">List group item heading</h5>
      <small class="text-muted">3 days ago</small>
    </div>
    <p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
    <small class="text-muted">Donec id elit non mi porta.</small>
  </a>
</div>

JavaScript व्यवहार

ट्याब JavaScript प्लगइन प्रयोग गर्नुहोस्—यसलाई व्यक्तिगत रूपमा वा कम्पाइल bootstrap.jsगरिएको फाइल मार्फत समावेश गर्नुहोस्—स्थानीय सामग्रीको ट्याबयोग्य प्यानहरू सिर्जना गर्न हाम्रो सूची समूह विस्तार गर्न।

<div class="row">
  <div class="col-4">
    <div class="list-group" id="list-tab" role="tablist">
      <a class="list-group-item list-group-item-action active" id="list-home-list" data-toggle="list" href="#list-home" role="tab" aria-controls="home">Home</a>
      <a class="list-group-item list-group-item-action" id="list-profile-list" data-toggle="list" href="#list-profile" role="tab" aria-controls="profile">Profile</a>
      <a class="list-group-item list-group-item-action" id="list-messages-list" data-toggle="list" href="#list-messages" role="tab" aria-controls="messages">Messages</a>
      <a class="list-group-item list-group-item-action" id="list-settings-list" data-toggle="list" href="#list-settings" role="tab" aria-controls="settings">Settings</a>
    </div>
  </div>
  <div class="col-8">
    <div class="tab-content" id="nav-tabContent">
      <div class="tab-pane fade show active" id="list-home" role="tabpanel" aria-labelledby="list-home-list">...</div>
      <div class="tab-pane fade" id="list-profile" role="tabpanel" aria-labelledby="list-profile-list">...</div>
      <div class="tab-pane fade" id="list-messages" role="tabpanel" aria-labelledby="list-messages-list">...</div>
      <div class="tab-pane fade" id="list-settings" role="tabpanel" aria-labelledby="list-settings-list">...</div>
    </div>
  </div>
</div>

डाटा विशेषताहरू प्रयोग गर्दै

तपाईले कुनै पनि जाभास्क्रिप्ट नलेखी मात्र निर्दिष्ट गरेर data-toggle="list"वा कुनै तत्वमा सूची समूह नेभिगेसन सक्रिय गर्न सक्नुहुन्छ। मा यी डाटा विशेषताहरू प्रयोग गर्नुहोस् .list-group-item

<!-- List group -->
<div class="list-group" id="myList" role="tablist">
  <a class="list-group-item list-group-item-action active" data-toggle="list" href="#home" role="tab">Home</a>
  <a class="list-group-item list-group-item-action" data-toggle="list" href="#profile" role="tab">Profile</a>
  <a class="list-group-item list-group-item-action" data-toggle="list" href="#messages" role="tab">Messages</a>
  <a class="list-group-item list-group-item-action" data-toggle="list" href="#settings" role="tab">Settings</a>
</div>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane active" id="home" role="tabpanel">...</div>
  <div class="tab-pane" id="profile" role="tabpanel">...</div>
  <div class="tab-pane" id="messages" role="tabpanel">...</div>
  <div class="tab-pane" id="settings" role="tabpanel">...</div>
</div>

जाभास्क्रिप्ट मार्फत

जाभास्क्रिप्ट मार्फत ट्याबयोग्य सूची वस्तु सक्षम गर्नुहोस् (प्रत्येक सूची वस्तुलाई व्यक्तिगत रूपमा सक्रिय गर्न आवश्यक छ):

$('#myList a').on('click', function (e) {
  e.preventDefault()
  $(this).tab('show')
})

तपाईले व्यक्तिगत सूची वस्तुलाई धेरै तरिकामा सक्रिय गर्न सक्नुहुन्छ:

$('#myList a[href="#profile"]').tab('show') // Select tab by name
$('#myList a:first-child').tab('show') // Select first tab
$('#myList a:last-child').tab('show') // Select last tab
$('#myList a:nth-child(3)').tab('show') // Select third tab

फेड प्रभाव

ट्याब प्यानल फेड इन बनाउनको लागि, .fadeप्रत्येकमा थप्नुहोस् .tab-pane.showपहिलो ट्याब फलकले प्रारम्भिक सामग्री देखिने बनाउनु पर्छ ।

<div class="tab-content">
  <div class="tab-pane fade show active" id="home" role="tabpanel">...</div>
  <div class="tab-pane fade" id="profile" role="tabpanel">...</div>
  <div class="tab-pane fade" id="messages" role="tabpanel">...</div>
  <div class="tab-pane fade" id="settings" role="tabpanel">...</div>
</div>

विधिहरू

$() ट्याब

सूची वस्तु तत्व र सामग्री कन्टेनर सक्रिय गर्दछ। ट्याबमा या त एक data-targetवा hrefDOM मा कन्टेनर नोड लक्षित हुनुपर्छ।

<div class="list-group" id="myList" role="tablist">
  <a class="list-group-item list-group-item-action active" data-toggle="list" href="#home" role="tab">Home</a>
  <a class="list-group-item list-group-item-action" data-toggle="list" href="#profile" role="tab">Profile</a>
  <a class="list-group-item list-group-item-action" data-toggle="list" href="#messages" role="tab">Messages</a>
  <a class="list-group-item list-group-item-action" data-toggle="list" href="#settings" role="tab">Settings</a>
</div>

<div class="tab-content">
  <div class="tab-pane active" id="home" role="tabpanel">...</div>
  <div class="tab-pane" id="profile" role="tabpanel">...</div>
  <div class="tab-pane" id="messages" role="tabpanel">...</div>
  <div class="tab-pane" id="settings" role="tabpanel">...</div>
</div>

<script>
  $(function () {
    $('#myList a:last-child').tab('show')
  })
</script>

ट्याब('देखाउनुहोस्')

दिइएको सूची वस्तु चयन गर्छ र यसको सम्बन्धित फलक देखाउँछ। पहिले चयन गरिएको कुनै पनि अन्य सूची वस्तु अचयनित हुन्छ र यसको सम्बन्धित फलक लुकेको हुन्छ। ट्याब फलक वास्तवमा देखाइनु अघि कलरमा फर्कन्छ (उदाहरणका लागि, shown.bs.tabघटना हुनु अघि)।

$('#someListItem').tab('show')

घटनाहरू

नयाँ ट्याब देखाउँदा, घटनाहरू निम्न क्रममा सक्रिय हुन्छन्:

  1. hide.bs.tab(हालको सक्रिय ट्याबमा)
  2. show.bs.tab(देखाउन ट्याबमा)
  3. hidden.bs.tab(अघिल्लो सक्रिय ट्याबमा, hide.bs.tabघटनाको लागि जस्तै)
  4. shown.bs.tab(नयाँ-सक्रिय भर्खरै देखाइएको ट्याबमा, show.bs.tabघटनाको लागि जस्तै)

यदि कुनै ट्याब पहिले नै सक्रिय थिएन भने, hide.bs.tabhidden.bs.tabघटनाहरू निकालिने छैनन्।

घटना प्रकार विवरण
show.bs.tab यो घटना ट्याब शो मा फायर हुन्छ, तर नयाँ ट्याब देखाउनु अघि। प्रयोग गर्नुहोस् event.targetevent.relatedTargetक्रमशः सक्रिय ट्याब र अघिल्लो सक्रिय ट्याब (यदि उपलब्ध छ) लक्षित गर्न।
देखाइएको.bs.tab ट्याब देखाइएपछि यो घटना ट्याब शोमा सक्रिय हुन्छ। प्रयोग गर्नुहोस् event.targetevent.relatedTargetक्रमशः सक्रिय ट्याब र अघिल्लो सक्रिय ट्याब (यदि उपलब्ध छ) लक्षित गर्न।
hide.bs.tab यो घटना सक्रिय हुन्छ जब नयाँ ट्याब देखाइन्छ (र यसरी अघिल्लो सक्रिय ट्याब लुकाइन्छ)। हालको सक्रिय ट्याब र नयाँ चाँडै सक्रिय हुने ट्याब क्रमशः प्रयोग गर्नुहोस् event.targetर लक्षित गर्नुहोस्।event.relatedTarget
hidden.bs.tab नयाँ ट्याब देखाइएपछि यो घटना सक्रिय हुन्छ (र यसरी अघिल्लो सक्रिय ट्याब लुकेको छ)। अघिल्लो सक्रिय ट्याब र नयाँ सक्रिय ट्याब क्रमशः प्रयोग गर्नुहोस् event.targetर लक्षित गर्नुहोस्।event.relatedTarget
$('a[data-toggle="list"]').on('shown.bs.tab', function (e) {
  e.target // newly activated tab
  e.relatedTarget // previous active tab
})