Input
Any HTML5 input type
The images are from Chrome, that has support for all HTML5 input types

Text input
Input::make('Name')Any HTML5 input type
Input::make('Price')->type('number')More examples, see Input Examples
Examples
//In Livewire
public string $suffixInput = '';
public string $simpleInput = '';
//in blade view
<x-tall-input :field="Input::blade('suffixInput')->wire('lazy')->prefix('Hi')->suffix('bye')"/>
<x-tall-input :field="Input::blade('simpleInput')->wire('defer')"/>Observe that the Chrome browser has support for all date field types but other browsers may give you a non-user-friendly input.
Additional methods
->type(string $type = 'text')
$type = Html5 input type
You can omit the type() method for text fields.
Input::make('Name')
Input::make('Email')->type('email')->autocomplete(string $autocomplete)
Sets the input autocomplete attribute
Input::make('Password')->type('password')->autocomplete('new-password')->prefix(string $prefix)
Sets a prefix text displayed in front of the field, with a gray background.
Input::make('Url')->type('url')->prefix('https://')->suffix(string $suffix)
Sets a suffix text displayed after the field, with a gray background.
Input::make('Url')->type('url')->prefix('https://')->suffix('.com')->required()
Adds the required attribute to the input field. Same as rules('required')
Input::make('Name')->required()->placeholder(string $placeholder)
Input::make('Department')->placeholder('Example: Sales, Marketing, Finance')->step() ->min() ->max()
->step() ->min() ->max() Not applicable on all field types
These methods apply the equivalent attribute to the input field, but have no effect on incompatible field types.
->step(float|string $step)
->min(float|string $min)
->max(float|string $max)Example, <input type="number" step="2" min="5" max="10" />
Input::make('Number')
->type('number')
->prefix('#')
->step(2)
->min(5)
->max(10)
->rules('required|integer')
Icons
Display an icon in front of the field on a grey background.
Display an icon after the field on a grey background.
The icon is placed before the prefix/suffix, if both are applied.
The package provides three different ways to declare icons
Blade UI Kit icons
REQUIREMENTS: Install and setup Blade UI Kit Icons
$icon= "path/file-name". Depending on your Blade-ui-kit-icons config.Applied using the Blade-ui-kit @svg() directive
->icon(string $blade_ui_icon_path)
->icon(string $blade_ui_icon_path)->suffixIcon(string $blade_ui_icon_path)
->suffixIcon(string $blade_ui_icon_path) //requires Blade UI kit icons
Input::make('Url')->type('url')->icon('globe'); //before the input
Input::make('Url')->type('url')->suffixIcon('globe'); //after the inputTallForms bundled icons
REQUIREMENTS: Create a blade view that represents the icon.
$blade_file_path= "path.blade-view".Applied using this package blade icon component. Available icons, see Icons page
->tallIcon(string $blade_file_path)
->tallIcon(string $blade_file_path) ->suffixTallIcon(string $blade_file_path)
->suffixTallIcon(string $blade_file_path) Input::make('Url')->type('url')->tallIcon('path.blade-view'); //before the input
Input::make('Url')->type('url')->suffixTallIcon('path.blade-view'); //after the inputYou can also use the bundled blade component anywhere in your project
<x-tall-svg :path="path.blade-view" class="..." />
HTML icons
$html= "< ... >".Applied using the
{!! $html !!}blade directive
->htmlIcon(string $html)
->htmlIcon(string $html)->suffixHtmlIcon(string $html)
->suffixHtmlIcon(string $html)Input::make('Url')->type('url')->htmlIcon('<i class="fas fa-globe-americas"></i>'); //before the input
Input::make('Url')->type('url')->suffixHtmlIcon('<i class="fas fa-globe-americas"></i>'); //after the inputExamples
See Input Examples
Last updated
Was this helpful?