Appearance
Поле: secret
Компонент: lte3::components.text з атрибутом secret (викликається через Lte3::secret())
Опис
secret — це прапорець для text поля, який робить значення в інпут прихованим - додає кнопку-перемикач (іконка ока) у append для показу/приховування значення і задає спеціальну поведінку JS (.js-secret-value + .js-secret-value-btn).
Props / attrs
name,value,label,helpsecret(bool) — якщоtrue, то в шаблоні встановлюєтьсяtype='password'і додається кнопка-показdata-origin-typeзберігає оригінальний тип поля коли це потрібно
Приклад використання (через Lte3::text):
blade
{!! Lte3::secret('api_key', 'abcd', ['label' => 'API Key']) !!}Поведінка на фронтенді
- Кнопка з класом
.js-secret-value-btnпереключає поле міжpasswordі оригінальним типом (значенняdata-origin-type). - Це дозволяє показати користувачу приховане значення без перезавантаження сторінки.
Поради
- Для суворої безпеки не зберігайте чутливі значення в plaintext у HTML; краще дозволяти відображати тільки частину значення або використовувати серверну валідацію/показ тільки після повторної автентифікації.