perling/resources/views/components/forms/formvalidation.blade.php

194 lines
11 KiB
PHP

@extends('layout.layout')
@php
$title='Form Validation';
$subTitle = 'Form Validation';
$script = '<script>
(() => {
"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)
})
})()
</script>';
@endphp
@section('content')
<div class="row gy-4">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<h5 class="card-title mb-0">Input Custom Styles</h5>
</div>
<div class="card-body">
<form class="row gy-3 needs-validation" novalidate>
<div class="col-md-6">
<label class="form-label">Input with Placeholder</label>
<input type="text" name="#0" class="form-control" value="info@gmail.com" required>
<div class="valid-feedback">
Looks good!
</div>
</div>
<div class="col-md-6">
<label class="form-label">Medium Size File Input </label>
<input class="form-control" type="file" name="#0" required>
<div class="invalid-feedback">
Please choose a file.
</div>
</div>
<div class="col-md-6">
<label class="form-label">Input with Icon</label>
<input type="email" name="#0" class="form-control" placeholder="Enter Email" required>
<div class="invalid-feedback">
Please provide email address.
</div>
</div>
<div class="col-md-6">
<label class="form-label">Input with Payment </label>
<div class="input-group has-validation">
<span class="input-group-text bg-base">
<img src="{{ asset('assets/images/card/payment-icon.png') }}" alt="image">
</span>
<input type="text" class="form-control flex-grow-1" placeholder="Card number" required>
<div class="invalid-feedback">
Please provide card number.
</div>
</div>
</div>
<div class="col-md-6">
<label class="form-label">Input with Phone </label>
<div class="form-mobile-field has-validation">
<select class="form-select" required>
<option value="">MU</option>
<option value="1">US</option>
<option value="2">BN</option>
<option value="3">EN</option>
<option value="4">AM</option>
</select>
<input type="text" name="#0" class="form-control" placeholder="+1 (555) 000-0000" required>
<div class="invalid-feedback">
Please provide phone number.
</div>
</div>
</div>
<div class="col-md-6">
<label class="form-label">Input</label>
<div class="input-group has-validation">
<input type="text" class="form-control" placeholder="www.random.com" value="www.random.com">
<button type="button" class="input-group-text bg-base">
<iconify-icon icon="lucide:copy"></iconify-icon> Copy
</button>
<div class="invalid-feedback">
Looks good.
</div>
</div>
</div>
<div class="col-12">
<button class="btn btn-primary-600" type="submit">Submit form</button>
</div>
</form>
</div>
</div>
</div>
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<h5 class="card-title mb-0">Input Status</h5>
</div>
<div class="card-body">
<form class="row gy-3 needs-validation" novalidate>
<div class="col-md-6">
<label class="form-label">First Name</label>
<div class="icon-field has-validation">
<span class="icon">
<iconify-icon icon="f7:person"></iconify-icon>
</span>
<input type="text" name="#0" class="form-control" placeholder="Enter First Name" required>
<div class="invalid-feedback">
Please provide first name
</div>
</div>
</div>
<div class="col-md-6">
<label class="form-label">Last Name</label>
<div class="icon-field has-validation">
<span class="icon">
<iconify-icon icon="f7:person"></iconify-icon>
</span>
<input type="text" name="#0" class="form-control" placeholder="Enter Last Name" required>
<div class="invalid-feedback">
Please provide last name
</div>
</div>
</div>
<div class="col-md-6">
<label class="form-label">Email</label>
<div class="icon-field has-validation">
<span class="icon">
<iconify-icon icon="mage:email"></iconify-icon>
</span>
<input type="email" name="#0" class="form-control" placeholder="Enter Email" required>
<div class="invalid-feedback">
Please provide email address
</div>
</div>
</div>
<div class="col-md-6">
<label class="form-label">Phone</label>
<div class="icon-field has-validation">
<span class="icon">
<iconify-icon icon="solar:phone-calling-linear"></iconify-icon>
</span>
<input type="text" name="#0" class="form-control" placeholder="+1 (555) 000-0000" required>
<div class="invalid-feedback">
Please provide phone number
</div>
</div>
</div>
<div class="col-md-6">
<label class="form-label">Password</label>
<div class="icon-field has-validation">
<span class="icon">
<iconify-icon icon="solar:lock-password-outline"></iconify-icon>
</span>
<input type="password" name="#0" class="form-control" placeholder="*******" required>
<div class="invalid-feedback">
Please provide password
</div>
</div>
</div>
<div class="col-md-6">
<label class="form-label">Confirm Password</label>
<div class="icon-field has-validation">
<span class="icon">
<iconify-icon icon="solar:lock-password-outline"></iconify-icon>
</span>
<input type="password" name="#0" class="form-control" placeholder="*******" required>
<div class="invalid-feedback">
Please confirm password
</div>
</div>
</div>
<div class="col-md-12">
<button class="btn btn-primary-600" type="submit">Submit form</button>
</div>
</form>
</div>
</div>
</div>
</div>
@endsection