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

පතනයන්

බූට්ස්ට්‍රැප් පතන ප්ලගිනය සමඟ සබැඳි සහ තවත් බොහෝ දේ ප්‍රදර්ශනය කිරීම සඳහා සන්දර්භීය ආවරණ ටොගල් කරන්න.

දළ විශ්ලේෂණය

පතනයන් යනු ටොගල් කළ හැකි, සබැඳි ලැයිස්තු සහ තවත් දේ සංදර්ශන කිරීම සඳහා සන්දර්භීය උඩැතිරි වේ. ඒවා ඇතුලත් කර ඇති Bootstrap dropdown JavaScript ප්ලගිනය සමඟ අන්තර්ක්‍රියාකාරී කර ඇත. ඒවා ටොගල් කරන්නේ ක්ලික් කිරීමෙන් මිස සැරිසැරීමෙන් නොවේ; මෙය හිතාමතා සැලසුම් කිරීමේ තීරණයකි .

ඩ්‍රොප් ඩවුන් ගොඩනගා ඇත්තේ ගතික ස්ථානගත කිරීම සහ දර්ශන තොට හඳුනාගැනීම සපයන තෙවන පාර්ශවීය පුස්තකාලයක් වන පොපර් මත ය. Bootstrap හි JavaScript වලට පෙර popper.min.js ඇතුළත් කිරීමට හෝ Popper අඩංගු bootstrap.bundle.min.js/ භාවිතා කිරීමට වග බලා ගන්න . bootstrap.bundle.jsගතික ස්ථානගත කිරීම අවශ්‍ය නොවන බැවින් නැව්බාර්වල පතන ස්ථානගත කිරීමට පොපර් භාවිතා නොවේ.

ප්රවේශ

WAI ARIA ප්‍රමිතිය සත්‍ය role="menu"විජට් එකක් නිර්වචනය කරයි , නමුත් මෙය ක්‍රියා හෝ ක්‍රියාකාරකම් අවුලුවන යෙදුම් වැනි මෙනු සඳහා විශේෂිත වේ . ARIA මෙනු වල අඩංගු විය හැක්කේ මෙනු අයිතම, පිරික්සුම් පෙට්ටි මෙනු අයිතම, රේඩියෝ බොත්තම් මෙනු අයිතම, රේඩියෝ බොත්තම් කණ්ඩායම් සහ උප මෙනු පමණි.

අනෙක් අතට, Bootstrap හි පහත වැටීම් සාමාන්‍ය සහ විවිධ අවස්ථා සහ සලකුණු ව්‍යුහයන්ට අදාළ වන පරිදි නිර්මාණය කර ඇත. උදාහරණයක් ලෙස, සෙවුම් ක්ෂේත්‍ර හෝ පිවිසුම් පෝරම වැනි අමතර යෙදවුම් සහ පෝරම පාලන අඩංගු dropdowns සෑදිය හැක. මෙම හේතුව නිසා, Bootstrap සත්‍ය ARIA මෙනු සඳහා අවශ්‍ය roleසහ aria-ගුණාංග කිසිවක් අපේක්ෂා නොකරයි (හෝ ස්වයංක්‍රීයව එකතු නොකරයි) . කතුවරුන්ට මෙම වඩාත් නිශ්චිත ගුණාංග ඇතුළත් කිරීමට සිදුවනු ඇත.

කෙසේ වෙතත්, Bootstrap බොහෝ සම්මත යතුරුපුවරු මෙනු අන්තර්ක්‍රියා සඳහා බිල්ට් සහය එක් කරයි, .dropdown-itemඑනම් කර්සර යතුරු භාවිතයෙන් තනි මූලද්‍රව්‍ය හරහා ගමන් කිරීමේ හැකියාව සහ යතුර සමඟ මෙනුව වසා දැමීම වැනි ESC.

උදාහරණ

පතන ටොගලය (ඔබේ බොත්තම හෝ සබැඳිය) සහ පතන මෙනුව තුළ .dropdown, හෝ ප්‍රකාශ කරන වෙනත් මූලද්‍රව්‍ය ඔතා position: relative;. ඔබගේ විභව අවශ්‍යතා වඩාත් හොඳින් ගැලපෙන පරිදි පතනයන් <a>හෝ මූලද්‍රව්‍ය වලින් ක්‍රියාරම්භ කළ හැක. <button>මෙහි පෙන්වා ඇති උදාහරණ <ul>යෝග්‍ය තැන්වල අර්ථකථන මූලද්‍රව්‍ය භාවිතා කරයි, නමුත් අභිරුචි සලකුණු කිරීම සඳහා සහය දක්වයි.

තනි බොත්තම

සමහර සලකුණු වෙනස් කිරීම් සමඟින් ඕනෑම තනි .btnඑකක් පතන ටොගලයක් බවට පත් කළ හැක. <button>ඔබට ඒවා එක් එක් මූලද්‍රව්‍ය සමඟ වැඩ කිරීමට යෙදිය හැකි ආකාරය මෙන්න :

html
<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>මූලද්රව්ය සමඟ:

html
<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. පතන අයිතම සඳහා කිසිදු වෙනසක් අවශ්‍ය නොවේ.

html
<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>

සහ එය navbar එකක භාවිතයට තැබීම:

html
<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>

දිශාවන්

RTL

RTL හි Bootstrap භාවිතා කරන විට දිශාවන් පිළිබිඹු වේ, අර්ථය .dropstartදකුණු පැත්තේ දිස්වනු ඇත.

කේන්ද්රගත

.dropdown-centerපතන මෙනුව මව් මූලද්‍රව්‍ය සමඟ ටොගලයට පහළින් මධ්‍යගත කරන්න .

html
<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>

අතහැරීම කේන්ද්‍රගතයි

.dropup-centerමව් මූලද්‍රව්‍ය මත ටොගල් කිරීමට ඉහළින් මධ්‍යගතව dropup මෙනුව සාදන්න .

html
<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

මූල මූලද්‍රව්‍යයට එක් කිරීමෙන් මූලද්‍රව්‍යවල දකුණු පස ඇති පතන මෙනු ක්‍රියාරම්භ කරන්න .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

මූල මූලද්‍රව්‍යයට එක් කිරීමෙන් මූලද්‍රව්‍යවල වම්පස ඇති පතන මෙනු ක්‍රියාරම්භ .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>මූලද්‍රව්‍ය භාවිතා කළ හැක.

html
<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 හෝ පෙළ උපයෝගිතා සමඟින් තවදුරටත් මෝස්තර කිරීමට නිදහස් වන්න.

html
<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-currentpagetrue

html
<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 හැඩගැන්වීමට පතන තුළ ඇති අයිතමවලට එක් කරන්න .

html
<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-enda වෙත එක් කරන්න . .dropdown-menuRTL හි Bootstrap භාවිතා කරන විට දිශාවන් පිළිබිඹු වේ, අර්ථය .dropdown-menu-endවම් පැත්තේ දිස්වනු ඇත.

දැනුම්දීම! පතනයන් නව තීරුවක අඩංගු වන විට හැර පොපර්ට ස්තුති කරමින් ස්ථානගත කර ඇත.
html
<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 පෙළගස්වා ගැනීමට, එක් කරන්න .

html
<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.

html
<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>

data-bs-display="static"Popper navbars තුළ භාවිත නොකරන බැවින්, navbars තුළ පතන බොත්තම් වෙත ඔබට උපලක්ෂණයක් එක් කිරීමට අවශ්‍ය නොවන බව සලකන්න.

පෙළගැස්වීමේ විකල්ප

ඉහත පෙන්වා ඇති බොහෝ විකල්ප ලබා ගනිමින්, එක තැනක විවිධ පතන පෙළගැස්වීමේ විකල්පවල කුඩා මුළුතැන්ගෙයි සින්ක් ආදර්ශනයක් මෙන්න.

html
<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>

ශීර්ෂ

ඕනෑම පතන මෙනුවක ක්‍රියා කොටස් ලේබල් කිරීමට ශීර්ෂයක් එක් කරන්න.

html
<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>

බෙදුම්කරුවන්

බෙදුම්කරුවෙකු සමඟ අදාළ මෙනු අයිතමවල කණ්ඩායම් වෙන් කරන්න.

html
<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>

පෙළ

පෙළ සහිත පතන මෙනුවක් තුළ ඕනෑම නිදහස් ආකෘති පෙළක් තබා පරතරය උපයෝගිතා භාවිතා කරන්න . මෙනු පළල සීමා කිරීමට ඔබට අමතර ප්‍රමාණ විලාසයන් අවශ්‍ය වනු ඇති බව සලකන්න.

html
<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>

ආකෘති පත්ර

පතන මෙනුවක් තුළ පෝරමයක් දමන්න, නැතහොත් එය පතන මෙනුවක් බවට පත් කරන්න, ඔබට අවශ්‍ය සෘණ ඉඩ ලබා දීමට ආන්තික හෝ පිරවුම් උපයෝගිතා භාවිතා කරන්න.

html
<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>
html
<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

html
<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පහත වැටීමේ මෙම හැසිරීම වෙනස් කිරීමට ඔබට විකල්පය භාවිතා කළ හැක.

html
<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>

CSS

විචල්යයන්

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

Bootstrap හි විකාශනය වන CSS විචල්‍ය ප්‍රවේශයේ කොටසක් ලෙස, dropdowns දැන් .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};
  

.dropdown-menu-darkCSS විචල්‍ය හරහා අභිරුචිකරණය කිරීම අපි අනුපිටපත් 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};
  

Sass විචල්යයන්

සියලුම පතන සඳහා විචල්‍යයන්:

$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

අඳුරු පතන සඳහා විචල්යයන් :

$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>මෙම පිළිගත හැකි අවලස්සන හැක් කිරීම iOS' සිදුවීම් නියෝජිතායතනයේ ඇති විකාරයක් වටා ක්‍රියා කිරීමට අවශ්‍ය වන අතර, එසේ නොමැතිනම් පහත වැටීමෙන් පිටත ඕනෑම තැනක තට්ටු කිරීමකින් පතන වැසීමේ කේතය ක්‍රියාරම්භ කිරීමෙන් වලක්වනු ඇත. පහත වැටීම වැසූ පසු, මෙම අතිරේක හිස් 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>

JavaScript හරහා

JavaScript හරහා පතනයන් අමතන්න:

const dropdownElementList = document.querySelectorAll('.dropdown-toggle')
const dropdownList = [...dropdownElementList].map(dropdownToggleEl => new bootstrap.Dropdown(dropdownToggleEl))
data-bs-toggle="dropdown"තවමත් අවශ්යයි

ඔබ ජාවාස්ක්‍රිප්ට් හරහා ඔබගේ පතන අමතා හෝ ඒ වෙනුවට ඩේටා-ඒපී භාවිතා කරන්නේද යන්න නොසලකා, data-bs-toggle="dropdown"පතන ප්‍රේරක මූලද්‍රව්‍යයේ සැමවිටම සිටීම අවශ්‍ය වේ.

විකල්ප

දත්ත උපලක්ෂණ හෝ ජාවාස්ක්‍රිප්ට් හරහා විකල්ප ලබා දිය හැකි බැවින්, ඔබට විකල්ප නාමයක් data-bs-, ලෙසට එකතු කළ හැක data-bs-animation="{value}". දත්ත ගුණාංග හරහා විකල්ප සම්මත කිරීමේදී විකල්ප නාමයේ කේස් වර්ගය “ කැමල්කේස් ” සිට “ කෙබාබ්-කේස් ” ලෙස වෙනස් කිරීමට වග බලා ගන්න. උදාහරණයක් ලෙස, data-bs-custom-class="beautifier"වෙනුවට භාවිතා කරන්න data-bs-customClass="beautifier".

Bootstrap 5.2.0 වන විට, සියලුම සංරචක JSON තන්තුවක් ලෙස සරල සංරචක වින්‍යාසගත කළ හැකි පර්යේෂණාත්මක වෙන් කළ දත්ත ගුණාංගයකට සහාය දක්වයි. data-bs-configමූලද්‍රව්‍යයක් සතුව 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 boolean, string true පහත වැටීමේ ස්වයංක්‍රීය වසා හැසිරීම වින්‍යාස කරන්න:
  • true- පතන මෙනුව පිටත හෝ ඇතුළත ක්ලික් කිරීමෙන් පතන වැසෙනු ඇත.
  • false- ටොගල් බොත්තම ක්ලික් කර අතින් ඇමතීම hideහෝ toggleක්‍රමය මඟින් පතන වැසීම සිදුවේ. (යතුර එබීමෙන් වසා නොදමනු ඇත esc)
  • 'inside'- පතන මෙනුව තුළ ක්ලික් කිරීමෙන් පතන වැසෙනු ඇත (පමණක්).
  • 'outside'- පතන මෙනුවෙන් පිටත ක්ලික් කිරීමෙන් පතනය වසා දමනු ඇත (පමණක්).
සටහන: පතන සෑම විටම ESCයතුර සමඟ වසා දැමිය හැක.
boundary නූල්, මූලද්රව්යය 'clippingParents' පතන මෙනුවේ පිටාර ගැලීමේ සීමාවන් (අදාළ වන්නේ Popper's preventOverflow modifier වෙත පමණි). පෙරනිමියෙන් එය clippingParentsHTMLElement යොමුවක් පිළිගත හැක (JavaScript හරහා පමණි). වැඩි විස්තර සඳහා Popper's detectOverflow docs වෙත යොමු වන්න .
display නූල් 'dynamic' පෙරනිමියෙන්, අපි ගතික ස්ථානගත කිරීම සඳහා පොපර් භාවිතා කරමු. සමඟ මෙය අක්රිය කරන්න static.
offset array, string, function [0, 2] එහි ඉලක්කයට සාපේක්ෂව පහත වැටීමේ ඕෆ්සෙට්. ඔබට කොමාවෙන් වෙන් කරන ලද අගයන් සහිත දත්ත උපලක්ෂණ වල තන්තුවක් පසුකර යා හැක: data-bs-offset="10,20". ඕෆ්සෙට් තීරණය කිරීම සඳහා ශ්‍රිතයක් භාවිතා කරන විට, එය එහි පළමු තර්කය ලෙස පොපර් ස්ථානගත කිරීම, යොමුව සහ පොපර් රෙක්ට්ස් අඩංගු වස්තුවක් සමඟ හැඳින්වේ. ප්‍රේරක මූලද්‍රව්‍ය DOM නෝඩය දෙවන තර්කය ලෙස සම්මත වේ. ශ්‍රිතය අංක දෙකක් සහිත අරාවක් ආපසු ලබා දිය යුතුය: ලිස්සා යාම , දුර . වැඩි විස්තර සඳහා Popper's offset docs වෙත යොමු වන්න .
popperConfig null, object, function null Bootstrap හි පෙරනිමි පොපර් වින්‍යාසය වෙනස් කිරීමට, Popper හි වින්‍යාසය බලන්න . Popper වින්‍යාසය නිර්මාණය කිරීමට ශ්‍රිතයක් භාවිතා කරන විට, එය Bootstrap හි පෙරනිමි පොපර් වින්‍යාසය අඩංගු වස්තුවක් සමඟින් හැඳින්වේ. එය ඔබගේම වින්‍යාසය සමඟ පෙරනිමිය භාවිතා කිරීමට සහ ඒකාබද්ධ කිරීමට උපකාරී වේ. ශ්‍රිතය පොපර් සඳහා වින්‍යාස වස්තුවක් ආපසු ලබා දිය යුතුය.
reference නූල්, මූලද්රව්යය, වස්තුව 'toggle' පතන මෙනුවේ යොමු අංගය. , හි අගයන් පිළිගනී 'toggle', 'parent'HTMLElement යොමුවක් හෝ සපයන වස්තුවක් getBoundingClientRect. වැඩි විස්තර සඳහා Popper's constructor docs සහ virtual element docs වෙත යොමු වන්න .

සමඟ කාර්යය භාවිතා කිරීම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 ලබා දී ඇති navbar හෝ ටැබ් කළ සංචාලනයක පතන මෙනුව සඟවයි.
show දී ඇති navbar හෝ ටැබ් කළ සංචාලනයක පතන මෙනුව පෙන්වයි.
toggle දී ඇති navbar හෝ ටැබ් කළ සංචාලනයක පතන මෙනුව ටොගල් කරයි.
update මූලද්‍රව්‍යයක පතන ස්ථානය යාවත්කාලීන කරයි.

සිදුවීම්

සියලුම පතන සිදුවීම් ටොගල් මූලද්‍රව්‍ය වෙත වෙඩි තබා පසුව බුබුලු දමනු ලැබේ. එබැවින් ඔබට .dropdown-menuගේ මව් මූලද්‍රව්‍ය මත සිදුවීම් සවන්දෙන්නන් ද එක් කළ හැක. 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...
})