Interview module is refactored to use layouts and re-usable components along with domain components. Style remains identitical to previous design.
26 lines
739 B
PHP
26 lines
739 B
PHP
@props([
|
|
'name' => null,
|
|
'required' => false,
|
|
'disabled' => false,
|
|
'size' => 'md',
|
|
])
|
|
|
|
@php
|
|
$sizeClasses = [
|
|
'sm' => 'px-2.5 py-1.5 text-xs',
|
|
'md' => 'px-3 py-2 text-xs',
|
|
'lg' => 'px-3.5 py-2.5 text-sm',
|
|
];
|
|
|
|
$classes = 'w-full bg-slate-900 border border-slate-700/60 rounded-lg text-white outline-none focus:border-indigo-500 focus:ring-1 focus:ring-indigo-500/40 transition-colors disabled:opacity-50 disabled:cursor-not-allowed ' . ($sizeClasses[$size] ?? $sizeClasses['md']);
|
|
@endphp
|
|
|
|
<select
|
|
@if($name) name="{{ $name }}" @endif
|
|
@if($required) required @endif
|
|
@if($disabled) disabled @endif
|
|
{{ $attributes->merge(['class' => $classes]) }}
|
|
>
|
|
{{ $slot }}
|
|
</select>
|