मुख्य सामग्री पर जाईं डॉक्स नेविगेशन पर जाईं
Check
in English

मोडल के बा

लाइटबॉक्स, यूजर नोटिफिकेशन, भा पूरा तरीका से कस्टम सामग्री खातिर अपना साइट पर डायलॉग जोड़े खातिर बूटस्ट्रैप के जावास्क्रिप्ट मोडल प्लगइन के इस्तेमाल करीं.

एह पन्ना पर दिहल गइल बा

कइसे काम करेला

बूटस्ट्रैप के मोडल कंपोनेंट से शुरू करे से पहिले निम्नलिखित बातन के जरूर पढ़ीं काहे कि हाल में हमनी के मेनू विकल्प में बदलाव भइल बा.

  • मोडल एचटीएमएल, सीएसएस, आ जावास्क्रिप्ट के साथ बनावल जाला। ई दस्तावेज में बाकी सभ चीज के ऊपर रखल जालें आ स्क्रॉल से स्क्रॉल हटा <body>देलें ताकि मोडल सामग्री एकरे बजाय स्क्रॉल होखे।
  • मोडल “बैकग्राउंड” पर क्लिक कइला पर मोडल अपने आप बंद हो जाई.
  • बूटस्ट्रैप एक बेर में खाली एगो मोडल विंडो के सपोर्ट करेला। नेस्टेड मोडल सभ के सपोर्ट ना कइल जाला काहें से कि हमनी के ई मानत बानी जा कि ई खराब यूजर एक्सपीरियंस हवें।
  • मोडल सभ में इस्तेमाल position: fixedहोला , जवन कबो-कबो एकरे रेंडरिंग के बारे में तनी बिसेस हो सके ला। जब भी संभव होखे, अपना मोडल एचटीएमएल के टॉप-लेवल के स्थिति में रखीं ताकि अन्य तत्व सभ के संभावित हस्तक्षेप से बचे के पड़े। संभव बा कि रउरा कवनो .modalदोसरा फिक्स तत्व के भीतर एगो के नेस्टिंग करत घरी मुद्दा में पड़ जाईं.
  • एक बेर फेरु , के चलते position: fixedमोबाइल डिवाइस प मोडल के इस्तेमाल के संगे कुछ चेतावनी बा। विस्तार से जाने खातिर हमनी के ब्राउजर सपोर्ट डॉक्स देखीं ।
  • एचटीएमएल 5 अपना सिमेंटिक्स के कइसे परिभाषित करे ला एकरे कारण, बूटस्ट्रैप मोडल सभ में autofocusएचटीएमएल एट्रिब्यूट के कौनों परभाव ना पड़े ला। इहे प्रभाव हासिल करे खातिर कुछ कस्टम जावास्क्रिप्ट के इस्तेमाल करीं:
const myModal = document.getElementById('myModal')
const myInput = document.getElementById('myInput')

myModal.addEventListener('shown.bs.modal', () => {
  myInput.focus()
})
एह घटक के एनीमेशन प्रभाव prefers-reduced-motionमीडिया क्वेरी पर निर्भर होला। हमनी के सुलभता दस्तावेज के रिड्यूस्ड मोशन सेक्शन देखल जाव .

डेमो आ प्रयोग के दिशानिर्देश खातिर पढ़त रहीं।

उदाहरण खातिर दिहल गइल बा

नीचे एगो स्थिर मोडल उदाहरण दिहल गइल बा (मतलब एकर positiondisplayओवरराइड कइल गइल बा)। एह में मोडल हेडर, मोडल बॉडी (के खातिर जरूरी बा 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एचटीएमएल data-bs-*विशेषता एह बात पर निर्भर करे ला कि कवन बटन पर क्लिक कइल गइल रहे।

नीचे एगो लाइव डेमो दिहल गइल बा जेकरा बाद उदाहरण एचटीएमएल आ जावास्क्रिप्ट दिहल गइल बा। अधिक जानकारी खातिर, पर विस्तार से जाने खातिर मोडल इवेंट डॉक्स पढ़ींrelatedTarget

एचटीएमएल के बा
<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-targetdata-bs-toggleविशेषता के कुछ चतुर प्लेसमेंट के साथ कई मोडल के बीच टॉगल करीं । उदाहरण खातिर, रउआँ मोडल में पहिले से खुलल साइन के भीतर से पासवर्ड रीसेट मोडल के टॉगल क सकत बानी। कृपया ध्यान दीं कि एक साथ कई गो मोडल सभ के खुलल ना जा सके ला —ई तरीका बस दू गो अलग-अलग मोडल सभ के बीच टॉगल करे ला।

पहिला मोडल खोलीं
एचटीएमएल के बा
<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="...", मोडल शीर्षक के संदर्भ देत, में जरूर जोड़ीं .modal। एकरे अलावा, रउआँ आपन मोडल डायलॉग के बिबरन aria-describedbyon के साथ दे सकत बानी .modal। ध्यान रहे कि रउरा जोड़ला के जरूरत नइखे role="dialog"काहे कि हमनी का एकरा के जावास्क्रिप्ट का माध्यम से पहिलहीं से जोड़त बानी जा.

यूट्यूब वीडियो के एम्बेड कइल जा रहल बा

यूट्यूब वीडियो के मोडल में एम्बेड करे खातिर बूटस्ट्रैप में ना होखे वाला अतिरिक्त जावास्क्रिप्ट के जरूरत होला ताकि प्लेबैक के स्वचालित रूप से रोकल जा सके आ अउरी बहुत कुछ। अधिक जानकारी खातिर ई सहायक स्टैक ओवरफ्लो पोस्ट देखीं ।

वैकल्पिक आकार के बा

मोडल सभ के तीन गो वैकल्पिक आकार होलें, संशोधक वर्ग सभ के माध्यम से उपलब्ध बाड़ें जिनहन के एगो पर रखल जा सके ला .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>

सीएसएस के बा

चर के बारे में बतावल गइल बा

v5.2.0 में जोड़ल गइल बा

बूटस्ट्रैप के बिकसित होखे वाला सीएसएस चर दृष्टिकोण के हिस्सा के रूप में, मोडल सभ अब बढ़ल रियल-टाइम कस्टमाइजेशन पर .modalआ एकरा खातिर लोकल सीएसएस चर सभ के इस्तेमाल करे लें। .modal-backdropCSS चर सभ खातिर मान 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};
  

ससस चर के बारे में बतावल गइल बा

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

प्रयोग के बारे में बतावल गइल बा

मोडल प्लगइन मांग पर, डेटा एट्रिब्यूट भा जावास्क्रिप्ट के माध्यम से, आपके छिपल सामग्री के टॉगल क देला। ई डिफ़ॉल्ट स्क्रॉलिंग व्यवहार के भी ओवरराइड करे ला आ .modal-backdropमोडल के बाहर क्लिक करे पर देखावल गइल मोडल सभ के खारिज करे खातिर क्लिक एरिया उपलब्ध करावे खातिर a जनरेट करे ला।

डेटा विशेषता के माध्यम से कइल जाला

टॉगल कइल जाव

जावास्क्रिप्ट लिखले बिना कवनो मोडल के सक्रिय करीं. बटन नियर नियंत्रक तत्व पर सेट 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 ऑथरिग प्रैक्टिस गाइड संवाद (मोडल) पैटर्न से मेल ना खाला । ई काम अपना जोखिम पर करीं.

जावास्क्रिप्ट के माध्यम से कइल जाला

जावास्क्रिप्ट के एक लाइन के साथ एगो मोडल बनाईं:

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

विकल्प बा

चूंकि विकल्प सभ के डेटा एट्रिब्यूट भा जावास्क्रिप्ट के माध्यम से पास कइल जा सके ला, रउआँ , में विकल्प नाँव जोड़ सकत बानी data-bs-, जइसे कि में data-bs-animation="{value}"। डेटा एट्रिब्यूट के माध्यम से विकल्प पास करत घरी विकल्प नाम के केस टाइप के “ camelCase ” से “ कबाब-केस ” में बदलल सुनिश्चित करीं । जइसे कि के 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 बूलियन, 1999 के बा।'static' true एगो मोडल-बैकग्राउंड तत्व शामिल बा। एकरे अलावा, अइसन बैकग्राउंड खातिर निर्दिष्ट करीं staticजे क्लिक कइला पर मोडल बंद ना करे।
focus बूलियन के बा true इनिशियलाइज होखे पर मोडल पर फोकस डाल देला।
keyboard बूलियन के बा true एस्केप की दबावे पर मोडल बंद कर देला।

विधियन के बारे में बतावल गइल बा

एसिंक्रोनस तरीका आ संक्रमण के बारे में बतावल गइल बा

सभ एपीआई विधि एसिंक्रोनस होला आ एगो संक्रमण शुरू होला . संक्रमण शुरू होते ही उ लोग फोन करे वाला के पास वापस आ जाला लेकिन खतम होखे से पहिले . एकरा अलावा, एगो संक्रमण घटक पर एगो मेथड कॉल के अनदेखी कइल जाई .

अधिक जानकारी खातिर हमनी के जावास्क्रिप्ट दस्तावेज देखल जाव .

पासिंग के विकल्प बा

मोडल के रूप में राउर सामग्री के सक्रिय करेला। एगो वैकल्पिक विकल्प स्वीकार करेला object.

const myModal = new bootstrap.Modal('#myModal', {
  keyboard: false
})
विधि बिबरन
dispose कवनो तत्व के मोडल के नष्ट कर देला। (DOM तत्व पर संग्रहीत डेटा के हटा देला)
getInstance स्थिर विधि जवन रउआ के कवनो डोम तत्व से जुड़ल मोडल इंस्टेंस पावे के अनुमति देला।
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विकल्प 1 पर सेट कइल जाला false
show.bs.modal showइंस्टेंस मेथड के कॉल कइला पर ई इवेंट तुरंत फायर हो जाला। अगर क्लिक के कारण होखे तब क्लिक कइल तत्व relatedTargetघटना के गुण के रूप में उपलब्ध होला।
shown.bs.modal ई इवेंट तब फायर कइल जाला जब मोडल के प्रयोगकर्ता के देखाई देवे वाला बनावल जाला (CSS संक्रमण पूरा होखे के इंतजार करी)। अगर क्लिक के कारण होखे तब क्लिक कइल तत्व relatedTargetघटना के गुण के रूप में उपलब्ध होला।
const myModalEl = document.getElementById('myModal')
myModalEl.addEventListener('hidden.bs.modal', event => {
  // do something...
})