feat(input): add autofocus attribute to input component for improved accessibility
This commit is contained in:
@@ -25,6 +25,7 @@ class Input extends Component
|
|||||||
public string $autocomplete = 'off',
|
public string $autocomplete = 'off',
|
||||||
public ?int $minlength = null,
|
public ?int $minlength = null,
|
||||||
public ?int $maxlength = null,
|
public ?int $maxlength = null,
|
||||||
|
public bool $autofocus = false,
|
||||||
) {}
|
) {}
|
||||||
|
|
||||||
public function render(): View|Closure|string
|
public function render(): View|Closure|string
|
||||||
|
@@ -32,7 +32,7 @@
|
|||||||
wire:dirty.class="dark:focus:ring-warning dark:ring-warning" wire:loading.attr="disabled"
|
wire:dirty.class="dark:focus:ring-warning dark:ring-warning" wire:loading.attr="disabled"
|
||||||
type="{{ $type }}" @readonly($readonly) @disabled($disabled) id="{{ $id }}"
|
type="{{ $type }}" @readonly($readonly) @disabled($disabled) id="{{ $id }}"
|
||||||
name="{{ $name }}" placeholder="{{ $attributes->get('placeholder') }}"
|
name="{{ $name }}" placeholder="{{ $attributes->get('placeholder') }}"
|
||||||
aria-placeholder="{{ $attributes->get('placeholder') }}">
|
aria-placeholder="{{ $attributes->get('placeholder') }}" @if ($autofocus) x-ref="autofocusInput" @endif>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@else
|
@else
|
||||||
@@ -45,7 +45,7 @@
|
|||||||
max="{{ $attributes->get('max') }}" minlength="{{ $attributes->get('minlength') }}"
|
max="{{ $attributes->get('max') }}" minlength="{{ $attributes->get('minlength') }}"
|
||||||
maxlength="{{ $attributes->get('maxlength') }}"
|
maxlength="{{ $attributes->get('maxlength') }}"
|
||||||
@if ($id !== 'null') id={{ $id }} @endif name="{{ $name }}"
|
@if ($id !== 'null') id={{ $id }} @endif name="{{ $name }}"
|
||||||
placeholder="{{ $attributes->get('placeholder') }}">
|
placeholder="{{ $attributes->get('placeholder') }}" @if ($autofocus) x-ref="autofocusInput" @endif>
|
||||||
@endif
|
@endif
|
||||||
@if (!$label && $helper)
|
@if (!$label && $helper)
|
||||||
<x-helper :helper="$helper" />
|
<x-helper :helper="$helper" />
|
||||||
|
Reference in New Issue
Block a user