代码编辑器组件

组件说明

代码编辑器组件用于编辑代码,支持语法高亮、代码提示等功能。

用法示例

use plugin\xbCode\builder\Builder;
use plugin\xbCode\builder\Renders\Form;

Builder::form(function (Form $builder) {
    // 编辑PHP代码
    $builder->addRowCodeEdit('code', 'PHP代码', '', function($component) {
        $component->language('php');
        $component->size('lg'); // 编辑器高度
        $component->allowFullscreen(true);
    });

    // 编辑JSON
    $builder->addRowCodeEdit('config', '配置文件', '', [
        'language' => 'json',
        'size' => 'md',
        'options' => [
            'lineNumbers' => true,
            'readOnly' => false
        ]
    ]);

    // 编辑SQL
    $builder->addRowCodeEdit('sql', 'SQL语句', '', function($component) {
        $component->language('sql');
        $component->placeholder('请输入SQL语句');
    });
});

组件参数

参数名类型默认值说明
namestring-字段名称
labelstring-字段标签
valuestring-默认代码内容
languagestring-编辑器高亮的语言,如:php、javascript、json、sql、html、css、python等
sizestring-编辑器高度,可选:md、lg、xl、xxl
allowFullscreenbooltrue是否显示全屏模式开关
optionsobject-monaco编辑器配置,如是否显示行号等
placeholderstring-占位描述,没有值的时候展示
disabledboolfalse是否只读
requiredboolfalse是否必填

使用说明

  1. language支持常见编程语言:php、javascript、typescript、json、sql、html、css、python、java、go等
  2. size控制编辑器高度:md(中等)、lg(大)、xl(超大)、xxl(超超大)
  3. options可以配置monaco编辑器的详细参数,如行号、主题等
  4. allowFullscreen开启后可以全屏编辑代码
  5. 组件基于monaco editor实现