މައިގަނޑު ކޮންޓެންޓަށް ސްކިޕް ކުރާށެވެ ޑޮކްސް ނެވިގޭޝަނަށް ސްކިޕް ކުރާށެވެ
in English

ބަޓަންތަކެވެ

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

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

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

<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>

ނުކުޅެދުންތެރިކަން ހުންނަ ހާލަތެވެ

އެއްވެސް އެލިމެންޓަކަށް disabledބޫލިއަން އެޓްރިބިއުޓް އިތުރުކޮށްގެން ބަޓަންތައް އިންއެކްޓިވް ގޮތަކަށް ހެދުން . <button>ޑިސެބިލްޑް ބަޓަންތައް ވަނީ pointer-events: noneއެޕްލައިކޮށްފައި، ހޯވަރ އާއި އެކްޓިވް ސްޓޭޓްސް ޓްރިގަރ ވުން ހުއްޓުވާފައެވެ.

<button type="button" class="btn btn-lg btn-primary" disabled>Primary button</button>
<button type="button" class="btn btn-secondary btn-lg" disabled>Button</button>

އެލިމެންޓް ބޭނުންކުރާ ޑިސެބިލް ކުރެވިފައިވާ ބަޓަންތަކުގެ <a>އަމަލުތައް ތަންކޮޅެއް ތަފާތު ވެއެވެ:

  • <a>disableds އިން އެޓްރިބިއުޓް އަށް ސަޕޯޓް ނުކުރާތީ ، .disabledވިޝުއަލްކޮށް ޑިސެބިލް ކޮށްފައި ހުންނަ ގޮތަށް ކްލާސް އިތުރު ކުރަން ޖެހެއެވެ.
  • pointer-eventsއެންކަރ ބަޓަންތަކުގައި ހުރިހާ އެއްޗެއް ޑިސެބިލް ކުރުމަށް މުސްތަގުބަލަށް ރައްޓެހި ބައެއް ސްޓައިލްތައް ހިމަނާފައިވެއެވެ .
  • ބޭނުންކުރާ ނުކުޅެދުންތެރިކަން ހުންނަ ބަޓަންތަކުގައި އެހީތެރި ޓެކްނޮލޮޖީތަކަށް އެލިމެންޓްގެ ހާލަތު ދައްކާނެ އެޓްރިބިއުޓް <a>ހިމަނަންވާނެއެވެ .aria-disabled="true"
  • ބޭނުންކުރާ ޑިސެބިލް ކުރެވިފައިވާ ބަޓަންތަކުގައި އެޓްރިބިއުޓް ހިމެނިގެން <a> ނުވާނެއެވެ .href
<a class="btn btn-primary btn-lg disabled" role="button" aria-disabled="true">Primary link</a>
<a class="btn btn-secondary btn-lg 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 btn-lg disabled" tabindex="-1" role="button" aria-disabled="true">Primary link</a>
<a href="#" class="btn btn-secondary btn-lg 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" autocomplete="off">Toggle button</button>
<button type="button" class="btn btn-primary active" data-bs-toggle="button" autocomplete="off" aria-pressed="true">Active toggle button</button>
<button type="button" class="btn btn-primary" disabled data-bs-toggle="button" autocomplete="off">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>

ގޮތްތައް

ބަޓަން ކޮންސްޓްރަކްޓަރ އިން ބަޓަން އިންސްޓޭންސް އެއް އުފެއްދިދާނެ، މިސާލަކަށް:

var button = document.getElementById('myButton')
var bsButton = new bootstrap.Button(button)
ގޮތް ތަފްޞީލު
toggle ޓޮގްލްސް ޕުޝް ސްޓޭޓް. ބަޓަން އެކްޓިވޭޓް ކޮށްފައިވާ ކަމުގެ ސިފަ ލިބެއެވެ.
dispose އެލިމެންޓެއްގެ ބަޓަން ހަލާކުކޮށްލައެވެ. (ޑޮމް އެލިމެންޓްގައި ރައްކާކޮށްފައިވާ ޑޭޓާ ނައްތާލައެވެ)
getInstance ޑޮމް އެލިމެންޓަކާ ގުޅިފައިވާ ބަޓަން އިންސްޓޭންސް ހޯދުމަށް ފުރުސަތު ލިބޭ ސްޓޭޓިކް މެތޯޑް، މިގޮތަށް ބޭނުންކުރެވިދާނެއެވެ:bootstrap.Button.getInstance(element)
getOrCreateInstance ޑޮމް އެލިމެންޓަކާ ގުޅިފައިވާ ބަޓަން އިންސްޓޭންސްއެއް ރިޓަރން ކުރާ ނުވަތަ އިނިޝިއަލައިޒް ނުކުރެވުނު ހާލަތެއްގައި އާ އިންސްޓޭންސްއެއް އުފައްދާ ސްޓޭޓިކް މެތޯޑް. މިގޮތަށް ބޭނުންކުރެވިދާނެއެވެ:bootstrap.Button.getOrCreateInstance(element)

މިސާލަކަށް ހުރިހާ ބަޓަންތަކެއް ޓޮގްލް ކުރުމަށްޓަކައެވެ

var buttons = document.querySelectorAll('.btn')
buttons.forEach(function (button) {
  var button = new bootstrap.Button(button)
  button.toggle()
})

ސާސް އެވެ

ވެރިއޭބަލްސް އެވެ

$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:              $link-color;
$btn-link-hover-color:        $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)
) {
  color: $color;
  @include gradient-bg($background);
  border-color: $border;
  @include box-shadow($btn-box-shadow);

  &:hover {
    color: $hover-color;
    @include gradient-bg($hover-background);
    border-color: $hover-border;
  }

  .btn-check:focus + &,
  &:focus {
    color: $hover-color;
    @include gradient-bg($hover-background);
    border-color: $hover-border;
    @if $enable-shadows {
      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));
    } @else {
      // Avoid using mixin so we can pass custom focus shadow properly
      box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);
    }
  }

  .btn-check:checked + &,
  .btn-check:active + &,
  &:active,
  &.active,
  .show > &.dropdown-toggle {
    color: $active-color;
    background-color: $active-background;
    // Remove CSS gradients if they're enabled
    background-image: if($enable-gradients, none, null);
    border-color: $active-border;

    &:focus {
      @if $enable-shadows {
        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));
      } @else {
        // Avoid using mixin so we can pass custom focus shadow properly
        box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);
      }
    }
  }

  &:disabled,
  &.disabled {
    color: $disabled-color;
    background-color: $disabled-background;
    // Remove CSS gradients if they're enabled
    background-image: if($enable-gradients, none, null);
    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)
) {
  color: $color;
  border-color: $color;

  &:hover {
    color: $color-hover;
    background-color: $active-background;
    border-color: $active-border;
  }

  .btn-check:focus + &,
  &:focus {
    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
  }

  .btn-check:checked + &,
  .btn-check:active + &,
  &:active,
  &.active,
  &.dropdown-toggle.show {
    color: $active-color;
    background-color: $active-background;
    border-color: $active-border;

    &:focus {
      @if $enable-shadows {
        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));
      } @else {
        // Avoid using mixin so we can pass custom focus shadow properly
        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
      }
    }
  }

  &:disabled,
  &.disabled {
    color: $color;
    background-color: transparent;
  }
}
@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {
  padding: $padding-y $padding-x;
  @include font-size($font-size);
  // Manually declare to provide an override to the browser default
  @include border-radius($border-radius, 0);
}

ލޫޕްސް އެވެ

ބަޓަން ވައްތަރުތައް (ރެގިއުލާ އަދި އައުޓްލައިން ބަޓަންތަކަށް) އަޅުގަނޑުމެންގެ މެޕާއެކު އެތަކެތީގެ އެކި މިކްސިންތައް $theme-colorsބޭނުންކޮށްގެން ގައިވާ މޮޑިފައިޓަރ ކްލާސްތައް އުފައްދައެވެ scss/_buttons.scss.

@each $color, $value in $theme-colors {
  .btn-#{$color} {
    @include button-variant($value, $value);
  }
}

@each $color, $value in $theme-colors {
  .btn-outline-#{$color} {
    @include button-outline-variant($value);
  }
}