ބަޓަންތަކެވެ
ފޯމްތަކާއި، ޑައިލޮގްތަކާއި، އަދި އެހެނިހެން ކަންކަމުގައި ޢަމަލުކުރުމަށް ބޫޓްސްޓްރެޕްގެ ކަސްޓަމް ބަޓަން ސްޓައިލްތައް ބޭނުންކުރުން ގިނަ ސައިޒްތަކާއި، ސްޓޭޓްތަކާއި، އަދި އެހެނިހެން ކަންކަމަށް ސަޕޯޓް ކުރާށެވެ.
މިސާލުތަކެވެ
ބޫޓްސްޓްރެޕްގައި ކުރިން ކަނޑައެޅިފައިވާ ބައެއް ބަޓަން ސްޓައިލްތައް ހިމެނޭއިރު، ކޮންމެ ސްޓައިލަކުން ވެސް އަމިއްލަ މާނަވީ މަގުސަދެއްގައި ޚިދުމަތް ކުރާއިރު، އިތުރު ކޮންޓްރޯލެއް ހޯދުމަށްޓަކައި މަދު އެކްސްޓްރާތަކެއް އުކާލާފައިވެ އެވެ.
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-link">Link</button>
އެހީތެރި ޓެކްނޮލޮޖީތަކަށް މާނަ ފޯރުކޮށްދިނުން
މާނަ އިތުރުކުރުމަށް ކުލަ ބޭނުންކުރުމަކީ ހަމައެކަނި ވިޝުއަލް އިންޑިކޭޝަނެއް ލިބިގެންދާ ކަމެއް ކަމަށާއި، އެއީ އެހީތެރި ޓެކްނޮލޮޖީތައް ބޭނުންކުރާ ފަރާތްތަކަށް - ސްކްރީން ރީޑަރ ފަދަ ތަކެތި - ފޯރުކޮށްނުދޭނެ ކަމެއް ކަމަށެވެ. ކުލައިން ދައްކުވައިދޭ މަޢުލޫމާތަކީ ޚުދު ކޮންޓެންޓުން (މިސާލަކަށް ފެންނަ ލިޔުން) ސާފު މަޢުލޫމާތެއްކަން، ނުވަތަ ކްލާހާއެކު ފޮރުވިފައިވާ އިތުރު ލިޔުން ފަދަ ބަދަލު ގޮތްތަކުން ހިމަނާފައިވާ މަޢުލޫމާތެއްކަން ޔަޤީންކުރުން .visually-hidden
.
ޓެކްސްޓް ރެޕިންގ ޑިސެބިލް ކުރުން
ބަޓަން ޓެކްސްޓް ރެޕް ކުރަން ބޭނުން ނުވާނަމަ ބަޓަންއަށް .text-nowrap
ކްލާސް އިތުރު ކުރެވިދާނެއެވެ. $btn-white-space: nowrap
ސާސްގައި ކޮންމެ ބަޓަނަކަށް ޓެކްސްޓް ރެޕިންގ ޑިސެބިލް ކުރުމަށް ސެޓް ކުރެވިދާނެއެވެ .
ބަޓަން ޓެގްތަކެވެ
އެ .btn
ކްލާސްތައް ފަރުމާކޮށްފައިވަނީ <button>
އެލިމެންޓާއެކު ބޭނުންކުރުމަށެވެ. <a>
ނަމަވެސް މި ކްލާސްތައް ނުވަތަ އެލިމެންޓްތަކުގައި ވެސް ބޭނުން ކުރެވިދާނެ <input>
(ބައެއް ބްރައުޒާތަކުގައި ކުޑަކޮށް ތަފާތު ރެންޑަރިންގ އެއް ޖަހާފާނެ ނަމަވެސް) އެވެ.
އިން-ޕޭޖް ފަންކްޝަނަލިޓީ ޓްރިގަރ ކުރުމަށް ބޭނުންކުރާ އެލިމެންޓްތަކުގެ މައްޗަށް ބަޓަން ކްލާސްތައް <a>
ބޭނުންކުރާއިރު (ކޮލެޕްސިންގ ކޮންޓެންޓް ފަދަ)، މިހާރު ހުރި ޕޭޖްގެ ތެރޭގައި ހުރި އާ ޕޭޖްތަކަށް ނުވަތަ ބައިތަކަށް ލިންކް ކުރުމުގެ ބަދަލުގައި، މި ލިންކްތަކަށް ދޭންވާނީ އެ ލިންކްތަކަށް role="button"
އެމީހުންގެ މަގުސަދު އެކަށީގެންވާ ގޮތެއްގައި އެހީތެރި ޓެކްނޮލޮޖީތަކަށް ފޯރުކޮށްދިނުމަށެވެ ސްކްރީން ރީޑަރސް އެވެ.
<a class="btn btn-primary" href="#" role="button">Link</a>
<button class="btn btn-primary" type="submit">Button</button>
<input class="btn btn-primary" type="button" value="Input">
<input class="btn btn-primary" type="submit" value="Submit">
<input class="btn btn-primary" type="reset" value="Reset">
އައުޓްލައިން ބަޓަންތައް
ބަޓަނެއް ބޭނުންވާ ނަމަވެސް އެމީހުން ގެންނަ ހެފްޓީ ބެކްގްރައުންޑް ކުލަތަކެއް ނޫން ހެއްޔެވެ؟ ޑިފޯލްޓް މޮޑިފައި ކްލާސްތައް ބަދަލުކޮށް .btn-outline-*
ކޮންމެ ބަޓަނެއްގައި ހުންނަ ހުރިހާ ބެކްގްރައުންޑް އިމޭޖްތަކާއި ކުލަތައް ނައްތާލުމަށް ބޭނުންކުރާ ކްލާސްތައް ބަދަލުކޮށްލާށެވެ.
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-warning">Warning</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button type="button" class="btn btn-outline-light">Light</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
ސައިޒްތަކެވެ
ފެންސީ ބޮޑެތި ނުވަތަ ކުދި ބަޓަންތަކެއް ހެއްޔެވެ؟ އިތުރުކުރުން .btn-lg
ނުވަތަ .btn-sm
އިތުރު ސައިޒްތަކަށް.
<button type="button" class="btn btn-primary btn-lg">Large button</button>
<button type="button" class="btn btn-secondary btn-lg">Large button</button>
<button type="button" class="btn btn-primary btn-sm">Small button</button>
<button type="button" class="btn btn-secondary btn-sm">Small button</button>
ސީއެސްއެސް ވެރިއޭބަލްތަކާއެކު އަމިއްލައަށް ކަސްޓަމް ސައިޒިންގ ވެސް ރޯލް ކުރެވިދާނެއެވެ:
<button type="button" class="btn btn-primary"
style="--bs-btn-padding-y: .25rem; --bs-btn-padding-x: .5rem; --bs-btn-font-size: .75rem;">
Custom button
</button>
ނުކުޅެދުންތެރިކަން ހުންނަ ހާލަތެވެ
އެއްވެސް އެލިމެންޓަކަށް disabled
ބޫލިއަން އެޓްރިބިއުޓް އިތުރުކޮށްގެން ބަޓަންތައް އިންއެކްޓިވް ގޮތަކަށް ހެދުން . <button>
ޑިސެބިލް ކޮށްފައިވާ ބަޓަންތައް ވަނީ pointer-events: none
އެޕްލައިކޮށްފައި، ހޯވަރ އާއި އެކްޓިވް ސްޓޭޓްތައް ޓްރިގަރ ވުން ހުއްޓުވާފައެވެ.
<button type="button" class="btn btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary" disabled>Button</button>
<button type="button" class="btn btn-outline-primary" disabled>Primary button</button>
<button type="button" class="btn btn-outline-secondary" disabled>Button</button>
އެލިމެންޓް ބޭނުންކުރާ ޑިސެބިލް ކުރެވިފައިވާ ބަޓަންތަކުގެ <a>
އަމަލުތައް ތަންކޮޅެއް ތަފާތު ވެއެވެ:
<a>
disabled
s އިން އެޓްރިބިއުޓް އަށް ސަޕޯޓް ނުކުރާތީ ،.disabled
ވިޝުއަލްކޮށް ޑިސެބިލް ކޮށްފައި ހުންނަ ގޮތަށް ކްލާސް އިތުރު ކުރަން ޖެހެއެވެ.pointer-events
އެންކަރ ބަޓަންތަކުގައި ހުރިހާ އެއްޗެއް ޑިސެބިލް ކުރުމަށް މުސްތަގުބަލަށް ރައްޓެހި ބައެއް ސްޓައިލްތައް ހިމަނާފައިވެއެވެ .- ނުކުޅެދުންތެރިކަން ހުންނަ ބަޓަންތައް ބޭނުންކުރާ ބަޓަންތަކުގައި
<a>
ހިމަނަންވާނީ ...aria-disabled="true"
އެހީތެރި ޓެކްނޮލޮޖީތަކަށް އެލިމެންޓްގެ ހާލަތު ދައްކާނެ އެޓްރިބިއުޓް - ބޭނުންކުރާ ޑިސެބިލް ކުރެވިފައިވާ ބަޓަންތަކުގައި އެޓްރިބިއުޓް ހިމެނިގެން
<a>
ނުވާނެއެވެ .href
<a class="btn btn-primary disabled" role="button" aria-disabled="true">Primary link</a>
<a class="btn btn-secondary disabled" role="button" aria-disabled="true">Link</a>
ލިންކް ފަންކްޝަނަލިޓީ ކެވިއޭޓް
href
ޑިސެބިލް ލިންކެއްގައި އެޓްރިބިއުޓް ބަހައްޓަން ޖެހޭ ހާލަތްތައް ކަވަރު ކުރުމަށްޓަކައި ، .disabled
ކްލާހުން ބޭނުން ކުރަނީ s ގެ pointer-events: none
ލިންކް ފަންކްޝަނަލިޓީ ޑިސެބިލް ކުރަން މަސައްކަތް ކުރުމަށެވެ . <a>
މި ސީއެސްއެސް ޕްރޮޕަޓީއަކީ އަދި އެޗްޓީއެމްއެލްއަށް ސްޓޭންޑަރޑައިޒް ކުރެވިފައިވާ ޕްރޮޕަޓީއެއް ނޫން ނަމަވެސް ޒަމާނީ ހުރިހާ ބްރައުޒާތަކުންވެސް މި ޕްރޮޕަޓީއަށް ސަޕޯޓްކުރާކަން ފާހަގަކޮށްލެވެއެވެ. މީގެ އިތުރުން، ސަޕޯޓް ކުރާ ބްރައުޒާތަކުގައި ވެސް pointer-events: none
, ކީބޯޑް ނެވިގޭޝަނަށް އެއްވެސް އަސަރެއް ނުކުރާއިރު، މާނައަކީ ފެންނަ ކީބޯޑް ބޭނުންކުރާ ފަރާތްތަކާއި އެހީތެރި ޓެކްނޮލޮޖީތައް ބޭނުންކުރާ ފަރާތްތަކަށް އަދިވެސް މި ލިންކްތައް އެކްޓިވޭޓް ކުރެވޭނެ ކަމެވެ. އެހެންކަމުން ރައްކާތެރިވުމަށްޓަކައި، ގެ އިތުރުން ، މި ލިންކްތަކުގައި ކީބޯޑް ފޯކަސް ނުލިބޭނެ ގޮތަށް އެޓްރިބިއުޓެއް aria-disabled="true"
ވެސް ހިމަނާ ، އަދި އެމީހުންގެ ފަންކްޝަނަލިޓީ އެއްކޮށް ޑިސެބިލް ކުރުމަށް ކަސްޓަމް ޖާވާސްކްރިޕްޓް ބޭނުން ކުރާށެވެ.tabindex="-1"
<a href="#" class="btn btn-primary disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary disabled" tabindex="-1" role="button" aria-disabled="true">Link</a>
ބްލޮކް ކުރާ ބަޓަންތަކެވެ
އަޅުގަނޑުމެންގެ ޑިސްޕްލޭއާއި ގޭޕް ޔުޓިލިޓީސް މިކްސްކޮށްގެން ބޫޓްސްޓްރެޕް 4 ގައިވާ ފަދައިން ފުލް ވިޑްތް، “ބްލޮކް ބަޓަންސް” ގެ ރެސްޕޮންސިވް ސްޓޭކްތައް އުފެއްދުން. ބަޓަން ސްޕެސިފިކް ކްލާސްތަކުގެ ބަދަލުގައި ޔުޓިލިޓީސް ބޭނުންކޮށްގެން، ސްޕޭސިންގ، އެލައިންމަންޓް، އަދި ރެސްޕޮންސިވް ބިހޭވިއަރސްގެ މައްޗަށް އަޅުގަނޑުމެންނަށް ވަރަށް ބޮޑު ކޮންޓްރޯލެއް ލިބިގެންދެއެވެ.
<div class="d-grid gap-2">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
މިތަނުގައި އަޅުގަނޑުމެން އުފައްދަނީ ރެސްޕޮންސިވް ވެރިއޭޝަނެއް، ވަރުގަދައަށް ސްޓޭކްކޮށްފައިވާ ބަޓަންތަކުން ފެށިގެން md
ބްރޭކްޕޮއިންޓާ ހަމައަށް، މިތަނުގައި ކްލާސް .d-md-block
ބަދަލުކޮށް .d-grid
، މިހެން gap-2
ޔުޓިލިޓީ ބާތިލް ވެގެންދެއެވެ. އެމީހުން ބަދަލުވާތަން ފެނުމަށްޓަކައި ބްރައުޒާގެ ސައިޒު ބަދަލުކޮށްލާށެވެ.
<div class="d-grid gap-2 d-md-block">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
ގްރިޑް ކޮލަމް ފުޅާމިން ކްލާސްތަކާއެކު ބްލޮކް ބަޓަންތަކުގެ ފުޅާމިން އެޖެސްޓް ކުރެވޭނެއެވެ. މިސާލަކަށް، ބައި ފުޅާމިނުގެ “ބްލޮކް ބަޓަން” އަށް، ބޭނުން ކުރާށެވެ .col-6
. ސެންޓަރ އިޓް ހޮރައިޒޮންޓަލީ ވިތު .mx-auto
, ޓޫ.
<div class="d-grid gap-2 col-6 mx-auto">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
ހޮރައިޒޮންޓަލް ކޮށްފައި ހުންނައިރު ބަޓަންތައް އެލައިންމަންޓް އެޖެސްޓް ކުރުމަށް އިތުރު ޔުޓިލިޓީސް ބޭނުން ކުރެވިދާނެ އެވެ. މިތަނުގައި އަޅުގަނޑުމެން މިވަނީ އަޅުގަނޑުމެންގެ ކުރީގެ ރެސްޕޮންސިވް މިސާލު ނަގައިގެން ބައެއް ފްލެކްސް ޔުޓިލިޓީސް އާއި ބަޓަންގައި މާރޖިން ޔުޓިލިޓީއެއް އިތުރުކޮށްފައި ބަޓަންތައް ދެން ސްޓޭކް ނުކުރެވޭ ވަގުތުތަކުގައި ކަނާތްފަރާތަށް އެލައިން ކުރުމަށެވެ.
<div class="d-grid gap-2 d-md-flex justify-content-md-end">
<button class="btn btn-primary me-md-2" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
ބަޓަން ޕްލަގިން އެވެ
ބަޓަން ޕްލަގިން މެދުވެރިކޮށް އާދައިގެ އޮން/އޮފް ޓޮގްލް ބަޓަންތައް އުފެއްދުމުގެ ފުރުސަތު ލިބިގެންދެއެވެ.
ޓޮގްލް ސްޓޭޓްސް
data-bs-toggle="button"
ބަޓަނެއްގެ active
ޙާލަތު ޓޮގްލް ކުރުމަށް އެޑް ކުރާށެވެ . ބަޓަނެއް ޕްރީ ޓޮގްލް ކުރާނަމަ، މެނުއަލްކޮށް އެ .active
ކްލާސް އިތުރުކޮށް aria-pressed="true"
، އެސިސްޓިވް ޓެކްނޮލޮޖީތަކަށް އެކަށީގެންވާ ގޮތެއްގައި އެކަން ފޯރުކޮށްދޭނެކަން ޔަގީން ކުރަން ޖެހެ އެވެ.
<button type="button" class="btn btn-primary" data-bs-toggle="button">Toggle button</button>
<button type="button" class="btn btn-primary active" data-bs-toggle="button" aria-pressed="true">Active toggle button</button>
<button type="button" class="btn btn-primary" disabled data-bs-toggle="button">Disabled toggle button</button>
<a href="#" class="btn btn-primary" role="button" data-bs-toggle="button">Toggle link</a>
<a href="#" class="btn btn-primary active" role="button" data-bs-toggle="button" aria-pressed="true">Active toggle link</a>
<a class="btn btn-primary disabled" aria-disabled="true" role="button" data-bs-toggle="button">Disabled toggle link</a>
ގޮތްތައް
ބަޓަން ކޮންސްޓްރަކްޓަރ އިން ބަޓަން އިންސްޓޭންސް އެއް އުފެއްދިދާނެ، މިސާލަކަށް:
const bsButton = new bootstrap.Button('#myButton')
ގޮތް | ތަފްޞީލު |
---|---|
dispose |
އެލިމެންޓެއްގެ ބަޓަން ހަލާކުކޮށްލައެވެ. (ޑޮމް އެލިމެންޓްގައި ރައްކާކޮށްފައިވާ ޑޭޓާ ނައްތާލައެވެ) |
getInstance |
ޑޮމް އެލިމެންޓަކާ ގުޅިފައިވާ ބަޓަން އިންސްޓޭންސް ހޯދުމަށް ފުރުސަތު ލިބޭ ސްޓޭޓިކް މެތޯޑް، މިގޮތަށް ބޭނުންކުރެވިދާނެއެވެ: bootstrap.Button.getInstance(element) . |
getOrCreateInstance |
ޑޮމް އެލިމެންޓަކާ ގުޅިފައިވާ ބަޓަން އިންސްޓޭންސްއެއް ރިޓަރން ކުރާ ނުވަތަ އިނިޝިއަލައިޒް ނުކުރެވުނު ހާލަތެއްގައި އާ އިންސްޓޭންސްއެއް އުފައްދާ ސްޓޭޓިކް މެތޯޑް. މިގޮތަށް ބޭނުންކުރެވިދާނެއެވެ: bootstrap.Button.getOrCreateInstance(element) . |
toggle |
ޓޮގްލްސް ޕުޝް ސްޓޭޓް. ބަޓަން އެކްޓިވޭޓް ކޮށްފައިވާ ކަމުގެ ސިފަ ލިބެއެވެ. |
މިސާލަކަށް ހުރިހާ ބަޓަންތަކެއް ޓޮގްލް ކުރުމަށްޓަކައެވެ
document.querySelectorAll('.btn').forEach(buttonElement => {
const button = bootstrap.Button.getOrCreateInstance(buttonElement)
button.toggle()
})
ސީއެސްއެސް އެވެ
ވެރިއޭބަލްސް އެވެ
v5.2.0 ގައި އިތުރުކޮށްފައިވެއެވެބޫޓްސްޓްރެޕްގެ ތަރައްގީވަމުން އަންނަ ސީއެސްއެސް ވެރިއޭބަލްސް އެޕްރޯޗްގެ ބައެއްގެ ގޮތުގައި، ބަޓަންތަކުން މިހާރު ބޭނުންކުރަނީ ލޯކަލް ސީއެސްއެސް ވެރިއޭބަލްސް އޮން .btn
އަށް ރިއަލް ޓައިމް ކަސްޓަމައިޒޭޝަން އިތުރުކުރުމަށެވެ. ސީއެސްއެސް ވެރިއޭބަލްތަކަށް ވެލިއުތައް ސެޓް ކުރެވެނީ ސާސް މެދުވެރިކޮށް ކަމުން ސާސް ކަސްޓަމައިޒޭޝަން އަދިވެސް ސަޕޯޓް ކުރެވެއެވެ.
--#{$prefix}btn-padding-x: #{$btn-padding-x};
--#{$prefix}btn-padding-y: #{$btn-padding-y};
--#{$prefix}btn-font-family: #{$btn-font-family};
@include rfs($btn-font-size, --#{$prefix}btn-font-size);
--#{$prefix}btn-font-weight: #{$btn-font-weight};
--#{$prefix}btn-line-height: #{$btn-line-height};
--#{$prefix}btn-color: #{$body-color};
--#{$prefix}btn-bg: transparent;
--#{$prefix}btn-border-width: #{$btn-border-width};
--#{$prefix}btn-border-color: transparent;
--#{$prefix}btn-border-radius: #{$btn-border-radius};
--#{$prefix}btn-hover-border-color: transparent;
--#{$prefix}btn-box-shadow: #{$btn-box-shadow};
--#{$prefix}btn-disabled-opacity: #{$btn-disabled-opacity};
--#{$prefix}btn-focus-box-shadow: 0 0 0 #{$btn-focus-width} rgba(var(--#{$prefix}btn-focus-shadow-rgb), .5);
ކޮންމެ މޮޑިފައިއަރ ކްލާހަކުންވެސް އަޅުގަނޑުމެންގެ , , އަދި މިކްސިންތަކާއެކު .btn-*
އިތުރު ސީއެސްއެސް އުސޫލުތައް އެންމެ ކުޑަކުރުމަށްޓަކައި އެކަށީގެންވާ ސީއެސްއެސް ވެރިއޭބަލްތައް އަޕްޑޭޓްކުރެއެވެ .button-variant()
button-outline-variant()
button-size()
.btn-*
މިއީ އަޅުގަނޑުމެންގެ އަމިއްލަ ސީއެސްއެސް އަދި ސާސް ވެރިއޭބަލްތަކުގެ މިކްސްޗަރަކާއެކު ބޫޓްސްޓްރެޕްގެ ސީއެސްއެސް ވެރިއޭބަލްތައް އަލުން ހަވާލުކޮށްގެން އަޅުގަނޑުމެންގެ ޑޮކްސްތަކަށް ޚާއްޞަ ބަޓަންތަކަށް އަޅުގަނޑުމެން ކުރާ ފަދައިން ކަސްޓަމް މޮޑިފައިއަރ ކްލާހެއް ބިނާކުރުމުގެ މިސާލެކެވެ .
.btn-bd-primary {
--bs-btn-font-weight: 600;
--bs-btn-color: var(--bs-white);
--bs-btn-bg: var(--bd-violet);
--bs-btn-border-color: var(--bd-violet);
--bs-btn-border-radius: .5rem;
--bs-btn-hover-color: var(--bs-white);
--bs-btn-hover-bg: #{shade-color($bd-violet, 10%)};
--bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)};
--bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
--bs-btn-active-color: var(--bs-btn-hover-color);
--bs-btn-active-bg: #{shade-color($bd-violet, 20%)};
--bs-btn-active-border-color: #{shade-color($bd-violet, 20%)};
}
ސާސް ވެރިއޭބަލްސް އެވެ
$btn-padding-y: $input-btn-padding-y;
$btn-padding-x: $input-btn-padding-x;
$btn-font-family: $input-btn-font-family;
$btn-font-size: $input-btn-font-size;
$btn-line-height: $input-btn-line-height;
$btn-white-space: null; // Set to `nowrap` to prevent text wrapping
$btn-padding-y-sm: $input-btn-padding-y-sm;
$btn-padding-x-sm: $input-btn-padding-x-sm;
$btn-font-size-sm: $input-btn-font-size-sm;
$btn-padding-y-lg: $input-btn-padding-y-lg;
$btn-padding-x-lg: $input-btn-padding-x-lg;
$btn-font-size-lg: $input-btn-font-size-lg;
$btn-border-width: $input-btn-border-width;
$btn-font-weight: $font-weight-normal;
$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075);
$btn-focus-width: $input-btn-focus-width;
$btn-focus-box-shadow: $input-btn-focus-box-shadow;
$btn-disabled-opacity: .65;
$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125);
$btn-link-color: var(--#{$prefix}link-color);
$btn-link-hover-color: var(--#{$prefix}link-hover-color);
$btn-link-disabled-color: $gray-600;
// Allows for customizing button radius independently from global border radius
$btn-border-radius: $border-radius;
$btn-border-radius-sm: $border-radius-sm;
$btn-border-radius-lg: $border-radius-lg;
$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
$btn-hover-bg-shade-amount: 15%;
$btn-hover-bg-tint-amount: 15%;
$btn-hover-border-shade-amount: 20%;
$btn-hover-border-tint-amount: 10%;
$btn-active-bg-shade-amount: 20%;
$btn-active-bg-tint-amount: 20%;
$btn-active-border-shade-amount: 25%;
$btn-active-border-tint-amount: 10%;
ސާސް މިކްސިންސް އެވެ
ބަޓަންތަކަށް ތިން މިކްސިން އެއް ހުރެއެވެ: ބަޓަން އަދި ބަޓަން އައުޓްލައިން ވެރިއަންޓް މިކްސިން (ދެ މިކްސިން ވެސް ބިނާވެފައިވަނީ $theme-colors
)، ޕްލަސް ބަޓަން ސައިޒް މިކްސިން އެއް.
@mixin button-variant(
$background,
$border,
$color: color-contrast($background),
$hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),
$hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),
$hover-color: color-contrast($hover-background),
$active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),
$active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),
$active-color: color-contrast($active-background),
$disabled-background: $background,
$disabled-border: $border,
$disabled-color: color-contrast($disabled-background)
) {
--#{$prefix}btn-color: #{$color};
--#{$prefix}btn-bg: #{$background};
--#{$prefix}btn-border-color: #{$border};
--#{$prefix}btn-hover-color: #{$hover-color};
--#{$prefix}btn-hover-bg: #{$hover-background};
--#{$prefix}btn-hover-border-color: #{$hover-border};
--#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};
--#{$prefix}btn-active-color: #{$active-color};
--#{$prefix}btn-active-bg: #{$active-background};
--#{$prefix}btn-active-border-color: #{$active-border};
--#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};
--#{$prefix}btn-disabled-color: #{$disabled-color};
--#{$prefix}btn-disabled-bg: #{$disabled-background};
--#{$prefix}btn-disabled-border-color: #{$disabled-border};
}
@mixin button-outline-variant(
$color,
$color-hover: color-contrast($color),
$active-background: $color,
$active-border: $color,
$active-color: color-contrast($active-background)
) {
--#{$prefix}btn-color: #{$color};
--#{$prefix}btn-border-color: #{$color};
--#{$prefix}btn-hover-color: #{$color-hover};
--#{$prefix}btn-hover-bg: #{$active-background};
--#{$prefix}btn-hover-border-color: #{$active-border};
--#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};
--#{$prefix}btn-active-color: #{$active-color};
--#{$prefix}btn-active-bg: #{$active-background};
--#{$prefix}btn-active-border-color: #{$active-border};
--#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};
--#{$prefix}btn-disabled-color: #{$color};
--#{$prefix}btn-disabled-bg: transparent;
--#{$prefix}btn-disabled-border-color: #{$color};
--#{$prefix}gradient: none;
}
@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {
--#{$prefix}btn-padding-y: #{$padding-y};
--#{$prefix}btn-padding-x: #{$padding-x};
@include rfs($font-size, --#{$prefix}btn-font-size);
--#{$prefix}btn-border-radius: #{$border-radius};
}
ސާސް ލޫޕްސް އެވެ
ބަޓަން ވައްތަރުތައް (ރެގިއުލާ އަދި އައުޓްލައިން ބަޓަންތަކަށް) އަޅުގަނޑުމެންގެ މެޕާއެކު އެތަކެތީގެ އެކި މިކްސިންތައް $theme-colors
ބޭނުންކޮށްގެން ގައިވާ މޮޑިފައިޓަރ ކްލާސްތައް އުފައްދައެވެ scss/_buttons.scss
.
@each $color, $value in $theme-colors {
.btn-#{$color} {
@if $color == "light" {
@include button-variant(
$value,
$value,
$hover-background: shade-color($value, $btn-hover-bg-shade-amount),
$hover-border: shade-color($value, $btn-hover-border-shade-amount),
$active-background: shade-color($value, $btn-active-bg-shade-amount),
$active-border: shade-color($value, $btn-active-border-shade-amount)
);
} @else if $color == "dark" {
@include button-variant(
$value,
$value,
$hover-background: tint-color($value, $btn-hover-bg-tint-amount),
$hover-border: tint-color($value, $btn-hover-border-tint-amount),
$active-background: tint-color($value, $btn-active-bg-tint-amount),
$active-border: tint-color($value, $btn-active-border-tint-amount)
);
} @else {
@include button-variant($value, $value);
}
}
}
@each $color, $value in $theme-colors {
.btn-outline-#{$color} {
@include button-outline-variant($value);
}
}