Files
filament/packages/forms/resources/views/components/code-editor.blade.php
T

37 lines
1.3 KiB
PHP

@php
use Filament\Support\Facades\FilamentView;
$fieldWrapperView = $getFieldWrapperView();
$extraInputAttributeBag = $getExtraAttributeBag();
$isDisabled = $isDisabled();
$key = $getKey();
$language = $getLanguage();
$statePath = $getStatePath();
@endphp
<x-dynamic-component :component="$fieldWrapperView" :field="$field">
<x-filament::input.wrapper
:disabled="$isDisabled"
:valid="! $errors->has($statePath)"
:attributes="
\Filament\Support\prepare_inherited_attributes($extraInputAttributeBag)
->class(['fi-fo-code-editor'])
"
>
<div
{{-- prettier-ignore-start --}}x-load="visible || event (x-modal-opened)"
{{-- prettier-ignore-end --}}
x-load-src="{{ \Filament\Support\Facades\FilamentAsset::getAlpineComponentSrc('code-editor', 'filament/forms') }}"
x-data="codeEditorFormComponent({
isDisabled: @js($isDisabled),
language: @js($language->value),
state: $wire.{{ $applyStateBindingModifiers("\$entangle('{$statePath}')") }},
})"
wire:ignore
{{ $getExtraAlpineAttributeBag() }}
>
<div x-ref="editor" x-cloak></div>
</div>
</x-filament::input.wrapper>
</x-dynamic-component>