ප්‍රධාන අන්තර්ගතය වෙත යන්න ලේඛන සංචාලනය වෙත යන්න
Check
in English

ලැයිස්තු කණ්ඩායම

ලැයිස්තු කණ්ඩායම් යනු අන්තර්ගත මාලාවක් ප්‍රදර්ශනය කිරීම සඳහා නම්‍යශීලී සහ ප්‍රබල සංරචකයකි. ඇතුළත ඕනෑම අන්තර්ගතයක් සඳහා සහය දැක්වීමට ඒවා වෙනස් කර දීර්ඝ කරන්න.

මූලික උදාහරණය

වඩාත්ම මූලික ලැයිස්තු කණ්ඩායම යනු ලැයිස්තු අයිතම සහ නිසි පන්ති සහිත ඇණවුම් නොකළ ලැයිස්තුවකි. අනුගමනය කරන විකල්ප සමඟ හෝ අවශ්‍ය පරිදි ඔබේම CSS සමඟ එය ගොඩනඟන්න.

  • භාණ්ඩයක්
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
  • හතරවන අයිතමය
  • සහ පස්වෙනි එක
html
<ul class="list-group">
  <li class="list-group-item">An item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
  <li class="list-group-item">A fourth item</li>
  <li class="list-group-item">And a fifth one</li>
</ul>

ක්රියාකාරී අයිතම

වත්මන් සක්‍රිය තේරීම .activeදැක්වීමට a වෙත එක් කරන්න ..list-group-item

  • ක්‍රියාකාරී අයිතමයකි
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
  • හතරවන අයිතමය
  • සහ පස්වෙනි එක
html
<ul class="list-group">
  <li class="list-group-item active" aria-current="true">An active item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
  <li class="list-group-item">A fourth item</li>
  <li class="list-group-item">And a fifth one</li>
</ul>

ආබාධිත අයිතම

එය අක්‍රිය බව පෙන්වීමට.disabled a වෙත එක් කරන්න . සමහර මූලද්‍රව්‍ය සමඟින් ඔවුන්ගේ ක්ලික් කිරීමේ සිදුවීම් සම්පූර්ණයෙන් අබල කිරීමට අභිරුචි JavaScript අවශ්‍ය වන බව සලකන්න (උදා, සබැඳි)..list-group-item.disabled

  • ආබාධිත අයිතමයකි
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
  • හතරවන අයිතමය
  • සහ පස්වෙනි එක
html
<ul class="list-group">
  <li class="list-group-item disabled" aria-disabled="true">A disabled item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
  <li class="list-group-item">A fourth item</li>
  <li class="list-group-item">And a fifth one</li>
</ul>

එකතු කිරීම මගින් hover, disabled, and active state සමග ක්‍රියාකාරී ලැයිස්තු කණ්ඩායම් අයිතම සෑදීමට <a>s හෝ s භාවිතා කරන්න . අන්තර්ක්‍රියාකාරී නොවන මූලද්‍රව්‍යවලින් ( s හෝ s වැනි) සෑදූ ලැයිස්තු කණ්ඩායම් ක්ලික් කිරීමක් හෝ තට්ටු කිරීමක් ලබා නොදෙන බව සහතික කිරීමට අපි මෙම ව්‍යාජ පන්ති වෙන් කරමු .<button>.list-group-item-action<li><div>

මෙහි සම්මත .btnපන්ති භාවිතා නොකිරීමට වග බලා ගන්න .

html
<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action active" aria-current="true">
    The current link item
  </a>
  <a href="#" class="list-group-item list-group-item-action">A second link item</a>
  <a href="#" class="list-group-item list-group-item-action">A third link item</a>
  <a href="#" class="list-group-item list-group-item-action">A fourth link item</a>
  <a class="list-group-item list-group-item-action disabled">A disabled link item</a>
</div>

s සමඟින් <button>, ඔබට පන්තිය disabledවෙනුවට උපලක්ෂණ භාවිතා කළ හැක. .disabledකණගාටුදායක ලෙස, <a>s ආබාධිත ගුණාංගයට සහාය නොදක්වයි.

html
<div class="list-group">
  <button type="button" class="list-group-item list-group-item-action active" aria-current="true">
    The current button
  </button>
  <button type="button" class="list-group-item list-group-item-action">A second button item</button>
  <button type="button" class="list-group-item list-group-item-action">A third button item</button>
  <button type="button" class="list-group-item list-group-item-action">A fourth button item</button>
  <button type="button" class="list-group-item list-group-item-action" disabled>A disabled button item</button>
</div>

ෆ්ලෂ් කරන්න

.list-group-flushමාපිය බහාලුමක (උදා, කාඩ්පත්) ලැයිස්තු සමූහ අයිතම දාර සිට දාරය දක්වා විදැහුම් කිරීමට සමහර මායිම් සහ වටකුරු කොන් ඉවත් කිරීමට එක් කරන්න .

  • භාණ්ඩයක්
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
  • හතරවන අයිතමය
  • සහ පස්වෙනි එක
html
<ul class="list-group list-group-flush">
  <li class="list-group-item">An item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
  <li class="list-group-item">A fourth item</li>
  <li class="list-group-item">And a fifth one</li>
</ul>

අංකනය කර ඇත

අංකිත ලැයිස්තු කණ්ඩායම් අයිතම වෙත තේරීමට විකරණකාරක පන්තිය එක් කරන්න .list-group-numbered(සහ විකල්ප වශයෙන් මූලද්‍රව්‍යයක් භාවිතා කරන්න ). ලැයිස්තු කණ්ඩායම් අයිතම තුළ වඩා හොඳ ස්ථානගත කිරීම සඳහා සහ වඩා හොඳ අභිරුචිකරණයට ඉඩ දීම සඳහා <ol>CSS හරහා අංක ජනනය කරනු ලැබේ (පෙරනිමි බ්‍රව්සර් මෝස්තරයට ප්‍රතිවිරුද්ධව ).<ol>

මත මගින් සංඛ්‍යා ජනනය කර counter-reset, <ol>පසුව මෝස්තර කර සමග සහ මත ::beforeව්‍යාජ මූලද්‍රව්‍යයක් <li>සමඟ counter-incrementතබා contentඇත.

  1. ලැයිස්තු අයිතමයක්
  2. ලැයිස්තු අයිතමයක්
  3. ලැයිස්තු අයිතමයක්
html
<ol class="list-group list-group-numbered">
  <li class="list-group-item">A list item</li>
  <li class="list-group-item">A list item</li>
  <li class="list-group-item">A list item</li>
</ol>

මේවා අභිරුචි අන්තර්ගතයන් සමඟ ද විශිෂ්ට ලෙස ක්‍රියා කරයි.

  1. උපමාතෘකාව
    ලැයිස්තු අයිතමය සඳහා අන්තර්ගතය
    14
  2. උපමාතෘකාව
    ලැයිස්තු අයිතමය සඳහා අන්තර්ගතය
    14
  3. උපමාතෘකාව
    ලැයිස්තු අයිතමය සඳහා අන්තර්ගතය
    14
html
<ol class="list-group list-group-numbered">
  <li class="list-group-item d-flex justify-content-between align-items-start">
    <div class="ms-2 me-auto">
      <div class="fw-bold">Subheading</div>
      Content for list item
    </div>
    <span class="badge bg-primary rounded-pill">14</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-start">
    <div class="ms-2 me-auto">
      <div class="fw-bold">Subheading</div>
      Content for list item
    </div>
    <span class="badge bg-primary rounded-pill">14</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-start">
    <div class="ms-2 me-auto">
      <div class="fw-bold">Subheading</div>
      Content for list item
    </div>
    <span class="badge bg-primary rounded-pill">14</span>
  </li>
</ol>

තිරස්

.list-group-horizontalසියලුම කඩඉම් ලකුණු හරහා සිරස් සිට තිරස් දක්වා ලැයිස්තු කණ්ඩායම් අයිතමවල පිරිසැලසුම වෙනස් කිරීමට එක් කරන්න . .list-group-horizontal-{sm|md|lg|xl|xxl}විකල්පයක් ලෙස, එම කඩඉම් ස්ථානයෙන් ආරම්භ වන ලැයිස්තු සමූහයක් තිරස් කිරීමට ප්‍රතිචාරාත්මක ප්‍රභේදයක් තෝරන්න min-width. දැනට තිරස් ලැයිස්තු කණ්ඩායම් ෆ්ලෂ් ලැයිස්තු කණ්ඩායම් සමඟ ඒකාබද්ධ කළ නොහැක.

ProTip: තිරස් විට සමාන පළල ලැයිස්තු කණ්ඩායම් අයිතම අවශ්‍යද? .flex-fillඑක් එක් ලැයිස්තු කණ්ඩායම් අයිතමයට එක් කරන්න .

  • භාණ්ඩයක්
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
  • භාණ්ඩයක්
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
  • භාණ්ඩයක්
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
  • භාණ්ඩයක්
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
  • භාණ්ඩයක්
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
  • භාණ්ඩයක්
  • දෙවන අයිතමය
  • තුන්වන අයිතමය
html
<ul class="list-group list-group-horizontal">
  <li class="list-group-item">An item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-sm">
  <li class="list-group-item">An item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-md">
  <li class="list-group-item">An item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-lg">
  <li class="list-group-item">An item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-xl">
  <li class="list-group-item">An item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
</ul>
<ul class="list-group list-group-horizontal-xxl">
  <li class="list-group-item">An item</li>
  <li class="list-group-item">A second item</li>
  <li class="list-group-item">A third item</li>
</ul>

සන්දර්භ පන්ති

ප්‍රකාශිත පසුබිමක් සහ වර්ණයක් සහිත ලැයිස්තු අයිතම මෝස්තර කිරීමට සන්දර්භීය පන්ති භාවිතා කරන්න.

  • සරල පෙරනිමි ලැයිස්තු කණ්ඩායම් අයිතමයකි
  • සරල ප්‍රාථමික ලැයිස්තු කණ්ඩායම් අයිතමයකි
  • සරල ද්විතියික ලැයිස්තු කණ්ඩායම් අයිතමයකි
  • සරල සාර්ථක ලැයිස්තු කණ්ඩායම් අයිතමයක්
  • සරල අනතුරු ලැයිස්තු කණ්ඩායම් අයිතමයක්
  • සරල අනතුරු ඇඟවීමේ ලැයිස්තු කණ්ඩායම් අයිතමයක්
  • සරල තොරතුරු ලැයිස්තු කණ්ඩායම් අයිතමයක්
  • සරල සැහැල්ලු ලැයිස්තු කණ්ඩායම් අයිතමයක්
  • සරල අඳුරු ලැයිස්තු කණ්ඩායම් අයිතමයකි
html
<ul class="list-group">
  <li class="list-group-item">A simple default list group item</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. පෙර උදාහරණයේ නොමැති මෙහි hover styles එකතු කිරීම සැලකිල්ලට ගන්න. රාජ්යය ද සහාය දක්වයි .active; සන්දර්භගත ලැයිස්තු කණ්ඩායම් අයිතමයක සක්‍රිය තේරීමක් දැක්වීමට එය යොදන්න.

html
<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action">A simple default list group item</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>
උපකාරක තාක්ෂණයන් සඳහා අර්ථය ලබා දීම

අර්ථය එකතු කිරීම සඳහා වර්ණය භාවිතා කිරීම දෘශ්‍ය ඇඟවීමක් පමණක් සපයයි, එය තිර කියවනය වැනි ආධාරක තාක්ෂණයන් භාවිතා කරන්නන්ට ලබා නොදේ. වර්ණයෙන් දැක්වෙන තොරතුරු එක්කෝ අන්තර්ගතයෙන්ම පැහැදිලි බව (උදා: දෘශ්‍ය පෙළ) හෝ .visually-hiddenපන්තිය සමඟ සඟවා ඇති අතිරේක පෙළ වැනි විකල්ප ක්‍රම මගින් ඇතුළත් කර ඇති බව සහතික කර ගන්න.

ලාංඡන සමඟ

සමහර උපයෝගිතා ආධාරයෙන් නොකියවූ ගණන්, ක්‍රියාකාරකම් සහ තවත් දේ පෙන්වීමට ඕනෑම ලැයිස්තු කණ්ඩායම් අයිතමයකට ලාංඡන එක් කරන්න .

  • ලැයිස්තු අයිතමයක්14
  • දෙවන ලැයිස්තු අයිතමය2
  • තුන්වන ලැයිස්තු අයිතමය1
html
<ul class="list-group">
  <li class="list-group-item d-flex justify-content-between align-items-center">
    A list item
    <span class="badge bg-primary rounded-pill">14</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    A second list item
    <span class="badge bg-primary rounded-pill">2</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    A third list item
    <span class="badge bg-primary rounded-pill">1</span>
  </li>
</ul>

අභිරුචි අන්තර්ගතය

flexbox උපයෝගිතා ආධාරයෙන්, පහත දැක්වෙන ආකාරයේ සම්බන්ධිත ලැයිස්තු කණ්ඩායම් සඳහා වුවද, ඇතුළත ඕනෑම HTML පාහේ එකතු කරන්න .

html
<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action active" aria-current="true">
    <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">Some placeholder content in a paragraph.</p>
    <small>And some small print.</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">Some placeholder content in a paragraph.</p>
    <small class="text-muted">And some muted small print.</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">Some placeholder content in a paragraph.</p>
    <small class="text-muted">And some muted small print.</small>
  </a>
</div>

පිරික්සුම් පෙට්ටි සහ ගුවන් විදුලි

Bootstrap හි පිරික්සුම් කොටු සහ රේඩියෝ ලැයිස්තු කණ්ඩායම් අයිතම තුළ තබා අවශ්‍ය පරිදි අභිරුචිකරණය කරන්න. ඔබට ඒවා <label>s නොමැතිව භාවිතා කළ හැක, නමුත් කරුණාකර aria-labelප්‍රවේශ්‍යතාව සඳහා උපලක්ෂණයක් සහ අගයක් ඇතුළත් කිරීමට මතක තබා ගන්න.

html
<ul class="list-group">
  <li class="list-group-item">
    <input class="form-check-input me-1" type="checkbox" value="" id="firstCheckbox">
    <label class="form-check-label" for="firstCheckbox">First checkbox</label>
  </li>
  <li class="list-group-item">
    <input class="form-check-input me-1" type="checkbox" value="" id="secondCheckbox">
    <label class="form-check-label" for="secondCheckbox">Second checkbox</label>
  </li>
  <li class="list-group-item">
    <input class="form-check-input me-1" type="checkbox" value="" id="thirdCheckbox">
    <label class="form-check-label" for="thirdCheckbox">Third checkbox</label>
  </li>
</ul>
html
<ul class="list-group">
  <li class="list-group-item">
    <input class="form-check-input me-1" type="radio" name="listGroupRadio" value="" id="firstRadio" checked>
    <label class="form-check-label" for="firstRadio">First radio</label>
  </li>
  <li class="list-group-item">
    <input class="form-check-input me-1" type="radio" name="listGroupRadio" value="" id="secondRadio">
    <label class="form-check-label" for="secondRadio">Second radio</label>
  </li>
  <li class="list-group-item">
    <input class="form-check-input me-1" type="radio" name="listGroupRadio" value="" id="thirdRadio">
    <label class="form-check-label" for="thirdRadio">Third radio</label>
  </li>
</ul>

සම්පූර්ණ ලැයිස්තු කණ්ඩායම් අයිතමය ක්ලික් කළ හැකි බවට පත් කිරීමට ඔබට s භාවිතා කළ හැක .stretched-link.<label>

html
<ul class="list-group">
  <li class="list-group-item">
    <input class="form-check-input me-1" type="checkbox" value="" id="firstCheckboxStretched">
    <label class="form-check-label stretched-link" for="firstCheckboxStretched">First checkbox</label>
  </li>
  <li class="list-group-item">
    <input class="form-check-input me-1" type="checkbox" value="" id="secondCheckboxStretched">
    <label class="form-check-label stretched-link" for="secondCheckboxStretched">Second checkbox</label>
  </li>
  <li class="list-group-item">
    <input class="form-check-input me-1" type="checkbox" value="" id="thirdCheckboxStretched">
    <label class="form-check-label stretched-link" for="thirdCheckboxStretched">Third checkbox</label>
  </li>
</ul>

CSS

විචල්යයන්

v5.2.0 හි එකතු කරන ලදී

Bootstrap හි විකාශනය වන CSS විචල්‍ය ප්‍රවේශයේ කොටසක් ලෙස, ලැයිස්තු කණ්ඩායම් දැන් .list-groupවැඩිදියුණු කළ තත්‍ය කාලීන අභිරුචිකරණය සඳහා දේශීය CSS විචල්‍ය භාවිතා කරයි. CSS විචල්‍යයන් සඳහා අගයන් Sass හරහා සකසා ඇත, එබැවින් Sass අභිරුචිකරණයට තවමත් සහය දක්වයි.

  --#{$prefix}list-group-color: #{$list-group-color};
  --#{$prefix}list-group-bg: #{$list-group-bg};
  --#{$prefix}list-group-border-color: #{$list-group-border-color};
  --#{$prefix}list-group-border-width: #{$list-group-border-width};
  --#{$prefix}list-group-border-radius: #{$list-group-border-radius};
  --#{$prefix}list-group-item-padding-x: #{$list-group-item-padding-x};
  --#{$prefix}list-group-item-padding-y: #{$list-group-item-padding-y};
  --#{$prefix}list-group-action-color: #{$list-group-action-color};
  --#{$prefix}list-group-action-hover-color: #{$list-group-action-hover-color};
  --#{$prefix}list-group-action-hover-bg: #{$list-group-hover-bg};
  --#{$prefix}list-group-action-active-color: #{$list-group-action-active-color};
  --#{$prefix}list-group-action-active-bg: #{$list-group-action-active-bg};
  --#{$prefix}list-group-disabled-color: #{$list-group-disabled-color};
  --#{$prefix}list-group-disabled-bg: #{$list-group-disabled-bg};
  --#{$prefix}list-group-active-color: #{$list-group-active-color};
  --#{$prefix}list-group-active-bg: #{$list-group-active-bg};
  --#{$prefix}list-group-active-border-color: #{$list-group-active-border-color};
  

Sass විචල්යයන්

$list-group-color:                  $gray-900;
$list-group-bg:                     $white;
$list-group-border-color:           rgba($black, .125);
$list-group-border-width:           $border-width;
$list-group-border-radius:          $border-radius;

$list-group-item-padding-y:         $spacer * .5;
$list-group-item-padding-x:         $spacer;
$list-group-item-bg-scale:          -80%;
$list-group-item-color-scale:       40%;

$list-group-hover-bg:               $gray-100;
$list-group-active-color:           $component-active-color;
$list-group-active-bg:              $component-active-bg;
$list-group-active-border-color:    $list-group-active-bg;

$list-group-disabled-color:         $gray-600;
$list-group-disabled-bg:            $list-group-bg;

$list-group-action-color:           $gray-700;
$list-group-action-hover-color:     $list-group-action-color;

$list-group-action-active-color:    $body-color;
$list-group-action-active-bg:       $gray-200;

මික්සින්

s සඳහා සන්දර්භීය විචල්‍ය පන්ති$theme-colors ජනනය කිරීමට සමඟ ඒකාබද්ධව භාවිතා වේ ..list-group-item

@mixin list-group-item-variant($state, $background, $color) {
  .list-group-item-#{$state} {
    color: $color;
    background-color: $background;

    &.list-group-item-action {
      &:hover,
      &:focus {
        color: $color;
        background-color: shade-color($background, 10%);
      }

      &.active {
        color: $white;
        background-color: $color;
        border-color: $color;
      }
    }
  }
}

ලූප්

list-group-item-variant()මික්සින් සමඟ විකරණකාරක පන්ති ජනනය කරන ලූපය .

// List group contextual variants
//
// Add modifier classes to change text and background color on individual items.
// Organizationally, this must come after the `:hover` states.

@each $state, $value in $theme-colors {
  $list-group-variant-bg: shift-color($value, $list-group-item-bg-scale);
  $list-group-variant-color: shift-color($value, $list-group-item-color-scale);
  @if (contrast-ratio($list-group-variant-bg, $list-group-variant-color) < $min-contrast-ratio) {
    $list-group-variant-color: mix($value, color-contrast($list-group-variant-bg), abs($list-group-item-color-scale));
  }

  @include list-group-item-variant($state, $list-group-variant-bg, $list-group-variant-color);
}

JavaScript හැසිරීම

bootstrap.jsදේශීය අන්තර්ගතයේ ටැබ් කළ හැකි කවුළු සෑදීමට අපගේ ලැයිස්තු කණ්ඩායම දීර්ඝ කිරීමට - JavaScript ප්ලගිනය ටැබ් එක භාවිතා කරන්න-එය තනි තනිව හෝ සම්පාදනය කළ ගොනුව හරහා ඇතුළත් කරන්න.

<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-bs-toggle="list" href="#list-home" role="tab" aria-controls="list-home">Home</a>
      <a class="list-group-item list-group-item-action" id="list-profile-list" data-bs-toggle="list" href="#list-profile" role="tab" aria-controls="list-profile">Profile</a>
      <a class="list-group-item list-group-item-action" id="list-messages-list" data-bs-toggle="list" href="#list-messages" role="tab" aria-controls="list-messages">Messages</a>
      <a class="list-group-item list-group-item-action" id="list-settings-list" data-bs-toggle="list" href="#list-settings" role="tab" aria-controls="list-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-bs-toggle="list"කිරීමෙන් හෝ මූලද්‍රව්‍යයක් මත ක්‍රියාත්මක කළ හැක. මත මෙම දත්ත ගුණාංග භාවිතා කරන්න .list-group-item.

<div role="tabpanel">
  <!-- List group -->
  <div class="list-group" id="myList" role="tablist">
    <a class="list-group-item list-group-item-action active" data-bs-toggle="list" href="#home" role="tab">Home</a>
    <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#profile" role="tab">Profile</a>
    <a class="list-group-item list-group-item-action" data-bs-toggle="list" href="#messages" role="tab">Messages</a>
    <a class="list-group-item list-group-item-action" data-bs-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>
</div>

JavaScript හරහා

ජාවාස්ක්‍රිප්ට් හරහා ටැබ් කළ හැකි ලැයිස්තු අයිතම සබල කරන්න (සෑම ලැයිස්තු අයිතමයක්ම තනි තනිව සක්‍රිය කළ යුතුය):

const triggerTabList = document.querySelectorAll('#myTab a')
triggerTabList.forEach(triggerEl => {
  const tabTrigger = new bootstrap.Tab(triggerEl)

  triggerEl.addEventListener('click', event => {
    event.preventDefault()
    tabTrigger.show()
  })
})

ඔබට තනි ලැයිස්තු අයිතමය ක්‍රම කිහිපයකින් සක්‍රිය කළ හැක:

const triggerEl = document.querySelector('#myTab a[href="#profile"]')
bootstrap.Tab.getInstance(triggerEl).show() // Select tab by name

const triggerFirstTabEl = document.querySelector('#myTab li:first-child a')
bootstrap.Tab.getInstance(triggerFirstTabEl).show() // Select first 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>

ක්රම

අසමමුහුර්ත ක්රම සහ සංක්රාන්ති

සියලුම API ක්‍රම අසමමුහුර්ත වන අතර සංක්‍රාන්තියක් ආරම්භ කරන්න . සංක්‍රාන්තිය ආරම්භ වූ වහාම නමුත් එය අවසන් වීමට පෙර ඔවුන් නැවත අමතන්නා වෙත පැමිණේ . ඊට අමතරව, සංක්‍රාන්ති සංරචකයක ක්‍රම ඇමතුමක් නොසලකා හරිනු ඇත .

වැඩි විස්තර සඳහා අපගේ JavaScript ලේඛන බලන්න .

ටැබ් මූලද්‍රව්‍යයක් ලෙස ඔබගේ අන්තර්ගතය සක්‍රිය කරයි.

ඔබට ඉදිකිරීම්කරු සමඟ ටැබ් අවස්ථාවක් සෑදිය හැක, උදාහරණයක් ලෙස:

const bsTab = new bootstrap.Tab('#myTab')
ක්රමය විස්තර
dispose මූලද්‍රව්‍යයක ටැබය විනාශ කරයි.
getInstance DOM මූලද්‍රව්‍යයක් සමඟ සම්බන්ධිත ටැබ් අවස්ථාව ලබා ගැනීමට ඔබට ඉඩ සලසන ස්ථිතික ක්‍රමය, ඔබට එය මෙලෙස භාවිතා කළ හැක: bootstrap.Tab.getInstance(element).
getOrCreateInstance DOM මූලද්‍රව්‍යයකට සම්බන්ධ ටැබ් අවස්ථාවක් ආපසු ලබා දෙන ස්ථිතික ක්‍රමය හෝ එය ආරම්භ කර නොමැති අවස්ථාවක නව එකක් සාදන්න. ඔබට එය මේ ආකාරයෙන් භාවිතා කළ හැකිය: bootstrap.Tab.getOrCreateInstance(element).
show ලබා දී ඇති ටැබය තෝරා එහි සම්බන්ධිත කවුළුව පෙන්වයි. කලින් තෝරාගත් වෙනත් ටැබ් එකක් නොතේරෙන අතර එහි සම්බන්ධිත කවුළුව සැඟවී ඇත. ටැබ් කවුළුව ඇත්ත වශයෙන්ම පෙන්වීමට පෙර (එනම් සිදුවීම සිදුවීමට පෙර) ඇමතුම්කරු වෙත ආපසු පැමිණේ.shown.bs.tab

සිදුවීම්

නව ටැබයක් පෙන්වන විට, සිදුවීම් පහත දැක්වෙන අනුපිළිවෙලින් සිදු වේ:

  1. hide.bs.tab(වත්මන් සක්‍රිය ටැබය මත)
  2. show.bs.tab(පෙන්වීමට ඇති පටිත්තෙහි)
  3. hidden.bs.tab(පෙර සක්‍රිය පටිත්තෙහි, hide.bs.tabසිදුවීමට සමාන එකක්)
  4. shown.bs.tab(අලුතින්-ක්‍රියාකාරී දැන්-පෙන්වූ පටිත්තෙහි, සිදුවීම සඳහාම show.bs.tab)

කිසිදු ටැබයක් දැනටමත් සක්‍රියව නොතිබුනේ නම්, hide.bs.tabසහ hidden.bs.tabසිදුවීම් ඉවත් නොකෙරේ.

සිදුවීම් වර්ගය විස්තර
hide.bs.tab නව පටිත්තක් පෙන්වීමට (සහ ඒ අනුව පෙර සක්‍රිය ටැබය සැඟවීමට) මෙම සිදුවීම ගිනිබත් වේ. පිළිවෙළින් වත්මන් සක්‍රිය ටැබය සහ නව ඉක්මනින් සක්‍රිය පටිත්ත ඉලක්ක කර event.targetභාවිතා කරන්න .event.relatedTarget
hidden.bs.tab නව ටැබයක් පෙන්වීමෙන් පසුව මෙම සිදුවීම ගිනිබත් වේ (එමගින් පෙර සක්‍රිය ටැබය සැඟවී ඇත). පෙර සක්‍රිය ටැබය සහ නව සක්‍රිය ටැබය පිළිවෙලින් භාවිතා කරන්න event.targetසහ ඉලක්ක කිරීමට.event.relatedTarget
show.bs.tab මෙම සිදුවීම ටැබ් දර්ශනය මත වෙඩි තැබේ, නමුත් නව ටැබය පෙන්වීමට පෙර. ක්‍රියාකාරී ටැබය සහ පෙර ක්‍රියාකාරී ටැබය (තිබේ නම්) පිළිවෙලින් භාවිතා කරන්න event.targetසහ ඉලක්ක කරන්න.event.relatedTarget
shown.bs.tab මෙම සිදුවීම ටැබ් එකක් පෙන්වීමෙන් පසු ටැබ් දර්ශනය මත වෙඩි තබයි. ක්‍රියාකාරී ටැබය සහ පෙර ක්‍රියාකාරී ටැබය (තිබේ නම්) පිළිවෙලින් භාවිතා කරන්න event.targetසහ ඉලක්ක කරන්න.event.relatedTarget
const tabElms = document.querySelectorAll('a[data-bs-toggle="list"]')
tabElms.forEach(tabElm => {
  tabElm.addEventListener('shown.bs.tab', event => {
    event.target // newly activated tab
    event.relatedTarget // previous active tab
  })
})