From 83d896305105eae9933509e5b80704ed54d2c75d Mon Sep 17 00:00:00 2001 From: MMTE Date: Sun, 23 Jun 2024 22:03:22 +0330 Subject: [PATCH] add MonacoEditor Component --- app/Livewire/MonacoEditor.php | 51 ++ .../components/forms/monaco-editor.blade.php | 451 ++++++++++++++++++ 2 files changed, 502 insertions(+) create mode 100644 app/Livewire/MonacoEditor.php create mode 100644 resources/views/components/forms/monaco-editor.blade.php diff --git a/app/Livewire/MonacoEditor.php b/app/Livewire/MonacoEditor.php new file mode 100644 index 000000000..bd2a3c868 --- /dev/null +++ b/app/Livewire/MonacoEditor.php @@ -0,0 +1,51 @@ + '$refresh', + ]; + + public $language; + + public function __construct( + public ?string $id = null, + public ?string $name = null, + public ?string $type = 'text', + public ?string $monacoContent = null, + public ?string $value = null, + public ?string $label = null, + public ?string $placeholder = null, + public bool $required = false, + public bool $disabled = false, + public bool $readonly = false, + public bool $allowTab = false, + public bool $spellcheck = false, + public ?string $helper = null, + public bool $realtimeValidation = false, + public bool $allowToPeak = true, + public string $defaultClass = 'input scrollbar font-mono', + public string $defaultClassInput = 'input' + ) { + // + } + + public function render() + { + if (is_null($this->id)) { + $this->id = new Cuid2(7); + } + + if (is_null($this->name)) { + $this->name = $this->id; + } + + return view('components.forms.monaco-editor'); + } +} diff --git a/resources/views/components/forms/monaco-editor.blade.php b/resources/views/components/forms/monaco-editor.blade.php new file mode 100644 index 000000000..880e0759b --- /dev/null +++ b/resources/views/components/forms/monaco-editor.blade.php @@ -0,0 +1,451 @@ +
+
+
+
+
+ + + + +
+
+
+
+
+
+