K

Formuláře

CodeEditor

Editor kódu s monospace stylováním, čísly řádků a odsazením klávesou Tab. Bez externích závislostí — ukládá prostý text.

Na této stránce

Editor kódu s monospace stylováním, čísly řádků a odsazením klávesou Tab. Bez externích závislostí — ukládá prostý text.

use NyonCode\WireForms\Components\CodeEditor;

Základní použití

CodeEditor::make('script')
->language('php')

Konfigurace

CodeEditor::make('config')
->language('json')
->minHeight(300)
->withLineNumbers()
->maxLength(10000)

Bez čísel řádků

CodeEditor::make('query')
->language('sql')
->withLineNumbers(false)

Podporované jazykové labely

Volání language() je jen pro zobrazení (ukázané v hlavičkové liště). Přijímá se libovolný řetězec:

->language('php')
->language('javascript')
->language('json')
->language('sql')
->language('yaml')
->language('bash')
->language('plaintext') // výchozí

Plné zvýrazňování syntaxe vyžaduje integraci externí knihovny (např. CodeMirror nebo Monaco) do JS buildu aplikace.

Metody

Metoda Typ Popis
language(string) string Jazykový label zobrazený v hlavičce (výchozí 'plaintext')
minHeight(int) int Minimální výška editoru v pixelech (výchozí 200)
withLineNumbers(bool) bool Zobrazit sloupec s čísly řádků (výchozí true)
maxLength(int|null) int Maximální počet znaků
placeholder(string|Closure) string Placeholder textarey
disabled(bool|Closure) bool Znepřístupnit editor
readOnly(bool|Closure) bool Read-only režim
required() Označit jako povinné
live() Spustit Livewire update při každém stisku klávesy
debounce(int) ms Debounce prodleva pro live()

Label, hint, tooltip a další sdílené metody viz Společné API pole.