މޮޑަލް އެވެ
ލައިޓްބޮކްސް، ޔޫޒަރ ނޮޓިފިކޭޝަން ނުވަތަ މުޅިން ކަސްޓަމް ކޮންޓެންޓް ހޯދުމަށް ސައިޓަށް ޑައިލޮގްތައް އިތުރު ކުރުމަށް ބޫޓްސްޓްރެޕްގެ ޖާވާސްކްރިޕްޓް މޮޑަލް ޕްލަގިން ބޭނުން ކުރާށެވެ.
އެކަން ކުރާ ގޮތް
ބޫޓްސްޓްރެޕްގެ މޮޑަލް ކޮމްޕޮނެންޓް ފެށުމުގެ ކުރިން އަޅުގަނޑުމެންގެ މެނޫ އޮޕްޝަންތަކަށް ދާދިފަހުން ބަދަލުވެފައިވާތީ ތިރީގައިވާ ކަންކަން ކިޔުން ޔަގީން ކުރައްވާށެވެ.
- މޮޑަލްތައް ބިނާކޮށްފައިވަނީ އެޗްޓީއެމްއެލް، ސީއެސްއެސް، އަދި ޖާވާސްކްރިޕްޓް އިންނެވެ. އެމީހުން ޑޮކިއުމަންޓްގައިވާ އެހެން ހުރިހާ އެއްޗެއްގެ މައްޗަށް ޕޮޒިޝަންކޮށްފައި ހުންނައިރު ސްކްރޯލް ނައްތާލާފައި ހުންނަނީ
<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
.
<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
އެޓްރިބިއުޓްތަކުގެ ކޮންމެވެސް ހުޝިޔާރު ޕްލޭސްމަންޓަކާއެކު އެތައް މޮޑަލްތަކެއްގެ މެދުގައި ޓޮގްލް ކުރާށެވެ . މިސާލަކަށް، މިހާރުވެސް ހުޅުވާފައި ހުރި ސައިން އިން މޮޑަލްގެ ތެރެއިން ޕާސްވޯޑް ރީސެޓް މޮޑަލް ޓޮގްލް ކުރެވިދާނެއެވެ. އެއްފަހަރާ އެތައް މޮޑަލްއެއް ނުހުޅުވޭނެކަން ފާހަގަކުރައްވާ —މި އުސޫލުން ފަސޭހައިން ވަކިވަކިން ދެ މޮޑަލްގެ މެދުގައި ޓޮގްލް ކުރެވެއެވެ.
<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>
ޖާވާސްކްރިޕްޓް މެދުވެރިކޮށް
ޖާވާސްކްރިޕްޓްގެ އެއް ލައިނަކުން މޮޑަލްއެއް އުފައްދާށެވެ:
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.modal hidden.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...
})