முக்கிய உள்ளடக்கத்திற்கு செல்க டாக்ஸ் வழிசெலுத்தலுக்குச் செல்லவும்
Check
in English

கீழிறங்கும்

பூட்ஸ்டார்ப் கீழ்தோன்றும் சொருகி மூலம் இணைப்புகளின் பட்டியல்கள் மற்றும் பலவற்றைக் காண்பிப்பதற்கான சூழல் மேலடுக்குகளை மாற்றவும்.

இந்தப் பக்கத்தில்

கண்ணோட்டம்

டிராப் டவுன்கள் மாறக்கூடியவை, இணைப்புகளின் பட்டியல்கள் மற்றும் பலவற்றைக் காண்பிப்பதற்கான சூழல் மேலடுக்குகள். அவை சேர்க்கப்பட்டுள்ள பூட்ஸ்டார்ப் கீழ்தோன்றும் ஜாவாஸ்கிரிப்ட் செருகுநிரலுடன் ஊடாடத்தக்கவை. அவை கிளிக் செய்வதன் மூலம் மாற்றப்படுகின்றன, வட்டமிடுவதன் மூலம் அல்ல; இது ஒரு திட்டமிட்ட வடிவமைப்பு முடிவு .

டிராப் டவுன்கள் மூன்றாம் தரப்பு நூலகமான பாப்பர் மீது கட்டமைக்கப்பட்டுள்ளன , இது டைனமிக் பொசிஷனிங் மற்றும் வியூபோர்ட் கண்டறிதலை வழங்குகிறது. பூட்ஸ்டார்ப்பின் ஜாவாஸ்கிரிப்ட்டுக்கு முன் popper.min.js ஐச் சேர்ப்பதை உறுதி செய்யவும் அல்லது பாப்பரைக் கொண்டிருக்கும் bootstrap.bundle.min.js/ பயன்படுத்தவும். bootstrap.bundle.jsடைனமிக் பொசிஷனிங் தேவையில்லை என்றாலும், நாவ்பார்களில் டிராப் டவுன்களை நிலைநிறுத்த பாப்பர் பயன்படுத்தப்படுவதில்லை.

அணுகல்

WAI ARIA தரநிலை ஒரு உண்மையான role="menu"விட்ஜெட்டை வரையறுக்கிறது , ஆனால் இது செயல்கள் அல்லது செயல்பாடுகளைத் தூண்டும் பயன்பாடு போன்ற மெனுக்களுக்குக் குறிப்பிட்டது. ARIA மெனுக்களில் மெனு உருப்படிகள், தேர்வுப்பெட்டி மெனு உருப்படிகள், ரேடியோ பொத்தான் மெனு உருப்படிகள், ரேடியோ பொத்தான் குழுக்கள் மற்றும் துணை மெனுக்கள் மட்டுமே இருக்க முடியும்.

மறுபுறம், பூட்ஸ்டார்ப்பின் கீழ்தோன்றும், பொதுவானதாகவும் பல்வேறு சூழ்நிலைகள் மற்றும் மார்க்அப் கட்டமைப்புகளுக்குப் பொருந்தக்கூடியதாகவும் வடிவமைக்கப்பட்டுள்ளது. எடுத்துக்காட்டாக, தேடல் புலங்கள் அல்லது உள்நுழைவு படிவங்கள் போன்ற கூடுதல் உள்ளீடுகள் மற்றும் படிவக் கட்டுப்பாடுகளைக் கொண்ட கீழ்தோன்றல்களை உருவாக்க முடியும். இந்த காரணத்திற்காக, பூட்ஸ்டார்ப் உண்மையான ARIA மெனுக்களுக்குத் தேவையான எந்த பண்புகளையும் roleஎதிர்பார்க்காது (அல்லது தானாகவே சேர்க்காது) . இந்த குறிப்பிட்ட பண்புகளை ஆசிரியர்கள் தாங்களாகவே சேர்த்துக்கொள்ள வேண்டும்.aria-

.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 இல் பூட்ஸ்டார்ப்பைப் பயன்படுத்தும் போது திசைகள் பிரதிபலிக்கப்படுகின்றன, அர்த்தம் .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, மூல உறுப்புடன் மாற்றவும்.

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மூல உறுப்பைச் சேர்ப்பதன் மூலம் உறுப்புகளின் வலதுபுறத்தில் கீழ்தோன்றும் மெனுக்களைத் தூண்டவும் .

<!-- 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மூல உறுப்பைச் சேர்ப்பதன் மூலம் உறுப்புகளின் இடதுபுறத்தில் கீழ்தோன்றும் மெனுக்களைத் தூண்டவும் .

<!-- 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-currentபண்புக்கூறைப் பயன்படுத்தவும் page- தற்போதைய பக்கத்திற்கான மதிப்பைப் பயன்படுத்தவும் அல்லது trueதொகுப்பில் உள்ள தற்போதைய உருப்படியைப் பயன்படுத்தவும்.

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 இல் பூட்ஸ்டார்ப்பைப் பயன்படுத்தும் போது திசைகள் பிரதிபலிக்கப்படுகின்றன, அர்த்தம் .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"நேவ்பார்களில் பாப்பர் பயன்படுத்தப்படாததால், நேவ்பார்களில் உள்ள கீழ்தோன்றும் பொத்தான்களில் பண்புக்கூறுகளைச் சேர்க்க வேண்டியதில்லை என்பதை நினைவில் கொள்ளவும் .

சீரமைப்பு விருப்பங்கள்

மேலே காட்டப்பட்டுள்ள பெரும்பாலான விருப்பங்களை எடுத்துக் கொண்டால், ஒரே இடத்தில் பல்வேறு கீழ்தோன்றும் சீரமைப்பு விருப்பங்களின் சிறிய கிச்சன் சிங்க் டெமோ இங்கே உள்ளது.

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 இல் சேர்க்கப்பட்டது

பூட்ஸ்டார்ப்பின் வளரும் CSS மாறிகள் அணுகுமுறையின் ஒரு பகுதியாக, கீழிறங்கும் .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};
  

CSS மாறிகள் மூலம் தனிப்பயனாக்குவதை .dropdown-menu-darkவகுப்பில் காணலாம், அங்கு நகல் 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};
  

சாஸ் மாறிகள்

அனைத்து கீழ்தோன்றல்களுக்கான மாறிகள்:

$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> ஒரு வினோதத்தைச் சுற்றி வேலை செய்ய இந்த அசிங்கமான ஹேக் அவசியம் . கீழ்தோன்றும் மூடப்பட்டவுடன், இந்த கூடுதல் வெற்று ஹேண்ட்லர்கள் அகற்றப்படும். 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>

ஜாவாஸ்கிரிப்ட் வழியாக

ஜாவாஸ்கிரிப்ட் வழியாக கீழ்தோன்றல்களை அழைக்கவும்:

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}". தரவு பண்புக்கூறுகள் வழியாக விருப்பங்களை அனுப்பும் போது, ​​" camelCase " என்பதிலிருந்து " kebab-case " என்ற விருப்பப் பெயரின் கேஸ் வகையை மாற்றுவதை உறுதிசெய்யவும் . எடுத்துக்காட்டாக, க்கு data-bs-custom-class="beautifier"பதிலாக பயன்படுத்தவும் data-bs-customClass="beautifier".

பூட்ஸ்டார்ப் 5.2.0 இன் படி, அனைத்து கூறுகளும் ஒரு சோதனை முன்பதிவு செய்யப்பட்ட தரவு பண்புக்கூறை ஆதரிக்கின்றன data-bs-config, இது JSON சரமாக எளிய கூறு உள்ளமைவைக் கொண்டிருக்கும். ஒரு உறுப்பு 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 பூலியன், சரம் true கீழ்தோன்றும் தானாக மூடும் நடத்தையை உள்ளமைக்கவும்:
  • true- கீழ்தோன்றும் மெனுவிற்கு வெளியே அல்லது உள்ளே கிளிக் செய்வதன் மூலம் கீழ்தோன்றும் மூடப்படும்.
  • falsehide- மாற்று பொத்தானைக் கிளிக் செய்து கைமுறையாக அழைப்பு அல்லது toggleமுறை மூலம் கீழ்தோன்றும் மூடப்படும் . (விசையை அழுத்துவதன் மூலம் மூடப்படாது esc)
  • 'inside'- கீழ்தோன்றும் மெனுவின் உள்ளே கிளிக் செய்வதன் மூலம் கீழ்தோன்றும் (மட்டும்) மூடப்படும்.
  • 'outside'- கீழ்தோன்றும் மெனுவிற்கு வெளியே கிளிக் செய்வதன் மூலம் கீழ்தோன்றும் (மட்டும்) மூடப்படும்.
ESCகுறிப்பு: கீழ்தோன்றும் விசையுடன் எப்போதும் மூடப்படும் .
boundary சரம், உறுப்பு 'clippingParents' கீழ்தோன்றும் மெனுவின் ஓவர்ஃப்ளோ கட்டுப்பாடு எல்லை (பாப்பரின் தடுப்பு ஓவர்ஃப்ளோ மாற்றியருக்கு மட்டுமே பொருந்தும்). முன்னிருப்பாக இது clippingParentsஒரு HTMLElement குறிப்பை ஏற்க முடியும் (JavaScript வழியாக மட்டும்). மேலும் தகவலுக்கு, Popper's detectOverflow ஆவணத்தைப் பார்க்கவும் .
display லேசான கயிறு 'dynamic' இயல்பாக, டைனமிக் பொசிஷனிங்கிற்கு பாப்பரைப் பயன்படுத்துகிறோம். உடன் இதை முடக்கவும் static.
offset வரிசை, சரம், செயல்பாடு [0, 2] அதன் இலக்குடன் தொடர்புடைய கீழ்தோன்றும் ஆஃப்செட். காற்புள்ளியால் பிரிக்கப்பட்ட மதிப்புகளுடன் தரவு பண்புக்கூறுகளில் நீங்கள் ஒரு சரத்தை அனுப்பலாம் data-bs-offset="10,20": ஆஃப்செட்டைத் தீர்மானிக்க ஒரு செயல்பாடு பயன்படுத்தப்படும்போது, ​​அதன் முதல் வாதமாக பாப்பர் பிளேஸ்மென்ட், குறிப்பு மற்றும் பாப்பர் ரெக்ட்ஸ் ஆகியவற்றைக் கொண்ட ஒரு பொருளுடன் அது அழைக்கப்படுகிறது. தூண்டுதல் உறுப்பு DOM முனை இரண்டாவது வாதமாக அனுப்பப்பட்டது. செயல்பாடு இரண்டு எண்களைக் கொண்ட வரிசையை வழங்க வேண்டும்: சறுக்கல் , தூரம் . மேலும் தகவலுக்கு, பாப்பரின் ஆஃப்செட் டாக்ஸைப் பார்க்கவும் .
popperConfig பூஜ்ய, பொருள், செயல்பாடு null பூட்ஸ்டார்ப்பின் இயல்புநிலை பாப்பர் கட்டமைப்பை மாற்ற, பாப்பரின் உள்ளமைவைப் பார்க்கவும் . பாப்பர் உள்ளமைவை உருவாக்க ஒரு செயல்பாடு பயன்படுத்தப்படும் போது, ​​அது பூட்ஸ்டார்ப்பின் இயல்புநிலை பாப்பர் உள்ளமைவைக் கொண்ட ஒரு பொருளுடன் அழைக்கப்படுகிறது. இது உங்கள் சொந்த உள்ளமைவுடன் இயல்புநிலையைப் பயன்படுத்தவும் இணைக்கவும் உதவுகிறது. செயல்பாடு பாப்பருக்கான உள்ளமைவு பொருளைத் தர வேண்டும்.
reference சரம், உறுப்பு, பொருள் 'toggle' கீழ்தோன்றும் மெனுவின் குறிப்பு உறுப்பு. ஒரு HTMLElement குறிப்பு அல்லது வழங்கும் பொருளின் மதிப்புகளை 'toggle'ஏற்றுக்கொள்கிறது . மேலும் தகவலுக்கு, பாப்பரின் கன்ஸ்ட்ரக்டர் டாக்ஸ் மற்றும் மெய்நிகர் உறுப்பு ஆவணங்களைப் பார்க்கவும் .'parent'getBoundingClientRect

உடன் செயல்பாட்டைப் பயன்படுத்துதல்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...
})