- Основы
- Основные методы
- Методы для работы с числовыми значениями
- Расширения
- Редактирование в режиме 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.