cacko/yii2-widget-monaco Yii2 widget for Monaco Editor

Yii2 Monaco Editor Widget

  1. Install
  2. Demo
  3. Usage

Simplifies adding Monaco Editor if you are screwed having to use Yii2 with its amazing jQuery inhericance.

Install

composer require cacko/yii2-widget-monaco

Demo

Sorta demo and playground - https://cacko-yii2.herokuapp.com/monaco/widget, the source of that is at https://github.com/cacko/yii2-widgets

Usage

Options
  • editorConfig - generally you can pass every option from the API which will override any crap you put before
Editor

with ActiveForm:


use Cacko\Yii2\Widgets\MonacoEditor\Widget\Editor as MonacoEditor;

<?= $form->field($model, 'script')->widget(MonacoEditor::class)->label(t('Code')) ?>
 ```
 as a standalone widget
 
 ```php
 use Cacko\Yii2\Widgets\MonacoEditor\Widget\Editor as MonacoEditor;

 <?= MonacoEditor::widget([
     'model' => $model,
     'attribute' => 'script',
     'language' => 'javascript',
 ]) ?>
 ```
 or without a model
  ```php
 use Cacko\Yii2\Widgets\MonacoEditor\Widget\Editor as MonacoEditor;

 <?= MonacoEditor::widget([
     'name' => 'script',
     'language' => 'javascript',
 ]) ?>
 ```
 
 #### Diff Viewer
```Php

use Cacko\Yii2\Widgets\MonacoEditor\Widget\DiffEditor as MonacoDiffEditor;

<?= MonacoDiffEditor::widget([
    'model' => $model,
    'parent' => $parent,
    'attribute' => $attribute,
]) ?>
 ```
 
 ### Persistance
 
 for persisting the editor/diff options not in a cookie, inject your own implementation of Cacko\Yii2\Widgets\MonacoEditor\models\EditorSettingsInterface.
 
 ```php
\Yii::$container->set(EditorSettingsInterface::class, MyAmazingShite::class);

there also a controller interface you may want to implement your own controller Cacko\Yii2\Widgets\MonacoEditor\controllers\ControllerInterface.

0 0
1 follower
89 downloads
Yii Version: 2.0
License: MIT
Category: User Interface
Developed by: cacko
Created on: Mar 15, 2021
Last updated: (not set)
Packagist Profile
Github Repository