Основы
Содержит все Базовые методы.
Поле Text
- это базовое текстовое поле ввода в MoonShine. Это поле эквивалент <input type="text">
.
use MoonShine\UI\Fields\Text; Text::make('Title')
<x-moonshine::field-container label="Title"> <x-moonshine::form.input type="text" name="title" /></x-moonshine::field-container>
Основные методы
Подсказка
Метод placeholder()
позволяет задать текст-подсказку для поля.
placeholder(string $value)
Text::make('Username', 'username') ->placeholder('Enter username')
Маска
Метод mask()
позволяет применить маску к вводимому тексту.
mask(string $mask)
Пример использования:
Text::make('Phone', 'phone') ->mask('+7 (999) 999-99-99')
Теги
Метод tags()
преобразует текстовое поле в поле для ввода тегов.
tags(?int $limit = null)
Text::make('Tags', 'tags') ->tags(5)
Отключение экранирования
Метод unescape()
отключает экранирование HTML-тегов в значении поля.
Text::make('HTML Content', 'content') ->unescape()
Расширения
Поле поддерживает различные расширения для помощи и контроля ввода
Копирование
Метод copy()
добавляет кнопку для копирования значения поля.
copy(string $value = '{{value}}')
Text::make('Токен', 'token') ->copy()
Скрытие значения
Метод eye()
добавляет кнопку для показа/скрытия значения поля (например, для пароля).
Text::make('Password', 'password') ->eye()
Замок
Метод locked()
добавляет иконку замка к полю.
Text::make('Protected field', 'protected_field') ->locked()
Суффикс
Метод suffix()
добавляет суффикс к полю ввода.
suffix(string $ext)
Text::make('Domain', 'domain') ->suffix('.com')
Редактирование в режиме preview
Данному полю доступно редактирование в режиме preview.
Если вы хотите избежать ошибок ввода, можете использовать расширение Замок.
Text::make('Name') ->updateOnPreview() ->locked()