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

ਮਾਡਲ

ਲਾਈਟਬਾਕਸ, ਉਪਭੋਗਤਾ ਸੂਚਨਾਵਾਂ, ਜਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਸਟਮ ਸਮੱਗਰੀ ਲਈ ਆਪਣੀ ਸਾਈਟ ਵਿੱਚ ਡਾਇਲਾਗ ਜੋੜਨ ਲਈ ਬੂਟਸਟਰੈਪ ਦੇ JavaScript ਮਾਡਲ ਪਲੱਗਇਨ ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਕਿਦਾ ਚਲਦਾ

ਬੂਟਸਟਰੈਪ ਦੇ ਮਾਡਲ ਕੰਪੋਨੈਂਟ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਹੇਠਾਂ ਦਿੱਤੇ ਨੂੰ ਪੜ੍ਹਨਾ ਯਕੀਨੀ ਬਣਾਓ ਕਿਉਂਕਿ ਸਾਡੇ ਮੀਨੂ ਵਿਕਲਪ ਹਾਲ ਹੀ ਵਿੱਚ ਬਦਲ ਗਏ ਹਨ।

  • ਮਾਡਲ HTML, CSS, ਅਤੇ JavaScript ਨਾਲ ਬਣਾਏ ਗਏ ਹਨ। ਉਹ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਬਾਕੀ ਸਭ ਕੁਝ ਉੱਤੇ ਸਥਿਤ ਹਨ ਅਤੇ ਇਸ ਤੋਂ ਸਕ੍ਰੌਲ ਨੂੰ ਹਟਾ ਦਿੰਦੇ ਹਨ <body>ਤਾਂ ਜੋ ਇਸ ਦੀ ਬਜਾਏ ਮਾਡਲ ਸਮੱਗਰੀ ਸਕ੍ਰੌਲ ਹੋ ਸਕੇ।
  • ਮਾਡਲ "ਬੈਕਡ੍ਰੌਪ" 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਮਾਡਲ ਆਪਣੇ ਆਪ ਬੰਦ ਹੋ ਜਾਵੇਗਾ।
  • ਬੂਟਸਟਰੈਪ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਸਿਰਫ ਇੱਕ ਮਾਡਲ ਵਿੰਡੋ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਨੇਸਟਡ ਮੋਡਲ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ ਕਿਉਂਕਿ ਅਸੀਂ ਉਹਨਾਂ ਨੂੰ ਮਾੜੇ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਮੰਨਦੇ ਹਾਂ।
  • ਮਾਡਲਸ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ position: fixed, ਜੋ ਕਈ ਵਾਰ ਇਸਦੀ ਰੈਂਡਰਿੰਗ ਬਾਰੇ ਥੋੜਾ ਖਾਸ ਹੋ ਸਕਦਾ ਹੈ। ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ, ਦੂਜੇ ਤੱਤਾਂ ਤੋਂ ਸੰਭਾਵੀ ਦਖਲ ਤੋਂ ਬਚਣ ਲਈ ਆਪਣੇ ਮਾਡਲ HTML ਨੂੰ ਉੱਚ-ਪੱਧਰੀ ਸਥਿਤੀ ਵਿੱਚ ਰੱਖੋ। ਤੁਹਾਨੂੰ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ .modalਕਿਸੇ ਹੋਰ ਸਥਿਰ ਤੱਤ ਦੇ ਅੰਦਰ ਆਲ੍ਹਣਾ ਬਣਾਉਣ ਵੇਲੇ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਵੇਗਾ।
  • ਇੱਕ ਵਾਰ ਫਿਰ, ਦੇ ਕਾਰਨ position: fixed, ਮੋਬਾਈਲ ਡਿਵਾਈਸਾਂ 'ਤੇ ਮਾਡਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਨਾਲ ਕੁਝ ਚੇਤਾਵਨੀਆਂ ਹਨ. ਵੇਰਵਿਆਂ ਲਈ ਸਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਸਹਾਇਤਾ ਦਸਤਾਵੇਜ਼ ਵੇਖੋ
  • HTML5 ਆਪਣੇ ਅਰਥ ਵਿਗਿਆਨ ਨੂੰ ਕਿਵੇਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਇਸ ਕਰਕੇ autofocusHTML ਗੁਣ ਦਾ ਬੂਟਸਟਰੈਪ ਮਾਡਲਾਂ ਵਿੱਚ ਕੋਈ ਪ੍ਰਭਾਵ ਨਹੀਂ ਹੁੰਦਾ। ਉਸੇ ਪ੍ਰਭਾਵ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਕੁਝ ਕਸਟਮ JavaScript ਦੀ ਵਰਤੋਂ ਕਰੋ:
const myModal = document.getElementById('myModal')
const myInput = document.getElementById('myInput')

myModal.addEventListener('shown.bs.modal', () => {
  myInput.focus()
})
ਇਸ ਕੰਪੋਨੈਂਟ ਦਾ ਐਨੀਮੇਸ਼ਨ ਪ੍ਰਭਾਵ prefers-reduced-motionਮੀਡੀਆ ਪੁੱਛਗਿੱਛ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ਸਾਡੇ ਪਹੁੰਚਯੋਗਤਾ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਘਟਾਏ ਗਏ ਮੋਸ਼ਨ ਭਾਗ ਨੂੰ ਦੇਖੋ ।

ਡੈਮੋ ਅਤੇ ਵਰਤੋਂ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਲਈ ਪੜ੍ਹਦੇ ਰਹੋ।

ਉਦਾਹਰਨਾਂ

ਹੇਠਾਂ ਇੱਕ ਸਥਿਰ ਮਾਡਲ ਉਦਾਹਰਨ ਹੈ (ਮਤਲਬ ਕਿ ਇਸਦਾ positionਅਤੇ displayਓਵਰਰਾਈਡ ਕੀਤਾ ਗਿਆ ਹੈ)। ਮਾਡਲ ਹੈਡਰ, ਮਾਡਲ ਬਾਡੀ (ਲਈ ਲੋੜੀਂਦਾ padding), ਅਤੇ ਮਾਡਲ ਫੁੱਟਰ (ਵਿਕਲਪਿਕ) ਸ਼ਾਮਲ ਹਨ। ਅਸੀਂ ਮੰਗ ਕਰਦੇ ਹਾਂ ਕਿ ਤੁਸੀਂ ਜਦੋਂ ਵੀ ਸੰਭਵ ਹੋਵੇ ਬਰਖਾਸਤ ਕਰਨ ਦੀਆਂ ਕਾਰਵਾਈਆਂ ਵਾਲੇ ਮਾਡਲ ਸਿਰਲੇਖ ਸ਼ਾਮਲ ਕਰੋ, ਜਾਂ ਕੋਈ ਹੋਰ ਸਪੱਸ਼ਟ ਬਰਖਾਸਤਗੀ ਕਾਰਵਾਈ ਪ੍ਰਦਾਨ ਕਰੋ।

<div class="modal" tabindex="-1">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal title</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        <p>Modal body text goes here.</p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

ਲਾਈਵ ਡੈਮੋ

ਹੇਠਾਂ ਦਿੱਤੇ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਇੱਕ ਕਾਰਜਸ਼ੀਲ ਮਾਡਲ ਡੈਮੋ ਨੂੰ ਟੌਗਲ ਕਰੋ। ਇਹ ਪੰਨੇ ਦੇ ਸਿਖਰ ਤੋਂ ਹੇਠਾਂ ਸਲਾਈਡ ਅਤੇ ਫਿੱਕਾ ਹੋ ਜਾਵੇਗਾ।

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal">
  Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

ਸਥਿਰ ਬੈਕਡ੍ਰੌਪ

ਜਦੋਂ ਬੈਕਡ੍ਰੌਪ ਨੂੰ ਸਥਿਰ 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸਦੇ ਬਾਹਰ ਕਲਿੱਕ ਕਰਨ 'ਤੇ ਮਾਡਲ ਬੰਦ ਨਹੀਂ ਹੋਵੇਗਾ। ਇਸਨੂੰ ਅਜ਼ਮਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#staticBackdrop">
  Launch static backdrop modal
</button>

<!-- Modal -->
<div class="modal fade" id="staticBackdrop" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="staticBackdropLabel">Modal title</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        ...
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Understood</button>
      </div>
    </div>
  </div>
</div>

ਲੰਮੀ ਸਮੱਗਰੀ ਨੂੰ ਸਕ੍ਰੋਲਿੰਗ

ਜਦੋਂ ਉਪਭੋਗਤਾ ਦੇ ਵਿਊਪੋਰਟ ਜਾਂ ਡਿਵਾਈਸ ਲਈ ਮਾਡਲ ਬਹੁਤ ਲੰਬੇ ਹੋ ਜਾਂਦੇ ਹਨ, ਤਾਂ ਉਹ ਪੰਨੇ ਤੋਂ ਸੁਤੰਤਰ ਸਕ੍ਰੋਲ ਕਰਦੇ ਹਨ। ਇਹ ਦੇਖਣ ਲਈ ਹੇਠਾਂ ਡੈਮੋ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਕਿ ਸਾਡਾ ਕੀ ਮਤਲਬ ਹੈ।

.modal-dialog-scrollableਤੁਸੀਂ ਇੱਕ ਸਕ੍ਰੌਲ ਕਰਨ ਯੋਗ ਮਾਡਲ ਵੀ ਬਣਾ ਸਕਦੇ ਹੋ ਜੋ ਵਿੱਚ ਜੋੜ ਕੇ ਮਾਡਲ ਬਾਡੀ ਨੂੰ ਸਕ੍ਰੋਲ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ .modal-dialog

<!-- Scrollable modal -->
<div class="modal-dialog modal-dialog-scrollable">
  ...
</div>

ਲੰਬਕਾਰੀ ਕੇਂਦਰਿਤ

.modal-dialog-centeredਮਾਡਲ ਨੂੰ .modal-dialogਲੰਬਕਾਰੀ ਕੇਂਦਰ ਵਿੱਚ ਜੋੜੋ ।

<!-- Vertically centered modal -->
<div class="modal-dialog modal-dialog-centered">
  ...
</div>

<!-- Vertically centered scrollable modal -->
<div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
  ...
</div>

ਟੂਲਟਿਪਸ ਅਤੇ ਪੌਪਓਵਰ

ਟੂਲਟਿਪਸ ਅਤੇ ਪੌਪਓਵਰ ਲੋੜ ਅਨੁਸਾਰ ਮਾਡਲਾਂ ਦੇ ਅੰਦਰ ਰੱਖੇ ਜਾ ਸਕਦੇ ਹਨ। ਜਦੋਂ ਮੋਡਲ ਬੰਦ ਹੁੰਦੇ ਹਨ, ਤਾਂ ਅੰਦਰਲੇ ਕੋਈ ਵੀ ਟੂਲਟਿਪਸ ਅਤੇ ਪੌਪਓਵਰ ਵੀ ਆਪਣੇ ਆਪ ਖਾਰਜ ਹੋ ਜਾਂਦੇ ਹਨ।

<div class="modal-body">
  <h5>Popover in a modal</h5>
  <p>This <a href="#" role="button" class="btn btn-secondary" data-bs-toggle="popover" title="Popover title" data-bs-content="Popover body content is set in this attribute.">button</a> triggers a popover on click.</p>
  <hr>
  <h5>Tooltips in a modal</h5>
  <p><a href="#" data-bs-toggle="tooltip" title="Tooltip">This link</a> and <a href="#" data-bs-toggle="tooltip" title="Tooltip">that link</a> have tooltips on hover.</p>
</div>

ਗਰਿੱਡ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ

ਮਾਡਲ ਦੇ ਅੰਦਰ ਬੂਟਸਟਰੈਪ ਗਰਿੱਡ ਸਿਸਟਮ .container-fluidਦੀ ਵਰਤੋਂ ਕਰੋ .modal-body। ਫਿਰ, ਆਮ ਗਰਿੱਡ ਸਿਸਟਮ ਕਲਾਸਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਕਿਤੇ ਹੋਰ ਕਰੋਗੇ।

<div class="modal-body">
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-4">.col-md-4</div>
      <div class="col-md-4 ms-auto">.col-md-4 .ms-auto</div>
    </div>
    <div class="row">
      <div class="col-md-3 ms-auto">.col-md-3 .ms-auto</div>
      <div class="col-md-2 ms-auto">.col-md-2 .ms-auto</div>
    </div>
    <div class="row">
      <div class="col-md-6 ms-auto">.col-md-6 .ms-auto</div>
    </div>
    <div class="row">
      <div class="col-sm-9">
        Level 1: .col-sm-9
        <div class="row">
          <div class="col-8 col-sm-6">
            Level 2: .col-8 .col-sm-6
          </div>
          <div class="col-4 col-sm-6">
            Level 2: .col-4 .col-sm-6
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

ਵੱਖ-ਵੱਖ ਮਾਡਲ ਸਮੱਗਰੀ

ਕੀ ਤੁਹਾਡੇ ਕੋਲ ਬਟਨਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ ਜੋ ਥੋੜੀ ਵੱਖਰੀ ਸਮੱਗਰੀ ਦੇ ਨਾਲ ਇੱਕੋ ਮਾਡਲ ਨੂੰ ਚਾਲੂ ਕਰਦੇ ਹਨ? ਮਾਡਲ ਦੀ ਸਮੱਗਰੀ ਨੂੰ ਵੱਖ-ਵੱਖ ਕਰਨ ਲਈ ਵਰਤੋ event.relatedTargetਅਤੇ HTML data-bs-*ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਕਿ ਕਿਹੜਾ ਬਟਨ ਕਲਿੱਕ ਕੀਤਾ ਗਿਆ ਸੀ।

ਹੇਠਾਂ HTML ਅਤੇ JavaScript ਉਦਾਹਰਨ ਦੇ ਬਾਅਦ ਇੱਕ ਲਾਈਵ ਡੈਮੋ ਹੈ। ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, 'ਤੇ ਵੇਰਵਿਆਂ ਲਈ ਮਾਡਲ ਇਵੈਂਟ ਦਸਤਾਵੇਜ਼relatedTarget ਪੜ੍ਹੋ ।

html
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@mdo">Open modal for @mdo</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@fat">Open modal for @fat</button>
<button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" data-bs-whatever="@getbootstrap">Open modal for @getbootstrap</button>

<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">New message</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        <form>
          <div class="mb-3">
            <label for="recipient-name" class="col-form-label">Recipient:</label>
            <input type="text" class="form-control" id="recipient-name">
          </div>
          <div class="mb-3">
            <label for="message-text" class="col-form-label">Message:</label>
            <textarea class="form-control" id="message-text"></textarea>
          </div>
        </form>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Send message</button>
      </div>
    </div>
  </div>
</div>
const exampleModal = document.getElementById('exampleModal')
exampleModal.addEventListener('show.bs.modal', event => {
  // Button that triggered the modal
  const button = event.relatedTarget
  // Extract info from data-bs-* attributes
  const recipient = button.getAttribute('data-bs-whatever')
  // If necessary, you could initiate an AJAX request here
  // and then do the updating in a callback.
  //
  // Update the modal's content.
  const modalTitle = exampleModal.querySelector('.modal-title')
  const modalBodyInput = exampleModal.querySelector('.modal-body input')

  modalTitle.textContent = `New message to ${recipient}`
  modalBodyInput.value = recipient
})

ਮਾਡਲਾਂ ਵਿਚਕਾਰ ਟੌਗਲ ਕਰੋ

data-bs-targetਅਤੇ data-bs-toggleਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਕੁਝ ਹੁਸ਼ਿਆਰ ਪਲੇਸਮੈਂਟ ਦੇ ਨਾਲ ਮਲਟੀਪਲ ਮਾਡਲਾਂ ਵਿਚਕਾਰ ਟੌਗਲ ਕਰੋ । ਉਦਾਹਰਨ ਲਈ, ਤੁਸੀਂ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਖੁੱਲੇ ਸਾਈਨ ਇਨ ਮੋਡਲ ਦੇ ਅੰਦਰੋਂ ਇੱਕ ਪਾਸਵਰਡ ਰੀਸੈਟ ਮੋਡਲ ਨੂੰ ਟੌਗਲ ਕਰ ਸਕਦੇ ਹੋ। ਕਿਰਪਾ ਕਰਕੇ ਨੋਟ ਕਰੋ ਕਿ ਇੱਕੋ ਸਮੇਂ ਇੱਕ ਤੋਂ ਵੱਧ ਮਾਡਲਾਂ ਨੂੰ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ — ਇਹ ਵਿਧੀ ਸਿਰਫ਼ ਦੋ ਵੱਖਰੇ ਮਾਡਲਾਂ ਵਿਚਕਾਰ ਟੌਗਲ ਹੁੰਦੀ ਹੈ।

ਪਹਿਲਾ ਮਾਡਲ ਖੋਲ੍ਹੋ
html
<div class="modal fade" id="exampleModalToggle" aria-hidden="true" aria-labelledby="exampleModalToggleLabel" tabindex="-1">
  <div class="modal-dialog modal-dialog-centered">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalToggleLabel">Modal 1</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        Show a second modal and hide this one with the button below.
      </div>
      <div class="modal-footer">
        <button class="btn btn-primary" data-bs-target="#exampleModalToggle2" data-bs-toggle="modal">Open second modal</button>
      </div>
    </div>
  </div>
</div>
<div class="modal fade" id="exampleModalToggle2" aria-hidden="true" aria-labelledby="exampleModalToggleLabel2" tabindex="-1">
  <div class="modal-dialog modal-dialog-centered">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalToggleLabel2">Modal 2</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
      </div>
      <div class="modal-body">
        Hide this modal and show the first with the button below.
      </div>
      <div class="modal-footer">
        <button class="btn btn-primary" data-bs-target="#exampleModalToggle" data-bs-toggle="modal">Back to first</button>
      </div>
    </div>
  </div>
</div>
<a class="btn btn-primary" data-bs-toggle="modal" href="#exampleModalToggle" role="button">Open first modal</a>

ਐਨੀਮੇਸ਼ਨ ਬਦਲੋ

ਵੇਰੀਏਬਲ ਮੋਡਲ ਫੇਡ-ਇਨ ਐਨੀਮੇਸ਼ਨ ਤੋਂ ਪਹਿਲਾਂ $modal-fade-transformਦੀ ਪਰਿਵਰਤਨ ਸਥਿਤੀ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ , ਵੇਰੀਏਬਲ ਮਾਡਲ ਫੇਡ-ਇਨ ਐਨੀਮੇਸ਼ਨ ਦੇ ਅੰਤ ਵਿੱਚ ਦੇ ਰੂਪਾਂਤਰ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ।.modal-dialog$modal-show-transform.modal-dialog

ਜੇਕਰ ਤੁਸੀਂ ਉਦਾਹਰਨ ਲਈ ਜ਼ੂਮ-ਇਨ ਐਨੀਮੇਸ਼ਨ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਸੈੱਟ ਕਰ ਸਕਦੇ ਹੋ $modal-fade-transform: scale(.8)

ਐਨੀਮੇਸ਼ਨ ਹਟਾਓ

ਉਹਨਾਂ ਮਾਡਲਾਂ ਲਈ ਜੋ ਦੇਖਣ ਲਈ ਫਿੱਕੇ ਹੋਣ ਦੀ ਬਜਾਏ ਸਿਰਫ਼ ਦਿਖਾਈ ਦਿੰਦੇ ਹਨ, .fadeਆਪਣੇ ਮਾਡਲ ਮਾਰਕਅੱਪ ਤੋਂ ਕਲਾਸ ਨੂੰ ਹਟਾਓ।

<div class="modal" tabindex="-1" aria-labelledby="..." aria-hidden="true">
  ...
</div>

ਗਤੀਸ਼ੀਲ ਉਚਾਈਆਂ

ਜੇਕਰ ਕਿਸੇ ਮਾਡਲ ਦੀ ਉਚਾਈ ਖੁੱਲ੍ਹੀ ਹੋਣ ਦੌਰਾਨ ਬਦਲ ਜਾਂਦੀ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ myModal.handleUpdate()ਸਕ੍ਰੋਲਬਾਰ ਦਿਖਾਈ ਦੇਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਮਾਡਲ ਦੀ ਸਥਿਤੀ ਨੂੰ ਮੁੜ-ਅਵਸਥਾ ਕਰਨ ਲਈ ਕਾਲ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ।

ਪਹੁੰਚਯੋਗਤਾ

aria-labelledby="..."ਮਾਡਲ ਸਿਰਲੇਖ ਦਾ ਹਵਾਲਾ ਦਿੰਦੇ ਹੋਏ, ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ .modalaria-describedbyਇਸ ਤੋਂ ਇਲਾਵਾ, ਤੁਸੀਂ on ਨਾਲ ਆਪਣੇ ਮਾਡਲ ਡਾਇਲਾਗ ਦਾ ਵੇਰਵਾ ਦੇ ਸਕਦੇ ਹੋ .modal। ਨੋਟ ਕਰੋ ਕਿ ਤੁਹਾਨੂੰ ਜੋੜਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ role="dialog"ਕਿਉਂਕਿ ਅਸੀਂ ਇਸਨੂੰ ਪਹਿਲਾਂ ਹੀ JavaScript ਰਾਹੀਂ ਜੋੜਦੇ ਹਾਂ।

YouTube ਵੀਡੀਓਜ਼ ਨੂੰ ਏਮਬੈਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ

ਮੋਡਲਾਂ ਵਿੱਚ YouTube ਵਿਡੀਓਜ਼ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਲਈ ਵਾਧੂ JavaScript ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਨਾ ਕਿ ਬੂਟਸਟਰੈਪ ਵਿੱਚ ਪਲੇਬੈਕ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਬੰਦ ਕਰਨ ਲਈ। ਵਧੇਰੇ ਜਾਣਕਾਰੀ ਲਈ ਇਹ ਮਦਦਗਾਰ ਸਟੈਕ ਓਵਰਫਲੋ ਪੋਸਟ ਦੇਖੋ

ਵਿਕਲਪਿਕ ਆਕਾਰ

ਮਾਡਲਾਂ ਦੇ ਤਿੰਨ ਵਿਕਲਪਿਕ ਆਕਾਰ ਹੁੰਦੇ ਹਨ, ਜੋ ਮੋਡੀਫਾਇਰ ਕਲਾਸਾਂ ਰਾਹੀਂ ਉਪਲਬਧ ਹੁੰਦੇ ਹਨ .modal-dialog। ਤੰਗ ਵਿਊਪੋਰਟਾਂ 'ਤੇ ਖਿਤਿਜੀ ਸਕ੍ਰੌਲਬਾਰਾਂ ਤੋਂ ਬਚਣ ਲਈ ਇਹ ਆਕਾਰ ਕੁਝ ਖਾਸ ਬ੍ਰੇਕਪੁਆਇੰਟਾਂ 'ਤੇ ਕਿੱਕ ਹੁੰਦੇ ਹਨ।

ਆਕਾਰ ਕਲਾਸ ਮਾਡਲ ਅਧਿਕਤਮ-ਚੌੜਾਈ
ਛੋਟਾ .modal-sm 300px
ਡਿਫਾਲਟ ਕੋਈ ਨਹੀਂ 500px
ਵੱਡਾ .modal-lg 800px
ਵਾਧੂ ਵੱਡੇ .modal-xl 1140px

ਮੋਡੀਫਾਇਰ ਕਲਾਸ ਤੋਂ ਬਿਨਾਂ ਸਾਡਾ ਡਿਫੌਲਟ ਮੋਡਲ "ਮੱਧਮ" ਆਕਾਰ ਦਾ ਮਾਡਲ ਬਣਾਉਂਦਾ ਹੈ।

<div class="modal-dialog modal-xl">...</div>
<div class="modal-dialog modal-lg">...</div>
<div class="modal-dialog modal-sm">...</div>

ਪੂਰੀ ਸਕਰੀਨ ਮਾਡਲ

ਇੱਕ ਹੋਰ ਓਵਰਰਾਈਡ ਇੱਕ ਮਾਡਲ ਨੂੰ ਪੌਪ ਅਪ ਕਰਨ ਦਾ ਵਿਕਲਪ ਹੈ ਜੋ ਉਪਭੋ��ਤਾ ਵਿਊਪੋਰਟ ਨੂੰ ਕਵਰ ਕਰਦਾ ਹੈ, ਮੋਡੀਫਾਇਰ ਕਲਾਸਾਂ ਦੁਆਰਾ ਉਪਲਬਧ ਹੈ ਜੋ ਕਿ ਇੱਕ 'ਤੇ ਰੱਖੇ ਗਏ ਹਨ .modal-dialog

ਕਲਾਸ ਉਪਲਬਧਤਾ
.modal-fullscreen ਹਮੇਸ਼ਾ
.modal-fullscreen-sm-down 576px
.modal-fullscreen-md-down 768px
.modal-fullscreen-lg-down 992px
.modal-fullscreen-xl-down 1200px
.modal-fullscreen-xxl-down 1400px
<!-- Full screen modal -->
<div class="modal-dialog modal-fullscreen-sm-down">
  ...
</div>

CSS

ਵੇਰੀਏਬਲ

v5.2.0 ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ

ਬੂਟਸਟਰੈਪ ਦੀ ਵਿਕਸਤ ਹੋ ਰਹੀ CSS ਵੇਰੀਏਬਲ ਪਹੁੰਚ ਦੇ ਹਿੱਸੇ ਵਜੋਂ, ਮਾਡਲ ਹੁਣ ਸਥਾਨਕ CSS ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ .modalਅਤੇ .modal-backdropਵਧੇ ਹੋਏ ਰੀਅਲ-ਟਾਈਮ ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਲਈ। CSS ਵੇਰੀਏਬਲ ਲਈ ਮੁੱਲ Sass ਦੁਆਰਾ ਸੈੱਟ ਕੀਤੇ ਗਏ ਹਨ, ਇਸਲਈ Sass ਕਸਟਮਾਈਜ਼ੇਸ਼ਨ ਅਜੇ ਵੀ ਸਮਰਥਿਤ ਹੈ।

  --#{$prefix}modal-zindex: #{$zindex-modal};
  --#{$prefix}modal-width: #{$modal-md};
  --#{$prefix}modal-padding: #{$modal-inner-padding};
  --#{$prefix}modal-margin: #{$modal-dialog-margin};
  --#{$prefix}modal-color: #{$modal-content-color};
  --#{$prefix}modal-bg: #{$modal-content-bg};
  --#{$prefix}modal-border-color: #{$modal-content-border-color};
  --#{$prefix}modal-border-width: #{$modal-content-border-width};
  --#{$prefix}modal-border-radius: #{$modal-content-border-radius};
  --#{$prefix}modal-box-shadow: #{$modal-content-box-shadow-xs};
  --#{$prefix}modal-inner-border-radius: #{$modal-content-inner-border-radius};
  --#{$prefix}modal-header-padding-x: #{$modal-header-padding-x};
  --#{$prefix}modal-header-padding-y: #{$modal-header-padding-y};
  --#{$prefix}modal-header-padding: #{$modal-header-padding}; // Todo in v6: Split this padding into x and y
  --#{$prefix}modal-header-border-color: #{$modal-header-border-color};
  --#{$prefix}modal-header-border-width: #{$modal-header-border-width};
  --#{$prefix}modal-title-line-height: #{$modal-title-line-height};
  --#{$prefix}modal-footer-gap: #{$modal-footer-margin-between};
  --#{$prefix}modal-footer-bg: #{$modal-footer-bg};
  --#{$prefix}modal-footer-border-color: #{$modal-footer-border-color};
  --#{$prefix}modal-footer-border-width: #{$modal-footer-border-width};
  
  --#{$prefix}backdrop-zindex: #{$zindex-modal-backdrop};
  --#{$prefix}backdrop-bg: #{$modal-backdrop-bg};
  --#{$prefix}backdrop-opacity: #{$modal-backdrop-opacity};
  

Sass ਵੇਰੀਏਬਲ

$modal-inner-padding:               $spacer;

$modal-footer-margin-between:       .5rem;

$modal-dialog-margin:               .5rem;
$modal-dialog-margin-y-sm-up:       1.75rem;

$modal-title-line-height:           $line-height-base;

$modal-content-color:               null;
$modal-content-bg:                  $white;
$modal-content-border-color:        var(--#{$prefix}border-color-translucent);
$modal-content-border-width:        $border-width;
$modal-content-border-radius:       $border-radius-lg;
$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width);
$modal-content-box-shadow-xs:       $box-shadow-sm;
$modal-content-box-shadow-sm-up:    $box-shadow;

$modal-backdrop-bg:                 $black;
$modal-backdrop-opacity:            .5;

$modal-header-border-color:         var(--#{$prefix}border-color);
$modal-header-border-width:         $modal-content-border-width;
$modal-header-padding-y:            $modal-inner-padding;
$modal-header-padding-x:            $modal-inner-padding;
$modal-header-padding:              $modal-header-padding-y $modal-header-padding-x; // Keep this for backwards compatibility

$modal-footer-bg:                   null;
$modal-footer-border-color:         $modal-header-border-color;
$modal-footer-border-width:         $modal-header-border-width;

$modal-sm:                          300px;
$modal-md:                          500px;
$modal-lg:                          800px;
$modal-xl:                          1140px;

$modal-fade-transform:              translate(0, -50px);
$modal-show-transform:              none;
$modal-transition:                  transform .3s ease-out;
$modal-scale-transform:             scale(1.02);

ਲੂਪ

ਜਵਾਬਦੇਹ ਫੁਲਸਕ੍ਰੀਨ ਮੋਡਲ$breakpoints ਨਕਸ਼ੇ ਅਤੇ ਲੂਪ ਰਾਹੀਂ ਤਿਆਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ scss/_modal.scss

@each $breakpoint in map-keys($grid-breakpoints) {
  $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
  $postfix: if($infix != "", $infix + "-down", "");

  @include media-breakpoint-down($breakpoint) {
    .modal-fullscreen#{$postfix} {
      width: 100vw;
      max-width: none;
      height: 100%;
      margin: 0;

      .modal-content {
        height: 100%;
        border: 0;
        @include border-radius(0);
      }

      .modal-header,
      .modal-footer {
        @include border-radius(0);
      }

      .modal-body {
        overflow-y: auto;
      }
    }
  }
}

ਵਰਤੋਂ

ਮਾਡਲ ਪਲੱਗਇਨ ਡਾਟਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ JavaScript ਦੁਆਰਾ, ਮੰਗ 'ਤੇ ਤੁਹਾਡੀ ਲੁਕੀ ਹੋਈ ਸਮੱਗਰੀ ਨੂੰ ਟੌਗਲ ਕਰਦਾ ਹੈ। ਇਹ ਡਿਫੌਲਟ ਸਕ੍ਰੋਲਿੰਗ ਵਿਵਹਾਰ ਨੂੰ ਵੀ ਓਵਰਰਾਈਡ ਕਰਦਾ ਹੈ ਅਤੇ .modal-backdropਮਾਡਲ ਤੋਂ ਬਾਹਰ ਕਲਿੱਕ ਕਰਨ 'ਤੇ ਦਿਖਾਏ ਗਏ ਮਾਡਲਾਂ ਨੂੰ ਖਾਰਜ ਕਰਨ ਲਈ ਇੱਕ ਕਲਿੱਕ ਖੇਤਰ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਤਿਆਰ ਕਰਦਾ ਹੈ।

ਡਾਟਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਰਾਹੀਂ

ਟੌਗਲ ਕਰੋ

JavaScript ਲਿਖੇ ਬਿਨਾਂ ਇੱਕ ਮਾਡਲ ਨੂੰ ਸਰਗਰਮ ਕਰੋ। data-bs-toggle="modal"ਇੱਕ ਕੰਟਰੋਲਰ ਤੱਤ 'ਤੇ ਸੈੱਟ ਕਰੋ , ਜਿਵੇਂ ਕਿ ਇੱਕ ਬਟਨ, ਇੱਕ ਦੇ ਨਾਲ data-bs-target="#foo"ਜਾਂ href="#foo"ਟੌਗਲ ਕਰਨ ਲਈ ਇੱਕ ਖਾਸ ਮਾਡਲ ਨੂੰ ਨਿਸ਼ਾਨਾ ਬਣਾਉਣ ਲਈ।

<button type="button" data-bs-toggle="modal" data-bs-target="#myModal">Launch modal</button>

ਖਾਰਜ ਕਰੋ

ਬਰਖਾਸਤਗੀ ਨੂੰ ਮਾਡਲ ਦੇ ਅੰਦਰdata ਇੱਕ ਬਟਨ 'ਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਨਾਲ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:

<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>

ਜਾਂ ਮਾਡਲ ਦੇ ਬਾਹਰ ਇੱਕ ਬਟਨ ਉੱਤੇ ਜਿਵੇਂ data-bs-targetਕਿ ਹੇਠਾਂ ਪ੍ਰਦਰਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ:

<button type="button" class="btn-close" data-bs-dismiss="modal" data-bs-target="#my-modal" aria-label="Close"></button>
ਹਾਲਾਂਕਿ ਇੱਕ ਮਾਡਲ ਨੂੰ ਖਾਰਜ ਕਰਨ ਦੇ ਦੋਵੇਂ ਤਰੀਕੇ ਸਮਰਥਿਤ ਹਨ, ਇਹ ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ ਕਿ ਇੱਕ ਮਾਡਲ ਨੂੰ ਬਾਹਰੋਂ ਖਾਰਜ ਕਰਨਾ ARIA ਆਥਰਿੰਗ ਪ੍ਰੈਕਟਿਸ ਗਾਈਡ ਡਾਇਲਾਗ (ਮੋਡਲ) ਪੈਟਰਨ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ ਹੈ । ਇਹ ਆਪਣੇ ਜੋਖਮ 'ਤੇ ਕਰੋ।

JavaScript ਰਾਹੀਂ

JavaScript ਦੀ ਇੱਕ ਲਾਈਨ ਨਾਲ ਇੱਕ ਮਾਡਲ ਬਣਾਓ:

const myModal = new bootstrap.Modal(document.getElementById('myModal'), options)
// or
const myModalAlternative = new bootstrap.Modal('#myModal', options)

ਵਿਕਲਪ

ਜਿਵੇਂ ਕਿ ਵਿਕਲਪਾਂ ਨੂੰ ਡੇਟਾ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਜਾਂ 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}'.

ਨਾਮ ਟਾਈਪ ਕਰੋ ਡਿਫਾਲਟ ਵਰਣਨ
backdrop ਬੁਲੀਅਨ,'static' true ਇੱਕ ਮਾਡਲ-ਬੈਕਡ੍ਰੌਪ ਤੱਤ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ। ਵਿਕਲਪਕ ਤੌਰ 'ਤੇ, staticਇੱਕ ਬੈਕਡ੍ਰੌਪ ਲਈ ਨਿਸ਼ਚਿਤ ਕਰੋ ਜੋ ਕਿ ਕਲਿੱਕ ਕਰਨ 'ਤੇ ਮਾਡਲ ਨੂੰ ਬੰਦ ਨਹੀਂ ਕਰਦਾ ਹੈ।
focus ਬੁਲੀਅਨ true ਸ਼ੁਰੂਆਤੀ ਹੋਣ 'ਤੇ ਮਾਡਲ 'ਤੇ ਫੋਕਸ ਕਰਦਾ ਹੈ।
keyboard ਬੁਲੀਅਨ true ਐਸਕੇਪ ਕੁੰਜੀ ਦਬਾਉਣ 'ਤੇ ਮਾਡਲ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦਾ ਹੈ।

ਢੰਗ

ਅਸਿੰਕ੍ਰੋਨਸ ਵਿਧੀਆਂ ਅਤੇ ਪਰਿਵਰਤਨ

ਸਾਰੀਆਂ API ਵਿਧੀਆਂ ਅਸਿੰਕ੍ਰੋਨਸ ਹਨ ਅਤੇ ਇੱਕ ਤਬਦੀਲੀ ਸ਼ੁਰੂ ਕਰਦੀਆਂ ਹਨ । ਪਰਿਵਰਤਨ ਸ਼ੁਰੂ ਹੁੰਦੇ ਹੀ ਉਹ ਕਾਲਰ ਕੋਲ ਵਾਪਸ ਆਉਂਦੇ ਹਨ ਪਰ ਇਸ ਦੇ ਖਤਮ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ । ਇਸ ਤੋਂ ਇਲਾਵਾ, ਪਰਿਵਰਤਨ ਕਰਨ ਵਾਲੇ ਹਿੱਸੇ 'ਤੇ ਇੱਕ ਢੰਗ ਕਾਲ ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਵੇਗਾ

ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਸਾਡੇ JavaScript ਦਸਤਾਵੇਜ਼ ਵੇਖੋ

ਪਾਸ ਕਰਨ ਦੇ ਵਿਕਲਪ

ਤੁਹਾਡੀ ਸਮੱਗਰੀ ਨੂੰ ਇੱਕ ਮਾਡਲ ਵਜੋਂ ਸਰਗਰਮ ਕਰਦਾ ਹੈ। ਇੱਕ ਵਿਕਲਪਿਕ ਵਿਕਲਪ ਸਵੀਕਾਰ ਕਰਦਾ ਹੈ object

const myModal = new bootstrap.Modal('#myModal', {
  keyboard: false
})
ਢੰਗ ਵਰਣਨ
dispose ਕਿਸੇ ਤੱਤ ਦੇ ਮਾਡਲ ਨੂੰ ਨਸ਼ਟ ਕਰਦਾ ਹੈ। (DOM ਤੱਤ 'ਤੇ ਸਟੋਰ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਹਟਾਉਂਦਾ ਹੈ)
getInstance ਸਥਿਰ ਵਿਧੀ ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ DOM ਐਲੀਮੈਂਟ ਨਾਲ ਸੰਬੰਧਿਤ ਮਾਡਲ ਉਦਾਹਰਨ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।
getOrCreateInstance ਸਥਿਰ ਵਿਧੀ ਜੋ ਤੁਹਾਨੂੰ ਇੱਕ DOM ਐਲੀਮੈਂਟ ਨਾਲ ਸੰਬੰਧਿਤ ਮੋਡਲ ਉਦਾਹਰਨ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੀ ਹੈ, ਜਾਂ ਇੱਕ ਨਵਾਂ ਬਣਾਉਣ ਦੀ ਸਥਿਤੀ ਵਿੱਚ ਇਹ ਸ਼ੁਰੂ ਨਹੀਂ ਕੀਤੀ ਗਈ ਸੀ।
handleUpdate ਮੋਡਲ ਦੀ ਸਥਿਤੀ ਨੂੰ ਮੈਨੂਅਲੀ ਰੀਡਜਸਟ ਕਰੋ ਜੇਕਰ ਇੱਕ ਮੋਡਲ ਦੀ ਉਚਾਈ ਜਦੋਂ ਇਹ ਖੁੱਲੀ ਹੁੰਦੀ ਹੈ ਬਦਲਦੀ ਹੈ (ਭਾਵ ਜੇਕਰ ਇੱਕ ਸਕ੍ਰੌਲਬਾਰ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ)।
hide ਹੱਥੀਂ ਇੱਕ ਮਾਡਲ ਲੁਕਾਉਂਦਾ ਹੈ। ਮਾਡਲ ਨੂੰ ਅਸਲ ਵਿੱਚ ਲੁਕਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਕਾਲਰ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ (ਭਾਵ hidden.bs.modalਘਟਨਾ ਵਾਪਰਨ ਤੋਂ ਪਹਿਲਾਂ)।
show ਹੱਥੀਂ ਇੱਕ ਮਾਡਲ ਖੋਲ੍ਹਦਾ ਹੈ। ਮਾਡਲ ਅਸਲ ਵਿੱਚ ਦਿਖਾਏ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਕਾਲਰ ਨੂੰ ਵਾਪਸ ਕਰਦਾ ਹੈ (ਭਾਵ shown.bs.modalਘਟਨਾ ਵਾਪਰਨ ਤੋਂ ਪਹਿਲਾਂ)। ਨਾਲ ਹੀ, ਤੁਸੀਂ ਇੱਕ ਆਰਗੂਮੈਂਟ ਦੇ ਤੌਰ ਤੇ ਇੱਕ DOM ਤੱਤ ਪਾਸ ਕਰ ਸਕਦੇ ਹੋ ਜੋ ਮਾਡਲ ਇਵੈਂਟਸ ( relatedTargetਸੰਪੱਤੀ ਦੇ ਤੌਰ ਤੇ) ਵਿੱਚ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। (ਭਾਵ const modalToggle = document.getElementById('toggleMyModal'); myModal.show(modalToggle)
toggle ਇੱਕ ਮਾਡਲ ਨੂੰ ਹੱਥੀਂ ਟੌਗਲ ਕਰਦਾ ਹੈ। ਮਾਡਲ ਅਸਲ ਵਿੱਚ ਦਿਖਾਏ ਜਾਂ ਲੁਕਾਏ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਕਾਲਰ ਕੋਲ ਵਾਪਸ ਆ ਜਾਂਦਾ ਹੈ (ਭਾਵ shown.bs.modalਜਾਂ hidden.bs.modalਘਟਨਾ ਵਾਪਰਨ ਤੋਂ ਪਹਿਲਾਂ)।

ਸਮਾਗਮ

ਬੂਟਸਟਰੈਪ ਦੀ ਮਾਡਲ ਕਲਾਸ ਮਾਡਲ ਫੰਕਸ਼ਨੈਲਿਟੀ ਨੂੰ ਜੋੜਨ ਲਈ ਕੁਝ ਘਟਨਾਵਾਂ ਨੂੰ ਉਜਾਗਰ ਕਰਦੀ ਹੈ। ਸਾਰੀਆਂ ਮਾਡਲ ਇਵੈਂਟਾਂ ਨੂੰ ਮਾਡਲ 'ਤੇ ਹੀ ਫਾਇਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (ਭਾਵ 'ਤੇ <div class="modal">)।

ਘਟਨਾ ਵਰਣਨ
hide.bs.modal ਇਸ ਇਵੈਂਟ ਨੂੰ ਤੁਰੰਤ ਫਾਇਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ hideਉਦਾਹਰਨ ਵਿਧੀ ਨੂੰ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ।
hidden.bs.modal ਇਹ ਇਵੈਂਟ ਉਦੋਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਮਾਡਲ ਉਪਭੋਗਤਾ ਤੋਂ ਛੁਪਾ���ਣਾ ਪੂਰਾ ਕਰ ਲੈਂਦਾ ਹੈ (CSS ਪਰਿਵਰਤਨ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੇਗਾ)।
hidePrevented.bs.modal ਇਹ ਇਵੈਂਟ ਉਦੋਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਮਾਡਲ ਦਿਖਾਇਆ ਜਾਂਦਾ ਹੈ, ਇਸਦਾ ਬੈਕਡ੍ਰੌਪ ਹੁੰਦਾ ਹੈ staticਅਤੇ ਮਾਡਲ ਦੇ ਬਾਹਰ ਇੱਕ ਕਲਿਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਇਵੈਂਟ ਨੂੰ ਉਦੋਂ ਵੀ ਚਾਲੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਏਸਕੇਪ ਕੁੰਜੀ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ ਅਤੇ keyboardਵਿਕਲਪ ਨੂੰ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ false
show.bs.modal ਇਹ ਘਟਨਾ ਤੁਰੰਤ ਫਾਇਰ ਹੋ ਜਾਂਦੀ ਹੈ ਜਦੋਂ showਉਦਾਹਰਨ ਵਿਧੀ ਨੂੰ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਇੱਕ ਕਲਿੱਕ ਕਾਰਨ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਕਲਿੱਕ ਕੀਤਾ ਗਿਆ ਤੱਤ relatedTargetਘਟਨਾ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਵਜੋਂ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ।
shown.bs.modal ਇਹ ਇਵੈਂਟ ਉਦੋਂ ਚਲਾਇਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਮਾਡਲ ਨੂੰ ਉਪਭੋਗਤਾ ਲਈ ਦ੍ਰਿਸ਼ਮਾਨ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ (CSS ਪਰਿਵਰਤਨ ਪੂਰਾ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੇਗਾ)। ਜੇਕਰ ਇੱਕ ਕਲਿੱਕ ਕਾਰਨ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਕਲਿੱਕ ਕੀਤਾ ਗਿਆ ਤੱਤ relatedTargetਘਟਨਾ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਵਜੋਂ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ।
const myModalEl = document.getElementById('myModal')
myModalEl.addEventListener('hidden.bs.modal', event => {
  // do something...
})