Поля

Number

Основы

Содержит все Базовые методы.

Поле 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()

number_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)

Расширения

Поля поддерживает различные расширения для помощи и контроля ввода

expansion expansion_dark

Копирование

Метод 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.