filament/forms
Filament Forms is a Laravel package for building powerful, reactive admin forms with a fluent, component-based API. Create fields, layouts, validation, conditional logic, and dynamic interactions quickly, with tight Livewire integration and great DX for panels and apps.
import AutoScreenshot from "@components/AutoScreenshot.astro" import UtilityInjection from "@components/UtilityInjection.astro"
The code editor component allows you to write code in a textarea with line numbers. By default, no syntax highlighting is applied.
use Filament\Forms\Components\CodeEditor;
CodeEditor::make('code')
You may change the language syntax highlighting of the code editor using the language() method. The editor supports the following languages:
You can open the Filament\Forms\Components\CodeEditor\Enums\Language enum class to see this list. To switch to using JavaScript syntax highlighting, you can use the Language::JavaScript enum value:
use Filament\Forms\Components\CodeEditor;
use Filament\Forms\Components\CodeEditor\Enums\Language;
CodeEditor::make('code')
->language(Language::JavaScript)
<UtilityInjection set="formFields" version="5.x">As well as allowing a static value, the language() method also accepts a function to dynamically calculate it. You can inject various utilities into the function as parameters.</UtilityInjection>
By default, long lines in the code editor will create a horizontal scrollbar. If you would like to allow long lines to wrap instead, you may use the wrap() method:
use Filament\Forms\Components\CodeEditor;
CodeEditor::make('code')
->wrap()
How can I help you explore Laravel packages today?