ਮੁੱਖ ਸਮੱਗਰੀ ਤੇ ਜਾਓ ਡੌਕਸ ਨੈਵੀਗੇਸ਼ਨ 'ਤੇ ਜਾਓ
Check
in English

ਡ੍ਰੌਪਡਾਊਨ

ਬੂਟਸਟਰੈਪ ਡ੍ਰੌਪਡਾਉਨ ਪਲੱਗਇਨ ਨਾਲ ਲਿੰਕਾਂ ਦੀਆਂ ਸੂਚੀਆਂ ਅਤੇ ਹੋਰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਪ੍ਰਸੰਗਿਕ ਓਵਰਲੇ ਨੂੰ ਟੌਗਲ ਕਰੋ।

ਸੰਖੇਪ ਜਾਣਕਾਰੀ

ਡ੍ਰੌਪਡਾਊਨ ਟੌਗਲ ਕਰਨ ਯੋਗ ਹਨ, ਲਿੰਕਾਂ ਦੀਆਂ ਸੂਚੀਆਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਨ ਲਈ ਪ੍ਰਸੰਗਿਕ ਓਵਰਲੇਅ ਅਤੇ ਹੋਰ ਵੀ ਬਹੁਤ ਕੁਝ। ਉਹਨਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕੀਤੇ ਬੂਟਸਟਰੈਪ ਡ੍ਰੌਪਡਾਉਨ JavaScript ਪਲੱਗਇਨ ਨਾਲ ਇੰਟਰਐਕਟਿਵ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਉਹ ਕਲਿੱਕ ਕਰਕੇ ਟੌਗਲ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਨਾ ਕਿ ਹੋਵਰ ਕਰਕੇ; ਇਹ ਇੱਕ ਜਾਣਬੁੱਝ ਕੇ ਡਿਜ਼ਾਇਨ ਦਾ ਫੈਸਲਾ ਹੈ।

ਡ੍ਰੌਪਡਾਉਨ ਇੱਕ ਤੀਜੀ ਧਿਰ ਦੀ ਲਾਇਬ੍ਰੇਰੀ, ਪੋਪਰ 'ਤੇ ਬਣਾਏ ਗਏ ਹਨ , ਜੋ ਗਤੀਸ਼ੀਲ ਸਥਿਤੀ ਅਤੇ ਵਿਊਪੋਰਟ ਖੋਜ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਬੂਟਸਟਰੈਪ ਦੀ JavaScript ਤੋਂ ਪਹਿਲਾਂ popper.min.js ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ ਜਾਂ bootstrap.bundle.min.js/ bootstrap.bundle.jsਜਿਸ ਵਿੱਚ Popper ਸ਼ਾਮਲ ਹੋਵੇ। ਪੌਪਰ ਦੀ ਵਰਤੋਂ ਨੈਵਬਾਰ ਵਿੱਚ ਡ੍ਰੌਪਡਾਉਨ ਦੀ ਸਥਿਤੀ ਲਈ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਹਾਲਾਂਕਿ ਗਤੀਸ਼ੀਲ ਸਥਿਤੀ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

ਪਹੁੰਚਯੋਗਤਾ

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>

ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਨਵਬਾਰ ਵਿੱਚ ਵਰਤਣ ਲਈ ਪਾ ਰਿਹਾ ਹੈ:

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-endਲਈ a ਵਿੱਚ ਜੋੜੋ । .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>

ਨੋਟ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ navbars ਵਿੱਚ ਡ੍ਰੌਪਡਾਉਨ ਬਟਨਾਂ ਵਿੱਚ ਕੋਈ ਵਿਸ਼ੇਸ਼ਤਾ ਜੋੜਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ 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};
  

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;
    }
  }
}

ਵਰਤੋਂ

ਡਾਟਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ JavaScript ਰਾਹੀਂ, ਡ੍ਰੌਪਡਾਉਨ ਪਲੱਗਇਨ .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>

JavaScript ਰਾਹੀਂ

JavaScript ਦੁਆਰਾ ਡਰਾਪਡਾਊਨ ਨੂੰ ਕਾਲ ਕਰੋ:

const dropdownElementList = document.querySelectorAll('.dropdown-toggle')
const dropdownList = [...dropdownElementList].map(dropdownToggleEl => new bootstrap.Dropdown(dropdownToggleEl))
data-bs-toggle="dropdown"ਅਜੇ ਵੀ ਲੋੜ ਹੈ

ਭਾਵੇਂ ਤੁਸੀਂ JavaScript ਰਾਹੀਂ ਆਪਣੇ ਡ੍ਰੌਪਡਾਉਨ ਨੂੰ ਕਾਲ ਕਰਦੇ ਹੋ ਜਾਂ ਇਸ ਦੀ ਬਜਾਏ ਡੇਟਾ-ਏਪੀਆਈ ਦੀ ਵਰਤੋਂ ਕਰਦੇ data-bs-toggle="dropdown"ਹੋ, ਡ੍ਰੌਪਡਾਉਨ ਦੇ ਟਰਿੱਗਰ ਤੱਤ 'ਤੇ ਮੌਜੂਦ ਹੋਣਾ ਜ਼ਰੂਰੀ ਹੈ।

ਵਿਕਲਪ

ਜਿਵੇਂ ਕਿ ਵਿਕਲਪਾਂ ਨੂੰ ਡੇਟਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ JavaScript ਦੁਆਰਾ ਪਾਸ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਤੁਸੀਂ ਇੱਕ ਵਿਕਲਪ ਨਾਮ ਨੂੰ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ data-bs-, ਜਿਵੇਂ ਕਿ ਵਿੱਚ data-bs-animation="{value}"। ਡਾਟਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੁਆਰਾ ਵਿਕਲਪਾਂ ਨੂੰ ਪਾਸ ਕਰਦੇ ਸਮੇਂ ਵਿਕਲਪ ਨਾਮ ਦੀ ਕੇਸ ਕਿਸਮ ਨੂੰ " ਕੈਮਲਕੇਸ " ਤੋਂ " ਕਬਾਬ-ਕੇਸ " ਵਿੱਚ ਬਦਲਣਾ ਯਕੀਨੀ ਬਣਾਓ । ਉਦਾਹਰਨ ਲਈ, ਦੀ 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- ਡਰਾਪਡਾਉਨ ਮੀਨੂ ਦੇ ਬਾਹਰ ਜਾਂ ਅੰਦਰ ਕਲਿੱਕ ਕਰਕੇ ਡ੍ਰੌਪਡਾਉਨ ਬੰਦ ਹੋ ਜਾਵੇਗਾ।
  • false- ਟੌਗਲ ਬਟਨ ਤੇ ਕਲਿਕ ਕਰਕੇ ਅਤੇ ਮੈਨੂਅਲੀ ਕਾਲ hideਜਾਂ 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' ਡ੍ਰੌਪਡਾਉਨ ਮੀਨੂ ਦਾ ਹਵਾਲਾ ਤੱਤ। 'toggle', 'parent', HTMLElement ਹਵਾਲਾ ਜਾਂ ਪ੍ਰਦਾਨ ਕਰਨ ਵਾਲੀ ਵਸਤੂ ਦੇ ਮੁੱਲਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ 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 ਦਿੱਤੇ ਗਏ ਨੇਵੀਬਾਰ ਜਾਂ ਟੈਬਡ ਨੈਵੀਗੇਸ਼ਨ ਦੇ ਡ੍ਰੌਪਡਾਉਨ ਮੀਨੂ ਨੂੰ ਲੁਕਾਉਂਦਾ ਹੈ।
show ਦਿੱਤੇ ਗਏ ਨੇਵੀਬਾਰ ਜਾਂ ਟੈਬਡ ਨੈਵੀਗੇਸ਼ਨ ਦਾ ਡ੍ਰੌਪਡਾਉਨ ਮੀਨੂ ਦਿਖਾਉਂਦਾ ਹੈ।
toggle ਦਿੱਤੇ ਗਏ ਨੇਵੀਬਾਰ ਜਾਂ ਟੈਬਡ ਨੈਵੀਗੇਸ਼ਨ ਦੇ ਡ੍ਰੌਪਡਾਉਨ ਮੀਨੂ ਨੂੰ ਟੌਗਲ ਕਰਦਾ ਹੈ।
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...
})