Ace editor for MoonShine

Installs: 104

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 2

Forks: 1

Open Issues: 0

Language:JavaScript

1.0.3 2025-01-24 08:25 UTC

This package is auto-updated.

Last update: 2025-01-24 08:32:20 UTC


README

Extends Textarea and has the same features

Note

The package is based on the Ace library.

Compatibility

Installation

composer require moonshine/ace

Usage

use MoonShine\Ace\Fields\Code;

Code::make('Code')

Default config

To change the default settings, you need to publish the configuration file:

php artisan vendor:publish --tag="moonshine-ace-config"

You can also add additional options to the configuration file that will apply to all Code fields

'options' => [
    'language' => 'javascript',
    'options' => [
        'useSoftTabs' => true,
        'navigateWithinSoftTabs' => true,
    ],
    'themes' => [
        'light' => 'chrome',
        'dark' => 'cobalt'
    ],
],

Note

For more information, visit the Ace library.

Language

To change the language, use the language() method.

language(string $language)
Code::make('Code')
    ->language('php');

Themes

To change the themes, use the themes() method.

themes(string $light = null, string $dark = null)
Code::make('Code')
    ->themes('chrome', 'cobalt');

Options

The addOption() method allows you to add additional options for a field

addOption(string $name, string|int|float|bool $value)
Code::make('Code')
    ->addOption('showGutter', false)