- Основы
- Основные методы
- Методы для работы с числовыми значениями
- Расширения
- Редактирование в режиме preview
Основы
Содержит все Базовые методы.
Поле Number - это базовое числовое поле ввода в MoonShine. Это поле эквивалент <input type="number">
use MoonShine\UI\Fields\Number;Number::make('Sort')use MoonShine\UI\Fields\Number;Number::make('Sort')
<x-moonshine::field-container label="Sort"><x-moonshine::form.inputtype="number"name="sort"/></x-moonshine::field-container><x-moonshine::field-container label="Sort"><x-moonshine::form.inputtype="number"name="sort"/></x-moonshine::field-container>
Основные методы
Значение по умолчанию
Вы можете использовать метод default(), если вам нужно указать значение по умолчанию для поля.
default(mixed $default)default(mixed $default)
use MoonShine\UI\Fields\Number;Number::make('Title')->default(2)use MoonShine\UI\Fields\Number;Number::make('Title')->default(2)
Подсказка
Метод placeholder() позволяет установить атрибут placeholder для поля.
placeholder(string $value)placeholder(string $value)
use MoonShine\UI\Fields\Number;Number::make('Rating', 'rating')->nullable()->placeholder('Рейтинг продукта')use MoonShine\UI\Fields\Number;Number::make('Rating', 'rating')->nullable()->placeholder('Рейтинг продукта')
Кнопки +/-
Метод buttons() позволяет добавить к полю кнопки для увеличения или уменьшения значения.
buttons()buttons()
use MoonShine\UI\Fields\Number;Number::make('Rating')->buttons()use MoonShine\UI\Fields\Number;Number::make('Rating')->buttons()

Методы для работы с числовыми значениями
Максимальное и минимальное значение
Методы min() и max() используются для установки минимального и максимального значений поля.
min(int|float $min)min(int|float $min)
max(int|float $max)max(int|float $max)
Шаг
Метод step() используется для указания шага значения для поля.
step(int|float $step)step(int|float $step)
use MoonShine\UI\Fields\Number;Number::make('Price')->min(0)->max(100000)->step(5)use MoonShine\UI\Fields\Number;Number::make('Price')->min(0)->max(100000)->step(5)
Звезды
Метод stars() используется для отображения числового значения в режиме preview в виде звезд (например, для рейтингов).
stars()stars()
use MoonShine\UI\Fields\Number;Number::make('Rating')->stars()->min(1)->max(10)use MoonShine\UI\Fields\Number;Number::make('Rating')->stars()->min(1)->max(10)
Расширения
Поля поддерживает различные расширения для помощи и контроля ввода

Копирование
Метод copy() добавляет кнопку для копирования значения поля.
copy(string $value = '{{value}}')copy(string $value = '{{value}}')
Пример использования:
Number::make('Price')->copy()Number::make('Price')->copy()
Скрытие значения
Метод eye() добавляет кнопку для показа/скрытия значения поля (например, для пароля).
eye()eye()
Пример использования:
Number::make('Пароль', 'password')->eye()Number::make('Пароль', 'password')->eye()
Замок
Метод locked() добавляет иконку замка к полю.
locked()locked()
Пример использования:
Number::make('Защищенное поле', 'protected_field')->locked()Number::make('Защищенное поле', 'protected_field')->locked()
Суффикс
Метод suffix() добавляет суффикс к полю ввода.
suffix(string $ext)suffix(string $ext)
Редактирование в режиме preview
Данному полю доступно редактирование в режиме preview.