input.blade.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <div class="row mb-2">
  2. <label for="{{ $name }}" class="col-form-label small @if(!($right ?? null)) col-md-4 text-md-end @endif">
  3. {{ $title ?? '' }}
  4. @isset($required)
  5. <sup>*</sup>
  6. @endisset
  7. </label>
  8. <div class="@if(!($right ?? null)) col-md-8 @endif">
  9. <div class="input-group">
  10. <input type="{{ $type ?? 'text' }}" name="{{ $name }}" id="{{ $name }}"
  11. class="@if(($type ?? 'text') === 'range') form-range @else form-control form-control-sm @endif @error($name) is-invalid @enderror @isset($classes) {{ implode(' ', $classes) }} @endisset }}"
  12. @disabled($disabled ?? null) @required($required ?? null)
  13. @isset($min) min="{{ $min }}" @endisset
  14. @isset($max) max="{{ $max }}" @endisset
  15. @isset($step) step="{{ $step }}" @endisset
  16. @isset($style) style="{{ $style }}" @endisset
  17. @isset($pattern) pattern="{{ $pattern }}" @endisset
  18. placeholder="{{ $placeholder ?? ''}}"
  19. @isset($multiple) multiple="multiple" @endisset
  20. @isset($datalist) list="dl-{{ $name }}" @endisset
  21. value="{{ old($name, $value ?? '') }}" autocomplete="off">
  22. @isset($datalist)
  23. <datalist id="dl-{{ $name }}">
  24. @foreach($datalist as $s)
  25. <option value="{{ $s }}"></option>
  26. @endforeach
  27. </datalist>
  28. @endisset
  29. @isset($button)
  30. <button class="btn btn-outline-secondary" type="button"
  31. id="{{ $button }}">{!! $buttonText ?? 'Имя' !!}</button>
  32. @endisset
  33. </div>
  34. @if(($type ?? 'text') === 'range')
  35. <label for="{{$name}}" class="form-label fs-6 text-center w-100"><span
  36. id="rangeValue_{{$name}}">{{$value ?? ''}}</span></label>
  37. @endif
  38. @error($name)
  39. <div class="invalid-feedback" role="alert"><strong>{{ $message }}</strong></div>
  40. @enderror
  41. </div>
  42. </div>
  43. @push('scripts')
  44. <script type="module">
  45. console.log($('#rangeValue_{{ $name }}'))
  46. $('[id="{{ $name }}"]').on('input', function () {
  47. $('[id="rangeValue_{{ $name }}"]').text($(this).val());
  48. });
  49. </script>
  50. @endpush