@acrodata/gui
Version:
JSON powered GUI for configurable panels.
42 lines (41 loc) • 2.04 kB
TypeScript
import { Setup } from '@acrodata/code-editor';
import { RndDialog } from '@acrodata/rnd-dialog';
import { ChangeDetectorRef, DestroyRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { GuiIconsRegistry } from '../gui-icons';
import { GuiControl } from '../interface';
import { GuiCodeareaConfig } from './codearea-config';
import { GuiCodeareaDialogData } from './codearea-dialog';
import * as i0 from "@angular/core";
export declare class GuiCodearea implements ControlValueAccessor {
private rndDialog;
private cdr;
private destroyRef;
private codeareaCfg;
config: Partial<GuiControl>;
disabled: boolean;
setup: Setup;
get height(): string | number;
set height(value: string | number);
private _height;
get language(): string;
set language(value: string);
private _language;
get languages(): import("@codemirror/language").LanguageDescription[];
get theme(): import("@acrodata/code-editor").Theme;
get dialogData(): GuiCodeareaDialogData;
get extensions(): import("@codemirror/state").Extension[];
value: string;
private oldValue;
private onChange;
private onTouched;
constructor(rndDialog: RndDialog, cdr: ChangeDetectorRef, destroyRef: DestroyRef, codeareaCfg: GuiCodeareaConfig, iconsRegistry: GuiIconsRegistry);
writeValue(value: any): void;
registerOnChange(fn: (value: string) => void): void;
registerOnTouched(fn: () => void): void;
setDisabledState(isDisabled: boolean): void;
onValueChange(): void;
onExpand(): void;
static ɵfac: i0.ɵɵFactoryDeclaration<GuiCodearea, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<GuiCodearea, "gui-codearea", never, { "config": { "alias": "config"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "setup": { "alias": "setup"; "required": false; }; "height": { "alias": "height"; "required": false; }; "language": { "alias": "language"; "required": false; }; }, {}, never, never, true, never>;
}