சரிபார்த்தல்
உலாவி இயல்புநிலை நடத்தைகள் அல்லது தனிப்பயன் பாணிகள் மற்றும் ஜாவாஸ்கிரிப்ட் மூலம் HTML5 படிவ சரிபார்ப்புடன் உங்கள் பயனர்களுக்கு மதிப்புமிக்க, செயல்படக்கூடிய கருத்தை வழங்கவும்.
எப்படி இது செயல்படுகிறது
பூட்ஸ்டார்ப்பில் படிவ சரிபார்ப்பு எவ்வாறு செயல்படுகிறது என்பது இங்கே:
- HTML படிவ சரிபார்ப்பு CSS இன் இரண்டு போலி வகுப்புகள்
:invalid
மற்றும்:valid
. இது<input>
,<select>
மற்றும்<textarea>
உறுப்புகளுக்கு பொருந்தும். - பூட்ஸ்டார்ப் ஸ்கோப்
:invalid
மற்றும் பேரன்ட் கிளாஸ்:valid
ஸ்டைல்கள்.was-validated
, பொதுவாக க்கு பயன்படுத்தப்படும்<form>
. இல்லையெனில், மதிப்பு இல்லாத எந்த புலமும் பக்கம் ஏற்றும்போது தவறானதாகக் காட்டப்படும். இந்த வழியில், அவற்றை எப்போது செயல்படுத்த வேண்டும் என்பதை நீங்கள் தேர்வு செய்யலாம் (பொதுவாக படிவத்தை சமர்ப்பித்த பிறகு). - படிவத்தின் தோற்றத்தை மீட்டமைக்க (உதாரணமாக, AJAX ஐப் பயன்படுத்தி டைனமிக் படிவ சமர்ப்பிப்புகளில்), சமர்ப்பித்த பிறகு மீண்டும்
.was-validated
வகுப்பை அகற்றவும்.<form>
- ஒரு பின்னடைவாக,
.is-invalid
மற்றும் சர்வர் பக்க சரிபார்ப்புக்கு.is-valid
போலி வகுப்புகளுக்கு பதிலாக வகுப்புகள் பயன்படுத்தப்படலாம் . அவர்களுக்கு பெற்றோர் வகுப்பு தேவையில்லை ..was-validated
- CSS எவ்வாறு இயங்குகிறது என்பதில் உள்ள தடைகள் காரணமாக
<label>
, தனிப்பயன் JavaScript இன் உதவியின்றி DOM இல் உள்ள படிவக் கட்டுப்பாட்டிற்கு முன் வரும் ஸ்டைல்களை எங்களால் (தற்போது) பயன்படுத்த முடியாது. - அனைத்து நவீன உலாவிகளும் கட்டுப்பாடு சரிபார்ப்பு API ஐ ஆதரிக்கின்றன, இது படிவக் கட்டுப்பாடுகளைச் சரிபார்ப்பதற்கான JavaScript முறைகளின் தொடர்.
- பின்னூட்டச் செய்திகள் உலாவி இயல்புநிலைகளைப் பயன்படுத்தக்கூடும் (ஒவ்வொரு உலாவிக்கும் வேறுபட்டது மற்றும் CSS வழியாக மாற்ற முடியாதது) அல்லது கூடுதல் HTML மற்றும் CSS உடன் எங்கள் தனிப்பயன் கருத்து பாணிகள்.
setCustomValidity
ஜாவாஸ்கிரிப்டில் தனிப்பயன் செல்லுபடியாகும் செய்திகளை நீங்கள் வழங்கலாம் .
இதைக் கருத்தில் கொண்டு, எங்கள் தனிப்பயன் படிவ சரிபார்ப்பு பாணிகள், விருப்ப சர்வர் பக்க வகுப்புகள் மற்றும் உலாவி இயல்புநிலைகளுக்கான பின்வரும் டெமோக்களைக் கவனியுங்கள்.
விருப்ப பாணிகள்
தனிப்பயன் பூட்ஸ்டார்ப் படிவ சரிபார்ப்பு செய்திகளுக்கு, novalidate
உங்கள் க்கு பூலியன் பண்புக்கூறைச் சேர்க்க வேண்டும் <form>
. இது உலாவி இயல்புநிலை பின்னூட்ட உதவிக்குறிப்புகளை முடக்குகிறது, ஆனால் இன்னும் JavaScript இல் படிவ சரிபார்ப்பு APIகளுக்கான அணுகலை வழங்குகிறது. கீழே உள்ள படிவத்தை சமர்ப்பிக்க முயற்சிக்கவும்; எங்கள் ஜாவாஸ்கிரிப்ட் சமர்ப்பி பொத்தானை இடைமறித்து உங்களுக்கு கருத்துக்களை தெரிவிக்கும். சமர்ப்பிக்க முயற்சிக்கும் போது, உங்கள் படிவக் கட்டுப்பாடுகளுக்குப் பயன்படுத்தப்படும் :invalid
மற்றும் பாணிகளைப் பார்ப்பீர்கள்.:valid
பிரத்தியேக கருத்து பாணிகள், கருத்துக்களை சிறப்பாகத் தொடர்புகொள்வதற்கு, தனிப்பயன் வண்ணங்கள், பார்டர்கள், ஃபோகஸ் ஸ்டைல்கள் மற்றும் பின்னணி ஐகான்களைப் பயன்படுத்துகின்றன. s க்கான பின்னணி ஐகான்கள் <select>
உடன் மட்டுமே கிடைக்கும், .form-select
இல்லை .form-control
.
<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
(() => {
'use strict'
// Fetch all the forms we want to apply custom Bootstrap validation styles to
const forms = document.querySelectorAll('.needs-validation')
// Loop over them and prevent submission
Array.from(forms).forEach(form => {
form.addEventListener('submit', event => {
if (!form.checkValidity()) {
event.preventDefault()
event.stopPropagation()
}
form.classList.add('was-validated')
}, false)
})
})()
உலாவி இயல்புநிலைகள்
தனிப்பயன் சரிபார்ப்பு கருத்துச் செய்திகள் அல்லது படிவ நடத்தைகளை மாற்ற JavaScript எழுதுவதில் ஆர்வம் இல்லையா? எல்லாம் நல்லது, நீங்கள் உலாவி இயல்புநிலைகளைப் பயன்படுத்தலாம். கீழே உள்ள படிவத்தை சமர்ப்பிக்க முயற்சிக்கவும். உங்கள் உலாவி மற்றும் OS ஐப் பொறுத்து, சற்று மாறுபட்ட கருத்துப் பாணியைக் காண்பீர்கள்.
இந்த பின்னூட்ட பாணிகளை CSS மூலம் வடிவமைக்க முடியாது என்றாலும், JavaScript மூலம் பின்னூட்ட உரையைத் தனிப்பயனாக்கலாம்.
<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>
கள் மற்றும்<textarea>
கள் உடன்.form-control
(.form-control
உள்ளீட்டு குழுக்களில் ஒன்று வரை)<select>
உடன் கள்.form-select
.form-check
கள்
<form class="was-validated">
<div class="mb-3">
<label for="validationTextarea" class="form-label">Textarea</label>
<textarea class="form-control" 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
கீழேயுள்ள எடுத்துக்காட்டில், எங்கள் நெடுவரிசை வகுப்புகளில் இது ஏற்கனவே உள்ளது, ஆனால் உங்கள் திட்டப்பணிக்கு மாற்று அமைப்பு தேவைப்படலாம்.
<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.73.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-control-color {
@include form-validation-state-selector($state) {
@if $enable-validation-icons {
width: add($form-color-width, $input-height-inner);
}
}
}
.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:not(:focus),
> .form-select:not(:focus),
> .form-floating:not(:focus-within) {
@include form-validation-state-selector($state) {
@if $state == "valid" {
z-index: 3;
} @else if $state == "invalid" {
z-index: 4;
}
}
}
}
}
வரைபடம்
இதிலிருந்து சரிபார்ப்பு சாஸ் வரைபடம் _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
எங்கள் சரிபார்ப்பு பாணிகளை உருவாக்க வரைபட மதிப்புகளை மீண்டும் மீண்டும் செய்யப் பயன்படுகிறது . மேலே உள்ள Sass வரைபடத்தில் ஏதேனும் மாற்றங்கள் இந்த லூப் வழியாக நீங்கள் தொகுக்கப்பட்ட CSS இல் பிரதிபலிக்கும்.
@each $state, $data in $form-validation-states {
@include form-validation-state($state, $data...);
}
தனிப்பயனாக்குதல்
$form-validation-states
சரிபார்ப்பு நிலைகளை வரைபடத்துடன் சாஸ் மூலம் தனிப்பயனாக்கலாம் . எங்கள் _variables.scss
கோப்பில் உள்ளது, இந்த Sass வரைபடம் எப்படி நாம் இயல்புநிலை valid
/ invalid
சரிபார்ப்பு நிலைகளை உருவாக்குகிறோம். ஒவ்வொரு மாநிலத்தின் நிறம், ஐகான், உதவிக்குறிப்பு நிறம் மற்றும் ஃபோகஸ் ஷேடோ ஆகியவற்றைத் தனிப்பயனாக்குவதற்கான உள்ளமைக்கப்பட்ட வரைபடம் சேர்க்கப்பட்டுள்ளது. உலாவிகளால் வேறு எந்த மாநிலங்களும் ஆதரிக்கப்படவில்லை என்றாலும், தனிப்பயன் பாணிகளைப் பயன்படுத்துபவர்கள் மிகவும் சிக்கலான படிவக் கருத்தை எளிதாகச் சேர்க்கலாம்.