މައިގަނޑު ކޮންޓެންޓަށް ސްކިޕް ކުރާށެވެ ޑޮކްސް ނެވިގޭޝަނަށް ސްކިޕް ކުރާށެވެ
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މީޑިއާ ކިއުއަރީގެ މައްޗަށެވެ. އަޅުގަނޑުމެންގެ އެކްސެސިބިލިޓީ ޑޮކިއުމަންޓޭޝަންގެ ރިޑޫސްޑް މޮޝަން ބައި ބައްލަވާށެވެ .

ޑެމޯތަކާއި ބޭނުންކުރުމުގެ ގައިޑްލައިންތަކަށް ކިޔަމުން ގެންދާށެވެ.

މިސާލުތަކެވެ

ތިރީގައި މިވަނީ ސްޓޭޓިކް މޯޑަލް މިސާލެއް (މާނައަކީ އޭގެ 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އަދި އެޗްޓީއެމްއެލް data-bs-*އެޓްރިބިއުޓްސް .

ތިރީގައި މިވަނީ ލައިވް ޑެމޯއެއްގެ ފަހުން މިސާލު އެޗްޓީއެމްއެލް އަދި ޖާވާސްކްރިޕްޓް އެވެ. އިތުރު މަޢުލޫމާތު ހޯދުމަށް، ގެ ތަފްސީލު ހޯދުމަށް މޮޑަލް އިވެންޓްސް ޑޮކްސް ކިޔައިލައްވާށެވެ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="..."މޮޑަލް ސުރުޚީއަށް ރިފަރެންސްކޮށް، އަށް އިތުރުކުރުން ޔަޤީންކުރައްވާށެވެ .modal. aria-describedbyމީގެ އިތުރުން، ތިބާގެ މޮޑަލް ޑައިލޮގްގެ ބަޔާނެއް އޮން އިން ދީފާނެއެވެ .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-backdropސީއެސްއެސް ވެރިއޭބަލްތަކަށް ވެލިއުތައް ސެޓް ކުރެވެނީ ސާސް މެދުވެރިކޮށް ކަމުން ސާސް ކަސްޓަމައިޒޭޝަން އަދިވެސް ސަޕޯޓް ކުރެވެއެވެ.

  --#{$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 ” އިން “ kebab -case ” އަށް ބަދަލުކުރުން ޔަގީންކުރައްވާށެވެ. މިސާލަކަށް data-bs-custom-class="beautifier"ގެ ބަދަލުގައި ބޭނުން ކުރާށެވެ data-bs-customClass="beautifier".

ބޫޓްސްޓްރެޕް 5.2.0 އިން ފެށިގެން، ހުރިހާ ކޮމްޕޯނެންޓްތަކުންވެސް ޖޭއެސްއޯއެން ސްޓްރިންގއެއްގެ ގޮތުގައި ސާދާ ކޮމްޕޮނެންޓް ކޮންފިގްރޭޝަން ބެހެއްޓޭނެ އެކްސްޕެރިމެންޓަލް ރިޒާވްޑް ޑޭޓާ އެޓްރިބިއުޓަކަށް ސަޕޯޓްކުރެއެވެ. data-bs-configއެލިމެންޓެއްގައި data-bs-config='{"delay":0, "title":123}'އަދި data-bs-title="456"އެޓްރިބިއުޓްސް ހުންނައިރު، ފައިނަލް titleވެލިއު ވާނީ 456އަދި ވަކި ޑޭޓާ އެޓްރިބިއުޓްސް އިން ދީފައިވާ ވެލިއުތައް އޯވަރރައިޑް ވާނެއެވެ data-bs-config. މީގެ އިތުރުން މިހާރު ހުރި ޑޭޓާ އެޓްރިބިއުޓްތަކުގައި ޖޭއެސްއޯއެން ވެލިއުތައް ބެހެއްޓޭނެއެވެ data-bs-delay='{"show":0,"hide":150}'.

ނަން ވައްތަރު ޑީފޯލްޓް ތަފްޞީލު
backdrop ބޫލިއަން،'static' true މޮޑަލް-ބެކްޑްރޯޕް އެލިމެންޓެއް ހިމެނެއެވެ. ނުވަތަ staticކްލިކް ކުރާއިރު މޮޑަލް ބަންދު ނުވާ ބެކްޑްރޯޕަކަށް ކަނޑައަޅާށެވެ.
focus ބޫލިއަން އެވެ true އިނިޝިއަލައިޒް ކުރާއިރު މޮޑަލްއަށް ފޯކަސް ކުރެއެވެ.
keyboard ބޫލިއަން އެވެ true އެސްކޭޕް ކީ އަށް ފިތާލުމުން މޮޑަލް ބަންދުކުރެއެވެ.

ގޮތްތައް

އެސިންކްރޮނަސް މެތޯޑްސް އާއި ޓްރާންސިޝަންސް

ހުރިހާ އެޕީއައި މެތޯޑްތަކަކީ އެސިންކްރޮނަސް މެތޯޑްތަކެއް ކަމުން ޓްރާންސިޝަނެއް ފެށެއެވެ . އެމީހުން އެނބުރި ގުޅާ މީހާއަށް ޓްރާންސިޝަން ފެށުނުހާ އަވަހަކަށް އެކަމަކު ނިމުމުގެ ކުރިން . މީގެ އިތުރުން ޓްރާންސިޝަން ކޮމްޕޮނެންޓެއްގައި މެތޯޑް ކޯލެއް ކުރާނަމަ އަޅާނުލެވޭނެއެވެ .

އިތުރު މަޢުލޫމާތު ހޯދުމަށް އަޅުގަނޑުމެންގެ ޖާވާސްކްރިޕްޓް ޑޮކިއުމަންޓޭޝަން ބައްލަވާށެވެ .

ފާސްކުރުމުގެ ފުރުސަތުތައް

މޮޑަލްއެއްގެ ގޮތުގައި ތިމާގެ ކޮންޓެންޓް އެކްޓިވޭޓް ކުރެއެވެ. އިޚްތިޔާރީ އިޚްތިޔާރުތަކެއް ބަލައިގަންނަނީ object.

const myModal = new bootstrap.Modal('#myModal', {
  keyboard: false
})
ގޮތް ތަފްޞީލު
dispose އުނިއިތުރެއްގެ މޮޑަލް ނައްތާލައެވެ. (ޑޮމް އެލިމެންޓްގައި ރައްކާކޮށްފައިވާ ޑޭޓާ ނައްތާލައެވެ)
getInstance ޑޮމް އެލިމެންޓަކާ ގުޅިފައިވާ މޮޑަލް އިންސްޓޭންސް ހޯދުމަށް ފުރުސަތު ލިބޭ ސްޓޭޓިކް މެތޯޑެކެވެ.
getOrCreateInstance ޑޮމް އެލިމެންޓަކާ ގުޅިފައިވާ މޮޑަލް އިންސްޓޭންސް ހޯދުމަށް، ނުވަތަ އިނިޝިއަލައިޒް ނުކުރެވުނު ހާލަތެއްގައި އާ އިންސްޓޭންސްއެއް އުފެއްދުމުގެ ފުރުސަތު ލިބޭ ސްޓޭޓިކް މެތޯޑް.
handleUpdate މޮޑަލް ހުޅުވާފައި ހުންނައިރު މޮޑަލްއެއްގެ އުސްމިނަށް ބަދަލު އަންނަނަމަ (އެބަހީ ސްކްރޯލްބާރެއް ފެންނަ ހާލަތެއްގައި) މޮޑަލްގެ މަޤާމު މެނުއަލްކޮށް ރީޖަސްޓް ކުރެވޭނެއެވެ.
hide މެނުއަލްކޮށް މޮޑަލް އެއް ފޮރުވައެވެ. މޮޑަލް ހަގީގަތުގައި ފޮރުވުމުގެ ކުރިން (އެބަހީ އިވެންޓް ހިނގުމުގެ ކުރިން) ކޯލަރަށް އެނބުރި ދެއެވެ .hidden.bs.modal
show މެނުއަލްކޮށް މޮޑަލްއެއް ހުޅުވާލައެވެ. މޮޑަލް ހަގީގަތުގައި ދައްކާލުމުގެ ކުރިން (އެބަހީ އިވެންޓް ހިނގުމުގެ ކުރިން) ކޯލަރަށް އެނބުރި ދެއެވެ . shown.bs.modalއަދި، މޮޑަލް އިވެންޓްތަކުގައި ލިބޭނެ އަރގިއުމެންޓެއްގެ ގޮތުގައި ( relatedTargetޕްރޮޕަޓީގެ ގޮތުގައި) ޑީއޯއެމް އެލިމެންޓެއް ޕާސް ކުރެވިދާނެއެވެ. (އެބަހީ const modalToggle = document.getElementById('toggleMyModal'); myModal.show(modalToggle).
toggle މެނުއަލްކޮށް މޮޑަލް އެއް ޓޮގްލް ކުރެއެވެ. މޮޑަލް ހަގީގަތުގައި ދައްކާ ނުވަތަ ފޮރުވުމުގެ ކުރިން (އެބަހީ ނުވަތަ އިވެންޓް ހިނގުމުގެ ކުރިން) ކޯލަރަށް އެނބުރިދެއެވެ .shown.bs.modalhidden.bs.modal

އިވެންޓްސް

ބޫޓްސްޓްރެޕްގެ މޮޑަލް ކްލާހުގައި މޯޑަލް ފަންކްޝަނަލިޓީއަށް ހޫކް ކުރުމަށް މަދު އިވެންޓްތަކެއް ހާމަކޮށްދެ އެވެ. ހުރިހާ މޮޑަލް އިވެންޓްތަކެއް ފަޔަރ ކުރެވެނީ ޚުދު މޮޑަލް އަށް (އެބަހީ <div class="modal">) އަށް.

ހަރަކާތް ތަފްޞީލު
hide.bs.modal މި އިވެންޓް ވަގުތުން ފަޔަރ ކުރެވެނީ hideއިންސްޓޭންސް މެތޯޑަށް ގޮވާ ނިމުމުންނެވެ.
hidden.bs.modal މި އިވެންޓް ފަޔަރ ކުރެވެނީ މޮޑަލް ޔޫޒަރަށް ފޮރުވުން ނިމުމުން (ސީއެސްއެސް ޓްރާންސިޝަންތައް ފުރިހަމަވާންދެން މަޑުކުރާނެ) އެވެ.
hidePrevented.bs.modal މި އިވެންޓް ފަޔަރ ކުރެވެނީ މޮޑަލް ދައްކާފައި، އޭގެ ބެކްޑްރޯޕް staticކޮށްފައި މޮޑަލްގެ ބޭރުގައި ކްލިކް ކުރުމުންނެވެ. keyboardއަދި އެސްކޭޕް ކީ އަށް ފިތާފައި އޮޕްޝަން އަށް ސެޓް ކުރުމުން އިވެންޓް ފަޔަރ ކުރެވެއެވެ false.
show.bs.modal މި އިވެންޓް ވަގުތުން ފަޔަރ ވެގެން ދަނީ showއިންސްޓޭންސް މެތޯޑް ގޮވާލުމުންނެވެ. ކްލިކް އެއްގެ ސަބަބުން ދިމާވާނަމަ، ކްލިކް ކުރެވުނު އެލިމެންޓް relatedTargetއިވެންޓްގެ ޕްރޮޕަޓީއެއްގެ ގޮތުގައި ލިބެން ހުންނާނެއެވެ.
shown.bs.modal މި އިވެންޓް ފަޔަރ ކުރެވެނީ މޮޑަލް ޔޫޒަރަށް ފެންނަ ގޮތަށް ހެދުމުން (ސީއެސްއެސް ޓްރާންސިޝަންތައް ފުރިހަމަވާންދެން މަޑުކުރާނެ) އެވެ. ކްލިކް އެއްގެ ސަބަބުން ދިމާވާނަމަ، ކްލިކް ކުރެވުނު އެލިމެންޓް relatedTargetއިވެންޓްގެ ޕްރޮޕަޓީއެއްގެ ގޮތުގައި ލިބެން ހުންނާނެއެވެ.
const myModalEl = document.getElementById('myModal')
myModalEl.addEventListener('hidden.bs.modal', event => {
  // do something...
})