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

मान्यता दिहल गइल बा

HTML5 फॉर्म सत्यापन के साथ अपना प्रयोगकर्ता लोग के मूल्यवान, कार्रवाई करे लायक प्रतिक्रिया दीं, ब्राउजर डिफ़ॉल्ट व्यवहार भा कस्टम शैली आ जावास्क्रिप्ट के माध्यम से।

हमनी के मालूम बा कि वर्तमान में क्लाइंट-साइड कस्टम वैलिडेशन स्टाइल आ टूलटिप सुलभ नइखे, काहें से कि ई सहायक तकनीक सभ के सामना ना करे लें। जब हमनी के कवनो समाधान पर काम करत बानी जा, हमनी के सलाह देब जा कि या त सर्वर-साइड विकल्प के इस्तेमाल करीं जा या डिफ़ॉल्ट ब्राउजर सत्यापन विधि के इस्तेमाल करीं जा।

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

इहाँ बतावल गइल बा कि बूटस्ट्रैप के साथ फॉर्म वैलिडेशन कइसे काम करे ला:

  • एचटीएमएल फॉर्म सत्यापन CSS के दू गो छद्म-वर्ग के माध्यम से लागू कइल जाला, :invalid:valid. ई <input>, <select>, आ <textarea>तत्वन पर लागू होला।
  • बूटस्ट्रैप :invalid:validशैली सभ के पैरेंट .was-validatedक्लास के दायरा देला, आमतौर पर <form>. ना त बिना मान के कौनों भी जरूरी फील्ड पन्ना लोड पर अमान्य के रूप में देखावल जाई। एह तरीका से, रउआँ ई चुन सकत बानी कि कब इनहन के सक्रिय कइल जाय (आमतौर पर फार्म जमा करे के कोसिस कइला के बाद)।
  • फार्म के रूप के रीसेट करे खातिर (उदाहरण खातिर, AJAX के इस्तेमाल से डायनामिक फॉर्म सबमिशन के मामला में), सबमिशन के बाद फिर .was-validatedसे क्लास के हटाईं।<form>
  • फॉलबैक के रूप में, .is-invalidसर्वर-साइड सत्यापन.is-valid खातिर छद्म-वर्ग सभ के बजाय क्लास सभ के इस्तेमाल कइल जा सके ला । ओह लोग के अभिभावक वर्ग के जरूरत नइखे ..was-validated
  • <label>CSS के काम करे के तरीका में बाधा के कारण, हमनी के (वर्तमान में) कस्टम जावास्क्रिप्ट के मदद के बिना DOM में एगो फॉर्म कंट्रोल से पहिले आवे वाला एगो पर स्टाइल लागू नइखीं कर सकत ।
  • सभ आधुनिक ब्राउजर सभ बाधा सत्यापन एपीआई के सपोर्ट करे लें , ई फॉर्म नियंत्रण सभ के मान्यता देवे खातिर जावास्क्रिप्ट तरीका सभ के एगो श्रृंखला हवे।
  • फीडबैक संदेश सभ में ब्राउजर डिफ़ॉल्ट (हर ब्राउजर खातिर अलग-अलग, आ CSS के माध्यम से अनस्टाइल करे लायक) या हमनी के कस्टम फीडबैक स्टाइल सभ के इस्तेमाल हो सके ला जेह में अतिरिक्त HTML आ CSS होखे।
  • रउआँ setCustomValidityजावास्क्रिप्ट में के साथ कस्टम वैधता संदेश दे सकत बानी।

एकरा के ध्यान में राखत, हमनी के कस्टम फॉर्म सत्यापन शैली, वैकल्पिक सर्वर-साइड क्लास, आ ब्राउजर डिफ़ॉल्ट खातिर निम्नलिखित डेमो पर विचार करीं।

कस्टम स्टाइल के बा

कस्टम बूटस्ट्रैप फॉर्म सत्यापन संदेश खातिर, रउआँ के novalidateबूलियन विशेषता के अपना <form>. ई ब्राउजर के डिफ़ॉल्ट फीडबैक टूलटिप सभ के अक्षम क देला, बाकी फिर भी जावास्क्रिप्ट में फॉर्म वैलिडेशन एपीआई सभ के पहुँच उपलब्ध करावे ला। नीचे दिहल फार्म जमा करे के कोशिश करीं; हमनी के जावास्क्रिप्ट सबमिट बटन के इंटरसेप्ट करी आ रउरा के प्रतिक्रिया रिले करी. सबमिट करे के कोशिश करत घरी रउरा देखब कि रउरा फार्म कंट्रोल पर :invalidआ स्टाइल लागू हो गइल बा.:valid

कस्टम फीडबैक स्टाइल कस्टम रंग, सीमा, फोकस स्टाइल, आ बैकग्राउंड आइकन लागू करे लें जेह से कि फीडबैक के बेहतर तरीका से संप्रेषित कइल जा सके। s खातिर बैकग्राउंड आइकन <select>खाली , के साथ उपलब्ध बा .form-select, आ ना .form-control.

Looks good!
Looks good!
@ के बा।
Please choose a username.
Please provide a valid city.
Please select a valid state.
Please provide a valid zip.
You must agree before submitting.
<form class="row g-3 needs-validation" novalidate>
  <div class="col-md-4">
    <label for="validationCustom01" class="form-label">First name</label>
    <input type="text" class="form-control" id="validationCustom01" value="Mark" required>
    <div class="valid-feedback">
      Looks good!
    </div>
  </div>
  <div class="col-md-4">
    <label for="validationCustom02" class="form-label">Last name</label>
    <input type="text" class="form-control" id="validationCustom02" value="Otto" required>
    <div class="valid-feedback">
      Looks good!
    </div>
  </div>
  <div class="col-md-4">
    <label for="validationCustomUsername" class="form-label">Username</label>
    <div class="input-group has-validation">
      <span class="input-group-text" id="inputGroupPrepend">@</span>
      <input type="text" class="form-control" id="validationCustomUsername" aria-describedby="inputGroupPrepend" required>
      <div class="invalid-feedback">
        Please choose a username.
      </div>
    </div>
  </div>
  <div class="col-md-6">
    <label for="validationCustom03" class="form-label">City</label>
    <input type="text" class="form-control" id="validationCustom03" required>
    <div class="invalid-feedback">
      Please provide a valid city.
    </div>
  </div>
  <div class="col-md-3">
    <label for="validationCustom04" class="form-label">State</label>
    <select class="form-select" id="validationCustom04" required>
      <option selected disabled value="">Choose...</option>
      <option>...</option>
    </select>
    <div class="invalid-feedback">
      Please select a valid state.
    </div>
  </div>
  <div class="col-md-3">
    <label for="validationCustom05" class="form-label">Zip</label>
    <input type="text" class="form-control" id="validationCustom05" required>
    <div class="invalid-feedback">
      Please provide a valid zip.
    </div>
  </div>
  <div class="col-12">
    <div class="form-check">
      <input class="form-check-input" type="checkbox" value="" id="invalidCheck" required>
      <label class="form-check-label" for="invalidCheck">
        Agree to terms and conditions
      </label>
      <div class="invalid-feedback">
        You must agree before submitting.
      </div>
    </div>
  </div>
  <div class="col-12">
    <button class="btn btn-primary" type="submit">Submit form</button>
  </div>
</form>
// Example starter JavaScript for disabling form submissions if there are invalid fields
(function () {
  'use strict'

  // Fetch all the forms we want to apply custom Bootstrap validation styles to
  var forms = document.querySelectorAll('.needs-validation')

  // Loop over them and prevent submission
  Array.prototype.slice.call(forms)
    .forEach(function (form) {
      form.addEventListener('submit', function (event) {
        if (!form.checkValidity()) {
          event.preventDefault()
          event.stopPropagation()
        }

        form.classList.add('was-validated')
      }, false)
    })
})()

ब्राउजर डिफ़ॉल्ट हो जाला

कस्टम सत्यापन प्रतिक्रिया संदेश में रुचि नइखे भा फॉर्म व्यवहार बदले खातिर जावास्क्रिप्ट लिखे में रुचि नइखे? सब अच्छा, रउआ ब्राउज़र के डिफ़ॉल्ट के इस्तेमाल कर सकेनी। नीचे दिहल फार्म जमा करे के कोशिश करीं. अपना ब्राउजर अवुरी ओएस के आधार प आपके फीडबैक के तनिका अलग स्टाइल देखाई दिही।

हालाँकि, ई फीडबैक स्टाइल सभ के सीएसएस के साथ स्टाइल ना कइल जा सके ला, फिर भी आप जावास्क्रिप्ट के माध्यम से फीडबैक टेक्स्ट के अनुकूलित क सकत बानी।

@ के बा।
<form class="row g-3">
  <div class="col-md-4">
    <label for="validationDefault01" class="form-label">First name</label>
    <input type="text" class="form-control" id="validationDefault01" value="Mark" required>
  </div>
  <div class="col-md-4">
    <label for="validationDefault02" class="form-label">Last name</label>
    <input type="text" class="form-control" id="validationDefault02" value="Otto" required>
  </div>
  <div class="col-md-4">
    <label for="validationDefaultUsername" class="form-label">Username</label>
    <div class="input-group">
      <span class="input-group-text" id="inputGroupPrepend2">@</span>
      <input type="text" class="form-control" id="validationDefaultUsername"  aria-describedby="inputGroupPrepend2" required>
    </div>
  </div>
  <div class="col-md-6">
    <label for="validationDefault03" class="form-label">City</label>
    <input type="text" class="form-control" id="validationDefault03" required>
  </div>
  <div class="col-md-3">
    <label for="validationDefault04" class="form-label">State</label>
    <select class="form-select" id="validationDefault04" required>
      <option selected disabled value="">Choose...</option>
      <option>...</option>
    </select>
  </div>
  <div class="col-md-3">
    <label for="validationDefault05" class="form-label">Zip</label>
    <input type="text" class="form-control" id="validationDefault05" required>
  </div>
  <div class="col-12">
    <div class="form-check">
      <input class="form-check-input" type="checkbox" value="" id="invalidCheck2" required>
      <label class="form-check-label" for="invalidCheck2">
        Agree to terms and conditions
      </label>
    </div>
  </div>
  <div class="col-12">
    <button class="btn btn-primary" type="submit">Submit form</button>
  </div>
</form>

सर्वर साइड के बा

हमनी के क्लाइंट-साइड सत्यापन के इस्तेमाल करे के सलाह देत बानी जा, लेकिन अगर रउआँ के सर्वर-साइड सत्यापन के जरूरत होखे, त रउआँ आ के साथ अमान्य आ वैध फॉर्म फील्ड के संकेत कर सकत .is-invalidबानी .is-valid। ध्यान दीं कि .invalid-feedbackएह क्लास सभ के साथ भी सपोर्ट कइल जाला।

अमान्य फील्ड सभ खातिर, सुनिश्चित करीं कि अमान्य प्रतिक्रिया/त्रुटि संदेश के इस्तेमाल से संबंधित फॉर्म फील्ड से जुड़ल बा aria-describedby(ध्यान दीं कि ई बिसेसता एक से ढेर idके संदर्भ देवे के अनुमति देला, एह स्थिति में कि फील्ड पहिले से अतिरिक्त फॉर्म टेक्स्ट के ओर इशारा करे ला)।

सीमा त्रिज्या के साथ मुद्दा ठीक करे खातिर , इनपुट समूह सभ खातिर एगो अतिरिक्त .has-validationक्लास के जरूरत होला।

बढ़िया लागत बा!
बढ़िया लागत बा!
@ के बा।
कृपया एगो प्रयोगकर्ता नाम चुनीं।
कृपया एगो वैध शहर उपलब्ध करावल जाव।
कृपया एगो मान्य राज्य चुनीं।
कृपया एगो वैध ज़िप उपलब्ध कराईं।
जमा करे से पहिले रउरा सहमत होखब.
<form class="row g-3">
  <div class="col-md-4">
    <label for="validationServer01" class="form-label">First name</label>
    <input type="text" class="form-control is-valid" id="validationServer01" value="Mark" required>
    <div class="valid-feedback">
      Looks good!
    </div>
  </div>
  <div class="col-md-4">
    <label for="validationServer02" class="form-label">Last name</label>
    <input type="text" class="form-control is-valid" id="validationServer02" value="Otto" required>
    <div class="valid-feedback">
      Looks good!
    </div>
  </div>
  <div class="col-md-4">
    <label for="validationServerUsername" class="form-label">Username</label>
    <div class="input-group has-validation">
      <span class="input-group-text" id="inputGroupPrepend3">@</span>
      <input type="text" class="form-control is-invalid" id="validationServerUsername" aria-describedby="inputGroupPrepend3 validationServerUsernameFeedback" required>
      <div id="validationServerUsernameFeedback" class="invalid-feedback">
        Please choose a username.
      </div>
    </div>
  </div>
  <div class="col-md-6">
    <label for="validationServer03" class="form-label">City</label>
    <input type="text" class="form-control is-invalid" id="validationServer03" aria-describedby="validationServer03Feedback" required>
    <div id="validationServer03Feedback" class="invalid-feedback">
      Please provide a valid city.
    </div>
  </div>
  <div class="col-md-3">
    <label for="validationServer04" class="form-label">State</label>
    <select class="form-select is-invalid" id="validationServer04" aria-describedby="validationServer04Feedback" required>
      <option selected disabled value="">Choose...</option>
      <option>...</option>
    </select>
    <div id="validationServer04Feedback" class="invalid-feedback">
      Please select a valid state.
    </div>
  </div>
  <div class="col-md-3">
    <label for="validationServer05" class="form-label">Zip</label>
    <input type="text" class="form-control is-invalid" id="validationServer05" aria-describedby="validationServer05Feedback" required>
    <div id="validationServer05Feedback" class="invalid-feedback">
      Please provide a valid zip.
    </div>
  </div>
  <div class="col-12">
    <div class="form-check">
      <input class="form-check-input is-invalid" type="checkbox" value="" id="invalidCheck3" aria-describedby="invalidCheck3Feedback" required>
      <label class="form-check-label" for="invalidCheck3">
        Agree to terms and conditions
      </label>
      <div id="invalidCheck3Feedback" class="invalid-feedback">
        You must agree before submitting.
      </div>
    </div>
  </div>
  <div class="col-12">
    <button class="btn btn-primary" type="submit">Submit form</button>
  </div>
</form>

समर्थित तत्वन के बा

निम्नलिखित फॉर्म नियंत्रण आ घटक सभ खातिर मान्यता शैली उपलब्ध बा:

  • <input>s आ <textarea>s के साथ ( इनपुट समूह में .form-controlएक तक के साथे).form-control
  • <select>s के साथे बा.form-select
  • .form-checkएस के बा
कृपया टेक्स्टएरिया में एगो संदेश दर्ज करीं।
उदाहरण खातिर अमान्य प्रतिक्रिया पाठ बा
अउरी उदाहरण अमान्य प्रतिक्रिया पाठ बा
उदाहरण अमान्य चयन प्रतिक्रिया बा
उदाहरण के रूप में अमान्य फॉर्म फाइल प्रतिक्रिया
<form class="was-validated">
  <div class="mb-3">
    <label for="validationTextarea" class="form-label">Textarea</label>
    <textarea class="form-control is-invalid" id="validationTextarea" placeholder="Required example textarea" required></textarea>
    <div class="invalid-feedback">
      Please enter a message in the textarea.
    </div>
  </div>

  <div class="form-check mb-3">
    <input type="checkbox" class="form-check-input" id="validationFormCheck1" required>
    <label class="form-check-label" for="validationFormCheck1">Check this checkbox</label>
    <div class="invalid-feedback">Example invalid feedback text</div>
  </div>

  <div class="form-check">
    <input type="radio" class="form-check-input" id="validationFormCheck2" name="radio-stacked" required>
    <label class="form-check-label" for="validationFormCheck2">Toggle this radio</label>
  </div>
  <div class="form-check mb-3">
    <input type="radio" class="form-check-input" id="validationFormCheck3" name="radio-stacked" required>
    <label class="form-check-label" for="validationFormCheck3">Or toggle this other radio</label>
    <div class="invalid-feedback">More example invalid feedback text</div>
  </div>

  <div class="mb-3">
    <select class="form-select" required aria-label="select example">
      <option value="">Open this select menu</option>
      <option value="1">One</option>
      <option value="2">Two</option>
      <option value="3">Three</option>
    </select>
    <div class="invalid-feedback">Example invalid select feedback</div>
  </div>

  <div class="mb-3">
    <input type="file" class="form-control" aria-label="file example" required>
    <div class="invalid-feedback">Example invalid form file feedback</div>
  </div>

  <div class="mb-3">
    <button class="btn btn-primary" type="submit" disabled>Submit form</button>
  </div>
</form>

टूलटिप के बारे में बतावल गइल बा

अगर राउर फॉर्म लेआउट एकर अनुमति देत बा, त रउआँ क्लास सभ के .{valid|invalid}-feedbackक्लास सभ खातिर स्वैप क सकत बानी .{valid|invalid}-tooltipताकि स्टाइल कइल टूलटिप में सत्यापन प्रतिक्रिया देखावल जा सके। position: relativeटूलटिप पोजीशनिंग खातिर एकरा पर कवनो अभिभावक के साथ जरूर राखीं . नीचे दिहल उदाहरण में, हमनी के कॉलम क्लास सभ में ई पहिले से बा, बाकी आपके प्रोजेक्ट के वैकल्पिक सेटअप के जरूरत पड़ सके ला।

Looks good!
Looks good!
@ के बा।
Please choose a unique and valid username.
Please provide a valid city.
Please select a valid state.
Please provide a valid zip.
<form class="row g-3 needs-validation" novalidate>
  <div class="col-md-4 position-relative">
    <label for="validationTooltip01" class="form-label">First name</label>
    <input type="text" class="form-control" id="validationTooltip01" value="Mark" required>
    <div class="valid-tooltip">
      Looks good!
    </div>
  </div>
  <div class="col-md-4 position-relative">
    <label for="validationTooltip02" class="form-label">Last name</label>
    <input type="text" class="form-control" id="validationTooltip02" value="Otto" required>
    <div class="valid-tooltip">
      Looks good!
    </div>
  </div>
  <div class="col-md-4 position-relative">
    <label for="validationTooltipUsername" class="form-label">Username</label>
    <div class="input-group has-validation">
      <span class="input-group-text" id="validationTooltipUsernamePrepend">@</span>
      <input type="text" class="form-control" id="validationTooltipUsername" aria-describedby="validationTooltipUsernamePrepend" required>
      <div class="invalid-tooltip">
        Please choose a unique and valid username.
      </div>
    </div>
  </div>
  <div class="col-md-6 position-relative">
    <label for="validationTooltip03" class="form-label">City</label>
    <input type="text" class="form-control" id="validationTooltip03" required>
    <div class="invalid-tooltip">
      Please provide a valid city.
    </div>
  </div>
  <div class="col-md-3 position-relative">
    <label for="validationTooltip04" class="form-label">State</label>
    <select class="form-select" id="validationTooltip04" required>
      <option selected disabled value="">Choose...</option>
      <option>...</option>
    </select>
    <div class="invalid-tooltip">
      Please select a valid state.
    </div>
  </div>
  <div class="col-md-3 position-relative">
    <label for="validationTooltip05" class="form-label">Zip</label>
    <input type="text" class="form-control" id="validationTooltip05" required>
    <div class="invalid-tooltip">
      Please provide a valid zip.
    </div>
  </div>
  <div class="col-12">
    <button class="btn btn-primary" type="submit">Submit form</button>
  </div>
</form>

ससस के बा

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

$form-feedback-margin-top:          $form-text-margin-top;
$form-feedback-font-size:           $form-text-font-size;
$form-feedback-font-style:          $form-text-font-style;
$form-feedback-valid-color:         $success;
$form-feedback-invalid-color:       $danger;

$form-feedback-icon-valid-color:    $form-feedback-valid-color;
$form-feedback-icon-valid:          url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'><path fill='#{$form-feedback-icon-valid-color}' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/></svg>");
$form-feedback-icon-invalid-color:  $form-feedback-invalid-color;
$form-feedback-icon-invalid:        url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='#{$form-feedback-icon-invalid-color}'><circle cx='6' cy='6' r='4.5'/><path stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/><circle cx='6' cy='8.2' r='.6' fill='#{$form-feedback-icon-invalid-color}' stroke='none'/></svg>");

मिक्सिन के नाम से जानल जाला

दू गो मिक्सिन के एक साथ जोड़ल जाला, हमनी के लूप के माध्यम से , हमनी के फॉर्म सत्यापन प्रतिक्रिया शैली पैदा करे खातिर।

@mixin form-validation-state-selector($state) {
  @if ($state == "valid" or $state == "invalid") {
    .was-validated #{if(&, "&", "")}:#{$state},
    #{if(&, "&", "")}.is-#{$state} {
      @content;
    }
  } @else {
    #{if(&, "&", "")}.is-#{$state} {
      @content;
    }
  }
}

@mixin form-validation-state(
  $state,
  $color,
  $icon,
  $tooltip-color: color-contrast($color),
  $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),
  $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity)
) {
  .#{$state}-feedback {
    display: none;
    width: 100%;
    margin-top: $form-feedback-margin-top;
    @include font-size($form-feedback-font-size);
    font-style: $form-feedback-font-style;
    color: $color;
  }

  .#{$state}-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%; // Contain to parent when possible
    padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;
    margin-top: .1rem;
    @include font-size($form-feedback-tooltip-font-size);
    line-height: $form-feedback-tooltip-line-height;
    color: $tooltip-color;
    background-color: $tooltip-bg-color;
    @include border-radius($form-feedback-tooltip-border-radius);
  }

  @include form-validation-state-selector($state) {
    ~ .#{$state}-feedback,
    ~ .#{$state}-tooltip {
      display: block;
    }
  }

  .form-control {
    @include form-validation-state-selector($state) {
      border-color: $color;

      @if $enable-validation-icons {
        padding-right: $input-height-inner;
        background-image: escape-svg($icon);
        background-repeat: no-repeat;
        background-position: right $input-height-inner-quarter center;
        background-size: $input-height-inner-half $input-height-inner-half;
      }

      &:focus {
        border-color: $color;
        box-shadow: $focus-box-shadow;
      }
    }
  }

  // stylelint-disable-next-line selector-no-qualifying-type
  textarea.form-control {
    @include form-validation-state-selector($state) {
      @if $enable-validation-icons {
        padding-right: $input-height-inner;
        background-position: top $input-height-inner-quarter right $input-height-inner-quarter;
      }
    }
  }

  .form-select {
    @include form-validation-state-selector($state) {
      border-color: $color;

      @if $enable-validation-icons {
        &:not([multiple]):not([size]),
        &:not([multiple])[size="1"] {
          padding-right: $form-select-feedback-icon-padding-end;
          background-image: escape-svg($form-select-indicator), escape-svg($icon);
          background-position: $form-select-bg-position, $form-select-feedback-icon-position;
          background-size: $form-select-bg-size, $form-select-feedback-icon-size;
        }
      }

      &:focus {
        border-color: $color;
        box-shadow: $focus-box-shadow;
      }
    }
  }

  .form-check-input {
    @include form-validation-state-selector($state) {
      border-color: $color;

      &:checked {
        background-color: $color;
      }

      &:focus {
        box-shadow: $focus-box-shadow;
      }

      ~ .form-check-label {
        color: $color;
      }
    }
  }
  .form-check-inline .form-check-input {
    ~ .#{$state}-feedback {
      margin-left: .5em;
    }
  }

  .input-group .form-control,
  .input-group .form-select {
    @include form-validation-state-selector($state) {
      @if $state == "valid" {
        z-index: 1;
      } @else if $state == "invalid" {
        z-index: 2;
      }
      &:focus {
        z-index: 3;
      }
    }
  }
}

नक्शा बनावल गइल बा

ई 2018 से सत्यापन सास नक्शा ह _variables.scss। अलग-अलग या अतिरिक्त राज्य पैदा करे खातिर एकरा के ओवरराइड करीं या बढ़ाईं।

$form-validation-states: (
  "valid": (
    "color": $form-feedback-valid-color,
    "icon": $form-feedback-icon-valid
  ),
  "invalid": (
    "color": $form-feedback-invalid-color,
    "icon": $form-feedback-icon-invalid
  )
);

के मैप $form-validation-statesसभ में टूलटिप आ फोकस स्टाइल सभ के ओवरराइड करे खातिर तीन गो वैकल्पिक पैरामीटर हो सके लें।

कुंडली

$form-validation-statesहमनी के सत्यापन शैली सभ के जनरेट करे खातिर नक्शा मान सभ पर पुनरावृत्ति करे खातिर इस्तेमाल होला । उपर दिहल गइल सस मैप में कवनो संशोधन एह लूप के माध्यम से आपके संकलित सीएसएस में देखावल जाई।

@each $state, $data in $form-validation-states {
  @include form-validation-state($state, $data...);
}

अनुकूलित कइल जा रहल बा

$form-validation-statesमान्यता राज्य सभ के नक्शा के साथ सास के माध्यम से अनुकूलित कइल जा सके ला । हमनी के फाइल में स्थित _variables.scss, ई सास मैप बा कि हमनी के डिफ़ॉल्ट valid/ invalidवैलिडेशन स्टेट के कइसे जनरेट करेनी जा। हर राज्य के रंग, आइकन, टूलटिप रंग, आ फोकस शैडो के अनुकूलित करे खातिर एगो नेस्टेड मैप शामिल बा। जबकि कौनों अउरी राज्य ब्राउजर द्वारा सपोर्ट ना कइल जाला, कस्टम स्टाइल के इस्तेमाल करे वाला लोग आसानी से अउरी जटिल फॉर्म फीडबैक जोड़ सके ला।

कृपया ध्यान दीं कि हमनी के बिना मिक्सिन के भी संशोधित कइले मान के अनुकूलित करे के सलाह नइखीं देत$form-validation-statesform-validation-state .