@@ -26,6 +26,7 @@ public function __construct(
26
26
// Password
27
27
public ?string $ passwordIcon = 'o-eye-slash ' ,
28
28
public ?string $ passwordVisibleIcon = 'o-eye ' ,
29
+ public ?bool $ passwordIconTabindex = false ,
29
30
public ?bool $ right = false ,
30
31
public ?bool $ onlyPassword = false ,
31
32
@@ -127,7 +128,11 @@ public function render(): View|Closure|string
127
128
@if($icon)
128
129
<x-mary-icon :name="$icon" class="pointer-events-none w-4 h-4 opacity-40" />
129
130
@elseif($placeToggleLeft())
130
- <x-mary-button x-on:click="hidden = !hidden" class="btn-ghost btn-xs btn-circle -m-1">
131
+ <x-mary-button
132
+ x-on:click="hidden = !hidden"
133
+ class="btn-ghost btn-xs btn-circle -m-1"
134
+ :tabindex="$passwordIconTabindex ? null : -1"
135
+ >
131
136
<x-mary-icon name="{{ $passwordIcon }}" x-show="hidden" class="w-4 h-4 opacity-40" />
132
137
<x-mary-icon name="{{ $passwordVisibleIcon }}" x-show="!hidden" x-cloak class="w-4 h-4 opacity-40" />
133
138
</x-mary-button>
@@ -155,7 +160,11 @@ public function render(): View|Closure|string
155
160
@if($iconRight)
156
161
<x-mary-icon :name="$iconRight" @class(["pointer-events-none w-4 h-4 opacity-40", "!end-10" => $clearable]) />
157
162
@elseif($placeToggleRight())
158
- <x-mary-button x-on:click="hidden = !hidden" @class(["btn-ghost btn-xs btn-circle -m-1", "!end-9" => $clearable])>
163
+ <x-mary-button
164
+ x-on:click="hidden = !hidden"
165
+ @class(["btn-ghost btn-xs btn-circle -m-1", "!end-9" => $clearable])
166
+ :tabindex="$passwordIconTabindex ? null : -1"
167
+ >
159
168
<x-mary-icon name="{{ $passwordIcon }}" x-show="hidden" class="w-4 h-4 opacity-40" />
160
169
<x-mary-icon name="{{ $passwordVisibleIcon }}" x-show="!hidden" x-cloak class="w-4 h-4 opacity-40" />
161
170
</x-mary-button>
0 commit comments