Basics
Contains all Basic Methods.
The Number
field is a basic numeric input field in MoonShine. This field is equivalent to <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>
Basic Methods
Default Value
You can use the default()
method if you need to specify a default value for the field.
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
The placeholder()
method allows you to set the placeholder attribute for the field.
placeholder(string $value)
placeholder(string $value)
use MoonShine\UI\Fields\Number;Number::make('Rating', 'rating')->nullable()->placeholder('Product Rating')
use MoonShine\UI\Fields\Number;Number::make('Rating', 'rating')->nullable()->placeholder('Product Rating')
Buttons +/-
The buttons()
method allows you to add buttons to the field for increasing or decreasing the value.
buttons()
buttons()
use MoonShine\UI\Fields\Number;Number::make('Rating')->buttons()
use MoonShine\UI\Fields\Number;Number::make('Rating')->buttons()
Methods for Working with Numerical Values
Max and Min Value
The min()
and max()
methods are used to set the minimum and maximum values for the field.
min(int|float $min)
min(int|float $min)
max(int|float $max)
max(int|float $max)
Step
The step()
method is used to specify the step value for the field.
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
The stars()
method is used to display the numerical value in the preview mode as stars (e.g., for ratings).
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)
Extensions
Fields support various extensions for assistance and input control.
Copy
The copy()
method adds a button to copy the field's value.
copy(string $value = '{{value}}')
copy(string $value = '{{value}}')
Example usage:
Number::make('Price')->copy()
Number::make('Price')->copy()
Hide Value
The eye()
method adds a button to show/hide the field's value (e.g., for passwords).
eye()
eye()
Example usage:
Number::make('Password', 'password')->eye()
Number::make('Password', 'password')->eye()
Lock
The locked()
method adds a lock icon to the field.
locked()
locked()
Example usage:
Number::make('Protected Field', 'protected_field')->locked()
Number::make('Protected Field', 'protected_field')->locked()
Suffix
The suffix()
method adds a suffix to the input field.
suffix(string $ext)
suffix(string $ext)
Preview Edit
This field supports preview editing.