@props([ 'name', 'label' => null, 'type' => 'text', 'hint' => null, // Die Einheit, im Feld statt in der Beschriftung: „Gebühr 2. Mahnung (Cent)" // erklärt die Einheit an einer Stelle, die man beim schnellen Ändern nicht // mehr liest. Ein € am rechten Rand des Feldes steht dort, wo der Blick // ohnehin hinfällt — und lässt die Beschriftung wieder das benennen, worum // es geht. 'suffix' => null, ]) @php // $errors is shared on web requests; default it so the component also renders // standalone (e.g. in isolated Blade::render tests). $errors ??= new \Illuminate\Support\ViewErrorBag; $id = $attributes->get('id', $name); $hasError = $errors->has($name); $field = 'block w-full rounded border bg-surface px-3.5 py-2.5 text-sm text-ink placeholder:text-faint transition ' .($hasError ? 'border-danger bg-danger-bg' : 'border-line'); @endphp
{{ $hint }}
@endif @error($name){{ $message }}
@enderror