- Основы
- Основные методы
- Методы для работы с числовыми значениями
- Расширения
- Редактирование в режиме preview
Основы
Содержит все Базовые методы.
Поле Number
- это базовое числовое поле ввода в MoonShine. Это поле эквивалент <input type="number">
use MoonShine\UI\Fields\Number; Number::make('Sort')
<x-moonshine::field-container label="Sort"> <x-moonshine::form.input type="number" name="sort" /></x-moonshine::field-container>
Основные методы
Значение по умолчанию
Вы можете использовать метод default()
, если вам нужно указать значение по умолчанию для поля.
default(mixed $default)
use MoonShine\UI\Fields\Number; Number::make('Title') ->default(2)
Подсказка
Метод placeholder()
позволяет установить атрибут placeholder для поля.
placeholder(string $value)
use MoonShine\UI\Fields\Number; Number::make('Rating', 'rating') ->nullable() ->placeholder('Рейтинг продукта')
Кнопки +/-
Метод buttons()
позволяет добавить к полю кнопки для увеличения или уменьшения значения.
buttons()
use MoonShine\UI\Fields\Number; Number::make('Rating') ->buttons()
Методы для работы с числовыми значениями
Максимальное и минимальное значение
Методы min()
и max()
используются для установки минимального и максимального значений поля.
min(int|float $min)
max(int|float $max)
Шаг
Метод step()
используется для указания шага значения для поля.
step(int|float $step)
use MoonShine\UI\Fields\Number; Number::make('Price') ->min(0) ->max(100000) ->step(5)
Звезды
Метод stars()
используется для отображения числового значения в режиме preview в виде звезд (например, для рейтингов).
stars()
use MoonShine\UI\Fields\Number; Number::make('Rating') ->stars() ->min(1) ->max(10)
Расширения
Поля поддерживает различные расширения для помощи и контроля ввода
Копирование
Метод copy()
добавляет кнопку для копирования значения поля.
copy(string $value = '{{value}}')
Пример использования:
Number::make('Price') ->copy()
Скрытие значения
Метод eye()
добавляет кнопку для показа/скрытия значения поля (например, для пароля).
eye()
Пример использования:
Number::make('Пароль', 'password') ->eye()
Замок
Метод locked()
добавляет иконку замка к полю.
locked()
Пример использования:
Number::make('Защищенное поле', 'protected_field') ->locked()
Суффикс
Метод suffix()
добавляет суффикс к полю ввода.
suffix(string $ext)
Редактирование в режиме preview
Данному полю доступно редактирование в режиме preview.