app/resources/views/components/select.blade.php

27 lines
850 B
PHP
Raw Normal View History

@props([
'name',
'label' => null,
'options' => [],
'selected' => null,
'required' => false,
])
<div class="mb-4">
@if($label)
<label for="{{ $name }}" class="block text-sm font-medium mb-2">{{ $label }}</label>
@endif
<select id="{{ $name }}"
name="{{ $name }}"
{{ $required ? 'required' : '' }}
{{ $attributes->merge(['class' => 'w-full p-2 border rounded bg-gray-600 border-secondary text-gray-100 focus:bg-gray-900 focus:outline-none focus:border-accent-blue']) }}>
@foreach($options as $value => $label)
<option value="{{ $value }}" {{ $selected == $value ? 'selected' : '' }}>{{ $label }}</option>
@endforeach
</select>
@error($name)
<span class="text-danger text-xs mt-1 block">{{ $message }}</span>
@enderror
</div>