checkbox.blade.php 583 B

1234567891011121314151617181920212223242526
  1. @props([
  2. 'alpineValid' => null,
  3. 'valid' => true,
  4. ])
  5. @php
  6. $hasAlpineValidClasses = filled($alpineValid);
  7. @endphp
  8. <input
  9. type="checkbox"
  10. @if ($hasAlpineValidClasses)
  11. x-bind:class="{
  12. 'fi-valid': {{ $alpineValid }},
  13. 'fi-invalid': {{ "(! {$alpineValid})" }},
  14. }"
  15. @endif
  16. {{
  17. $attributes
  18. ->class([
  19. 'fi-checkbox-input',
  20. 'fi-valid' => (! $hasAlpineValidClasses) && $valid,
  21. 'fi-invalid' => (! $hasAlpineValidClasses) && (! $valid),
  22. ])
  23. }}
  24. />